AWS/질의응답&이슈처리

[AWS] ElasticBeanstalk 환경이 suspended 된 이슈

고융고 2024. 3. 7. 09:56
반응형

[AWS] ElasticBeanstalk 환경이 suspended 된 이슈

문의 사항

안녕하세요.

 

Elastic Beanstalk 배포를 하였으나 Suspended 로 빠집니다.

 

원인 확인 부탁 드립니다.

 

 

답변

안녕하세요.
 
확인 결과 현재 Service Role 이 ec2-role 로 설정되어 있으며 
 
해당 Role 에 EB Service 에 적합하지 않은 셋팅이 되어 있는 것으로 확인됩니다.[1]

 

Suspended 로의 전환 사유에 대해 Elastic Beanstalk가 환경의 Service Role에 액세스할 수 없을 때 가 이유 중 하나입니다.
 
배포는 정상적으로 되었지만 Service Role을 잘못 설정하여 Assume Role이 불가능해 Health Check가 지속적으로 실패해 Warning 상태에 장시간 있다가 현재는 최종적으로는 Suspended로 전환된 것입니다
 
EB service 를 위해 
 
아래와 같이 신뢰 관계에 대해 추가해주셔야 하며
 
========================
{
    "Version": "2012-10-17",
    "Statement": [
      {
        "Sid": "",
        "Effect": "Allow",
        "Principal": {
          "Service": "elasticbeanstalk.amazonaws.com"
        },
        "Action": "sts:AssumeRole",
        "Condition": {
          "StringEquals": {
            "sts:ExternalId": "elasticbeanstalk"
          }
        }
      }
    ]
}
========================
 
Policy 에 AWSElasticBeanstalkEnhancedHealth과 AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy를 추가해 주셔야 합니다
 
 
동일하게 구성하신 환경 중 A 환경의 경우 서비스 역할이 eb-role 로 구성되어 있는데
 
해당 역할의 Trusted Relationship 과 Policy들이 정상적으로 추가되어 있는 것으로 보아 환경 설정 과정에서 ec2-role 로 잘못 설정하신건 아닌지 확인 부탁 드립니다.
 
 
참고
[1] https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/iam-servicerole.html#iam-servicerole-create
 
 
감사합니다.

반응형