Amazon EC2 인스턴스가 Elastic Beanstalk와 통신하지 못할 때 발생하는 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 3월 4일

AWS Elastic Beanstalk 환경을 생성하려고 하면 다음과 같은 오류 메시지를 수신합니다. "The EC2 instances failed to communicate with AWS Elastic Beanstalk, either because of configuration problems with the VPC or a failed EC2 instance. Check your VPC configuration and try launching the environment again."

간략한 설명

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 Elastic Beanstalk 및 기타 서비스 엔드포인트에 대한 아웃바운드 연결을 시작하도록 구성되지 않은 경우 이 오류가 발생합니다. 인스턴스는 퍼블릿 서브넷, 프라이빗 서브넷 또는 Amazon Virtual Private Cloud(Amazon VPC) 엔드포인트를 통해 이러한 엔드포인트에 액세스할 수 있어야 합니다.

해결 방법

  1. 서브넷과 연결된 네트워크 ACL이 인터넷으로의 아웃바운드 연결을 허용하는지 확인합니다. 예: 0.0.0.0/0
  2. Elastic Beanstalk 환경을 생성할 때 사용자 지정 Amazon VPC를 선택하는 경우 인스턴스 및 로드 밸런서 가시성에 대해 적절한 서브넷을 선택합니다.
  3. EC2 인스턴스가 퍼블릭 서브넷에 있는 경우 라우팅 테이블에 인터넷 게이트웨이를 통해 인터넷으로 라우팅하는 경로가 있는지 확인합니다. 예: 0.0.0.0/0
  4. EC2 인스턴스가 프라이빗 서브넷에 있는 경우 NAT 게이트웨이 또는 NAT 인스턴스에 연결된 라우팅 테이블에 인터넷 경로가 있는지 확인합니다. 예: 0.0.0.0/0
    참고: 인터넷과 통신하려면 NAT 게이트웨이 또는 NAT 인스턴스가 퍼블릭 서브넷에 있어야 합니다.
  5. Elastic Beanstalk 환경을 시작한 VPC에서 enableDnsHostnamesenableDnsSupport 속성이 활성화되어 있는지 확인합니다.
  6. Elastic Beanstalk 환경에서 VPC 엔드포인트를 사용하는 경우 환경을 올바르게 시작하려면 다음 엔드포인트를 설정하세요.
    Amazon Simple Queue Service(Amazon SQS)
    AWS CloudFormation
    Elastic Beanstalk(com.amazonaws.your-region.elasticbeanstalk)
    Elastic Beanstalk health(elasticbeanstalk-health.your-region.amazonaws.com)
    Amazon Simple Storage Service(Amazon S3)
    참고: 환경이 다른 AWS 서비스와 상호 작용해야 하는 경우 해당 서비스에 적합한 VPC 엔드포인트를 생성합니다.