Elastic Beanstalk 環境の作成に失敗する(Environment must have instance profile associated with it.)

0

以下画像に示すイベントログのエラーが発生して、Elastic Beanstalk の環境の作成に失敗します。

環境の作成画面では、ステップ1(環境を設定)からステップ6(レビュー)までデフォルト設定のまま、nodejs18のアプリケーションを作成しようとしています。

エラーの原因や確認すべき設定項目などアドバイスをいただけますと幸いです。

ここに画像の説明を入力してください

질문됨 일 년 전635회 조회
1개 답변
1
수락된 답변

「environment must have instance profile associated with it」と言われているのでインスタンスプロファイル (IAMロール) がインスタンスに設定されていないのではないかと思います。

こちらのドキュメントを見るとElastic BeanstalkのIAMロールは自動作成されなくなったみたいなので自分で作成する必要があるかもしれません。
ドキュメントの通りにEC2用のIAMロールを作成してマネージドポリシー (AWSElasticBeanstalkWebTier、AWSElasticBeanstalkWorkerTier、AWSElasticBeanstalkMulticontainerDocker) を設定すれば解決すると思います。
https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/iam-instanceprofile.html

以前に Elastic Beanstalk は、AWS アカウントが初めて環境を作成したときに aws-elasticbeanstalk-ec2-role という名前が付けられたデフォルトの EC2 インスタンスプロファイルを作成していました。このインスタンスプロファイルには、デフォルトの管理ポリシーが含まれていました。アカウントに既にこのインスタンスプロファイルがある場合、引き続き環境に割り当てることができます。

ただし、最近の AWS セキュリティガイドラインでは、AWS サービスが他の AWS サービス (この場合は EC2) に対して信頼ポリシーを含むロールを自動的に作成することは許可されていません。これらのセキュリティガイドラインにより、Elastic Beanstalk はデフォルトの aws-elasticbeanstalk-ec2-role インスタンスプロファイルを作成しなくなりました。

profile picture
전문가
답변함 일 년 전
profile picture
전문가
검토됨 일 년 전
  • ご案内いただいたドキュメントに従い、適切なEC2 インスタンスプロファイルを設定したところ、問題が解決しました。

    ご回答ありがとうございました。勉強になりました。

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인