반응형
Error with not existing instance profile while trying to get a django project running on AWS Beanstalk
I`m trying to deploy a django project to AWS Beanstalk following this tutorial. I executed eb create and after a while I get the error The instance profile aws-elasticbeanstalk-ec2-role associa...
stackoverflow.com

문제 원인
이전에는 Elastic Beanstalk가 AWS 계정에서 처음으로 환경을 생성할 때 기본 EC2 인스턴스 프로파일인 aws-elasticbeanstalk-ec2-role을 자동으로 생성했습니다. 그러나 최근 AWS 보안 가이드라인에 따라 AWS 서비스가 다른 AWS 서비스(이 경우 EC2)와 신뢰 정책을 가진 역할을 자동으로 생성하는 것이 허용되지 않습니다. 문이 문제를 해결하기 위해서는 수동으로 인스턴스 프로파일을 생성해야 합니다.
인스턴스 프로파일 권한 정책 확인
환경 생성 시
2단계 서비스 엑세스 구성 -> EC2 인스턴스 프로파일 -> 권한 세부 정보 보기

권한 보기에서 어떻게 만들어야 하는지 확인 가능.
- 신뢰할 수 있는 엔터티: ec2.amazonaws.com
- 권한: AWSElasticBeanstalkWebTier, AWSElasticBeanstalkWorkerTier, AWSElasticBeanstalkMulticontainerDocker

권한 생성
IAM -> 역할 -> 역할생성
1단계 신뢰할 수 있는 엔터티 선택
- 신뢰할 수 있는 엔터티 유형: AWS 서비스
- 사용 사례: EC2

2단계 권한 추가
- AWSElasticBeanstalkWebTier
- AWSElasticBeanstalkWorkerTier
- AWSElasticBeanstalkMulticontainerDocker

3단계 이름 지정, 검토 및 생성
- 역할 이름: aws-elasticbeanstalk-ec2-role


EB 환경 생성 시 적용
2단계 EC2 인스턴스 프로파일에서 방금 만든 프로파일 선택

반응형