Elastic Beanstalk
를 이용해 배포를 해보려고 하던 와중 Elastic beanstalk
의 IAM
이 등록이 안되어 있는 오류가 있었다. 원래는 Elastic beanstalk
처음 만들 때 IAM 설정은 알아서 해주는데 지금은 버그때문에 직접 해줘야 한다.
aws에 들어와서 검색 부분에 IAM
을 검색한 뒤 역할을 누르고 역할 생성을 눌러준다.
EB-ec2-role
과 EB-server-role
부분은 없었던 부분이다. 이 두개를 새로 등록 해줘야 한다.EB-server-role
는 어떤상황에서는 만들어져 있는 경우도 있지만 나의 경우는 둘다 없어서 새로 만들어 줬다."AWS 서비스" 패널을 선택하고, "Elastic Beanstalk"을 선택, 사용 사례로는 Customlzable을 선택하고 다음을 눌러준다.
AWSElasticBeanstalkService
가 있는지 확인한다. 이 정책은 Elastic Beanstalk이 AWS 리소스를 생성하고 관리하는 데 필요한 권한을 부여한다.
역할 이름에 aws-elasticbeanstalk-service-role
을 입력하고, 역할 생성을 클릭한다.
신뢰할 수 있는 엔터티는 AWS 서비스, 사용사례는 EC2 선택 해준다.
AWSElasticBeanstalkWebTier
, AWSElasticBeanstalkWorkerTier
, AWSElasticBeanstalkMulticontainerDocker
3개를 검색해
체크를 해준다.
역할 이름에 aws-elasticbeanstalk-ec2-role
을 입력하고, 역할 생성을 클릭한다.
이렇게 IAM
을 작성하고 EB 환경을 생성하게 되면
기존 서비스 역할과 EC2인스턴스 프로파일에 IAM
이 잘 들어오는것을 확인할 수 있다.
와.. 덕분에 해결했어요 잘 정리해주셔서 감사합니다 ^_^ !!