web-dev-qa-db-ja.com

Elastic Beanstalkはプラットフォームを見つけることができませんでした

DjangoアプリをAmazon Elastic BeanStalk経由でデプロイしようとしています(これを使用して チュートリアル ))。次のエラーが発生します。

エラー:Elastic Beanstalkはプラットフォームを見つけることができませんでした。 Elastic Beanstalkにアクセスするために必要な権限があることを確認してください。

enter image description here

この問題を修正するにはどうすればよいですか?

ありがとう!

26
Krishna Mohan

問題は、@ helloVが言ったように、ユーザーがアクセスできないことです。さて、これは私がルートを使用していたので、私にとって完全な驚きでした(私は本当にそうすべきではありません)、そして私はそれが単にアクセスできると仮定しました。

したがって、解決策は、ルートIAMアカウントでさえこのポリシーを持っていないため、以下のスクリーンショットに示すようにポリシーをアタッチする必要があることです。

enter image description here

44
Aliostad

IAMアカウントにはElastic Beanstalkにアクセスする権限がありません。 IAM管理者に連絡し、管理者にアカウントに完全なElastic Beanstalkアクセス許可を付与してもらいます。

8
helloV

私にもこの問題がありました。 /Users/USER_NAME/.aws/にはconfigというファイルがあります。

それは以下のようになります-

[profile eb-cli]
aws_access_key_id = <ACCESS_KEY>
aws_secret_access_key = <SECRET_ACCESS_KEY>

更新したaws_access_key_idとaws_secret_access_keyでこのファイルを更新します

クレジット: Elastic Beanstalk CLIを使用してAWSアカウントを変更する方法

5
philals

rm ~/.aws

これで問題が解決しました(~/.aws/configまたは~/.aws/credentialsここでは役に立ちませんでした)

1
Tim

あまり答えはありませんが、デバッグを必要としない問題のデバッグに不満を感じないように、ここでは他の人に任せます。

IAMのアクセス許可は常にすぐにプロビジョニングされるようには見えません。また、プロビジョニングを行ったとしても、CLIがこれをすぐに認識しないようです(これが理由である技術的な拡張を歓迎します)。

私の場合、IAMユーザーにアクセス許可AWSElastikBeanstalkFullAccessが付与されていることを確認しました。 eb initを実行しても、引き続きERROR: NotFoundError - Elastic Beanstalk could not find any platforms. Ensure you have the necessary permissions to access Elastic Beanstalk.

これとの戦いは何もしませんでした、約5分後に私は再び走りました、そして、すべてはうまくいきました。次に、eb createを実行して環境を作成します。同じ問題。私はそれをさらに5分ほど与えて、もう一度試しましたが、すべて順調でした。

これがなぜなのかを詳しく説明することはできませんが、私の経験がここに文書化されていることを確認したかったので、将来の読者が適切なアクセス許可を持っているときに、アクセス許可エラーと戦って髪を引き裂かないようにしました。

0
CodeSpent