SQSとDynamo DBのパーミッションを必要とするElastic BeanstalkでPythonアプリケーションを実行しようとしています。botocore.exceptions.ProfileNotFound AWSエラスティックビーンストークでコードを実行してもローカルでOKです
[profile yolo]
aws_access_key_id = some-key
aws_secret_access_key = some-secret
region = some-region
をしても同じようElastic Beanstalkで開始しました::しかし、私は、ログをチェックしたときにそれをオンラインで
eb init --profile yolo
私はこのようなファイル〜/ .aws/configの下のプロファイルを作成している
状態:
botocore.exceptions.ProfileNotFound: The config profile (yolo) could not be found
どのように私は弾力のある豆の環境でこのプロファイルを知ることができますか?
ありがとうございました。
'config'ファイルには、プロファイルごとに 'profile'という接頭辞が付いている必要があります。ただし、資格情報を「資格情報」ファイルに分けて、ここに結果を投稿します。 – nbtk
リンク先のページを引用する - 「*重要* AWS資格ファイルは、CLI設定ファイルとは異なる名前付け形式を使用しますAWS資格ファイルで名前付きプロファイルを設定するときに 'profile'プレフィックスを含めないでください。 –
私はあなたのアドバイスについて懐疑的でしたが、とにかく試してみました。私は資格情報を '[yolo]'の下の 'credentials'ファイルに移動しました。私は '[yolo]'や '[profile yolo]'のように 'config'の下のプロファイルを呼び出して解決しませんでした。 意味があります:両方のファイルがローカルに格納されています。 AWSに移動するものはありません。環境に固有の '.ebextensions'や 'elasticbeanstalk'のようなファイルとは異なり、 'credentials'ファイルと 'config'ファイルはすべての環境でグローバルです。 EC2サーバーが1つしかない場合、両方のファイルをそこに置くことになります。しかし、私はEBで働いている時にそれをすることはできません。 – nbtk