4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS Elastic Beanstalkで環境作成時の注意点

Last updated at Posted at 2021-09-13

発生していた現象

  • AWS Elastic Beanstalk からアプリケーションを作成しようとすると「The instance profile aws-elasticbeanstalk-ec2-role associated with the environment does not exist.」のというエラーメッセージが表示されてしまい環境構築に必ず失敗してしまう
  • 強い権限があるはずのルートユーザで実行しても上記と同様のエラーで起動できなくなってしまっている
  • aws-elasticbeanstalk-ec2-role ロールはIAMロールに定義されている

原因

AWS ElasticBeanstalkの初回のアプリケーション作成時にIAMロール(aws-elasticbeanstalk-ec2-role および aws-elasticbeanstalk-service-role)の自動作成を行うが、作成時のユーザの権限によって中途半端な状態でIAMロールが作成されてしまう場合がある。
一度IAMロールが作成されてしまうと、以降のElastic Beanstalkのアプリケーション作成時にそのIAMロールが使用されてしまうため、ルートユーザなど強い権限のユーザでもアプリケーション作成を行うことができない状態になってしまうと考えられる。

回避方法

1. IAMロールを操作できる権限のユーザで以下を実施
  • aws-elasticbeanstalk-ec2-role ロールの削除
  • aws-elasticbeanstalk-service-role ロールの削除
2. ElasticBeanstalkでアプリケーション作成を行うユーザにIAMロールの作成権限を付与
3. ElasticBeanstalkでアプリケーション作成を行う
  • 2.のユーザでElasticBeanstalkのアプリケーション作成を実施する
  • 初回起動時に 1.で記載した2つのIAMロールが自動生成される
4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?