Elastic Beanstalkを使用して個人のAWSアカウントにアプリをデプロイしました。次に、eb cliが別のアカウントにデプロイすることを認識できるようにAWS認証情報を変更します。しかし、「eb init」と入力しても、AWSキーの入力は求められません。これはどこで指定しますか?
このファイルに新しいプロファイルを追加する必要がありました~/.aws/config
。 2つのプロファイルを持つファイルの例:
[profile eb-cli]
aws_access_key_id = XXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXX
[profile eb-cli2]
aws_access_key_id = XXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXX
また、アプリケーションのプロファイル値を必ず更新してください.elasticbeanstalk/config.yml
Bpnの答えは正しいです。次のステップを追加するだけで、私と同じように時間を費やすことを避けられます。
~/.aws/config
ファイルを更新したら、次を実行します。
eb init --profile <profilename>
アカウントを切り替えるため。
(この場合、profilename = eb-cli2)
awsebcli
ツールは~/.aws/config
という名前のファイルを自動的に作成し、[profile eb-cli]
カテゴリの下にキーが表示されます。そこで変更するだけです。
[profile eb-cli]
aws_access_key_id = ...
aws_secret_access_key = ...
export AWS_EB_PROFILE="default"
を使用して、~/.aws/credentials
のデフォルトプロファイルのキーを使用することができました。
詳細: https://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html