Amplifyでは、同じAWSアカウント内にenvを複数作成することができます。しかし、例えば開発環境と本番環境で別々のAWSアカウントを使いたいという場合もあるかと思います。この記事では、AWS AmplifyのenvをAWSの別アカウントに構築する手順をご説明します。
使用したいプロファイルを~/.awsに追加する
~/.aws/config, credentialsにAWSアカウントの情報をプロファイルとして追加しておきます。
amplify init
amplify env add
はせず、amplify init
を実行します。
? Do you want to use an existing environment?
は No、
? Enter a name for the environment
はenv名
Please choose the profile you want to use
に使用したいプロファイル
とすれば、指定したプロファイルのAWSアカウントがデプロイ先になります。dev環境が既に存在していて、prod環境を新たに構築したかったため、env名はprodとしました。
% amplify init
Note: It is recommended to run this command from the root of your app directory
? Do you want to use an existing environment? No
? Enter a name for the environment prod
Using default provider awscloudformation
For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html
? Do you want to use an AWS profile? Yes
? Please choose the profile you want to use profile-hoge
Adding backend environment prod to AWS Amplify Console app:
⠴ Initializing project in the cloud...
構築結果確認
devとprodのAWSアカウントを分離して構築できました。
% amplify env list
| Environments |
| ------------ |
| dev |
| *prod |