2016-07-15 39 views
3

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 

どのように私は弾力のある豆の環境でこのプロファイルを知ることができますか?

ありがとうございました。

答えて

1

はにあなたの.aws/configファイルのヘッダーを変更してみてください - [yolo]代わりの[profile yolo]、このリンクで説明したようにも、二つのファイルに設定し、資格情報を分離する - http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html これはあなたの問題を解決する必要があります。

+0

'config'ファイルには、プロファイルごとに 'profile'という接頭辞が付いている必要があります。ただし、資格情報を「資格情報」ファイルに分けて、ここに結果を投稿します。 – nbtk

+0

リンク先のページを引用する - 「*重要* AWS資格ファイルは、CLI設定ファイルとは異なる名前付け形式を使用しますAWS資格ファイルで名前付きプロファイルを設定するときに 'profile'プレフィックスを含めないでください。 –

+0

私はあなたのアドバイスについて懐疑的でしたが、とにかく試してみました。私は資格情報を '[yolo]'の下の 'credentials'ファイルに移動しました。私は '[yolo]'や '[profile yolo]'のように 'config'の下のプロファイルを呼び出して解決しませんでした。 意味があります:両方のファイルがローカルに格納されています。 AWSに移動するものはありません。環境に固有の '.ebextensions'や 'elasticbeanstalk'のようなファイルとは異なり、 'credentials'ファイルと 'config'ファイルはすべての環境でグローバルです。 EC2サーバーが1つしかない場合、両方のファイルをそこに置くことになります。しかし、私はEBで働いている時にそれをすることはできません。 – nbtk

1

AWS_DEFAULT_PROFILE環境変数が設定されていても設定ファイルが存在しない場合にも、このエラーが発生します。

関連する問題