Amplify envコマンドで開発環境用やステージング環境用など環境の分離を行う方法について。

参考

環境一覧

環境一覧を表示する場合、env listコマンドを使います。

amplify env list
環境名を指定せずに作成するとdev環境になっているはずです。 env listコマンドを実行すると以下のようになります。
$ amplify env list

| Environments |
| ------------ |
| *dev         |

複数環境がある場合、現在の環境にアスタリスクが表示されます。

amplify env list

| Environments |
| ------------ |
| dev          |
| *staging     |

環境の追加

新しい環境を追加する場合 env addコマンドを使います。

amplify env add
実行すると新しい環境名の入力を求められます。
$ amplify env add
Note: It is recommended to run this command from the root of your app directory
? Enter a name for the environment staging
Using default provider  awscloudformation
? Select the authentication method you want to use: AWS profile
・・・
・・・
Pro tip:
Try "amplify add api" to create a backend API and then "amplify push" to deploy everything

環境の削除

環境を削除する場合 env removeコマンドを使います。

amplify env remove [環境名]
実行すると、本当に削除するかの確認を求められます。 yを入力すると削除されます。
$ amplify env remove staging
√ Are you sure you want to continue? This CANNOT be undone. (This will delete 'staging'
 environment of the project from the cloud) (y/N) · yes

- Deleting resources from the cloud. This will take a few minutes.
Deleting env: staging.
√ Successfully removed environment from the cloud
✅ Successfully removed environment from your project locally

環境の変更

環境を変更する場合 env checkoutコマンドを使います。

amplify env checkout [環境名]
dev環境に変更する場合は、以下のように実行します。
$ amplify env checkout dev
√ Initialized provider successfully.
Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
✅ Initialized your environment successfully.