DjangoアプリをAmazon Elastic BeanStalk経由でデプロイしようとしています(これを使用して チュートリアル ))。次のエラーが発生します。
エラー:Elastic Beanstalkはプラットフォームを見つけることができませんでした。 Elastic Beanstalkにアクセスするために必要な権限があることを確認してください。
この問題を修正するにはどうすればよいですか?
ありがとう!
問題は、@ helloVが言ったように、ユーザーがアクセスできないことです。さて、これは私がルートを使用していたので、私にとって完全な驚きでした(私は本当にそうすべきではありません)、そして私はそれが単にアクセスできると仮定しました。
したがって、解決策は、ルートIAMアカウントでさえこのポリシーを持っていないため、以下のスクリーンショットに示すようにポリシーをアタッチする必要があることです。
IAMアカウントにはElastic Beanstalkにアクセスする権限がありません。 IAM管理者に連絡し、管理者にアカウントに完全なElastic Beanstalkアクセス許可を付与してもらいます。
私にもこの問題がありました。 /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でこのファイルを更新します
rm ~/.aws
これで問題が解決しました(~/.aws/config
または~/.aws/credentials
ここでは役に立ちませんでした)
あまり答えはありませんが、デバッグを必要としない問題のデバッグに不満を感じないように、ここでは他の人に任せます。
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分ほど与えて、もう一度試しましたが、すべて順調でした。
これがなぜなのかを詳しく説明することはできませんが、私の経験がここに文書化されていることを確認したかったので、将来の読者が適切なアクセス許可を持っているときに、アクセス許可エラーと戦って髪を引き裂かないようにしました。