성능이 저하되거나 심각한 상태에 있는 AWS Elastic Beanstalk 환경의 문제를 해결하고 싶습니다.
해결 방법
AWSSupport-TroubleshootElasticBeanstalk 런북 실행
참고: 런북을 시작하기 전에 AWS Identify and Access Management(IAM) 사용자 또는 역할에 필요한 권한이 있는지 확인하십시오. 자세한 내용은 AWSSupport-TroubleshootElasticBeanstalk의 필수 IAM 권한을 참조하십시오.
다음 단계를 완료하십시오.
- AWS Systems Manager 콘솔을 엽니다.
- 리전 목록에서 AWS 리전을 선택합니다.
- 탐색 창에서 공유 리소스를 확장한 다음 문서를 선택합니다.
- 검색 창에 AWSSupport-TroubleshootElasticBeanstalk를 입력한 다음 런북을 선택합니다.
- 자동화 실행을 선택합니다.
- 입력 파라미터에 다음을 입력합니다.
(선택 사항) AutomationAssumeRole. 자동화가 작업을 수행할 수 있도록 허용하는 IAM 역할의 Amazon 리소스 네트워크(ARN)를 입력합니다. 역할이 지정되지 않은 경우, 자동화는 런북을 시작한 사용자의 권한을 사용합니다.
ApplicationName. Elastic Beanstalk 애플리케이션의 이름을 입력합니다.
EnvironmentName. Elastic Beanstalk 환경의 이름을 입력합니다.
(선택 사항) AWSS3UploaderLink. AWS Support는 Elastic Beanstalk 환경에서 로그 번들을 업로드할 수 있는 URL을 제공합니다. 이 옵션은 AWS Support 플랜을 구매하고 지원 사례를 개설한 고객만 이용할 수 있습니다.
- 실행을 선택합니다. 런북이 수행하는 작업 목록은 AWSSupport-TroubleshootElasticBeanstalk의 문서 단계를 참조하십시오.
- 자동화가 수행하는 모든 작업의 세부 정보와 감지된 문제를 확인합니다.
참고: AWS Support에서 AWS Systems Manager에 제공하는 사전 정의된 런북을 사용하면 AWS 리소스의 문제를 추가로 해결하고, 관리하고, 비용을 절감할 수 있습니다. 이러한 런북에는 AWSSupport 또는 AWSPremiumSupport 접두사가 있습니다. 자세한 내용은 Systems Manager Automation 런북 참조를 참조하십시오.
Elastic Beanstalk 환경의 문제를 수동으로 해결
Elastic Beanstalk 환경에서 노란색 또는 빨간색 상태 경고는 일반적인 문제로 인해 발생할 수 있습니다. 경고에 대한 자세한 내용은 상태 색상 및 상태를 참조하십시오.
상태 경고의 원인 식별
다음 단계를 완료하십시오.
- Elastic Beanstalk 콘솔을 엽니다.
- 애플리케이션을 선택합니다.
- 탐색 창에서 이벤트를 선택합니다.
- 유형 열에서 심각도 유형이 경고인 최근 이벤트를 찾은 다음, 나중에 문제를 해결할 수 있도록 이 이벤트를 기록해 둡니다.
- 탐색 창에서 대시보드를 선택합니다.
- 상태 섹션에서 원인을 선택합니다.
이제 향상된 상태 개요 페이지에서 환경의 전반적인 상태를 볼 수 있습니다. 자세한 내용은 환경 관리 콘솔을 사용한 향상된 상태 모니터링을 참조하십시오.
상태 경고의 식별된 원인 해결
향상된 상태 개요 페이지에서 확인한 상태 문제를 기반으로 다음 방법 중 하나를 선택하여 문제를 해결합니다.
- 실패한 로드 밸런서 상태 확인에 대해서는 Elastic Beanstalk를 사용하여 탄력적 로드 밸런싱 상태 확인 문제를 해결하려면 어떻게 해야 합니까?를 참조하십시오.
- 기타 상태 확인 실패에 대해서는 기본 상태 보고를 참조하십시오. 향상된 상태 보고서에 대해서는 Elastic Beanstalk의 향상된 상태 보고 및 모니터링을 참조하십시오.
- 시간이 너무 오래 걸리는 작업의 경우 Elastic Beanstalk 이벤트 스트림을 사용하여 진행 중인 작업을 파악합니다. 또는 Amazon EC2 인스턴스에 로그인하여 /var/log/eb-engine.log를 모니터링합니다.
참고: 평소보다 오래 걸리는 작업은 일반적으로 환경 배포 또는 구성 업데이트입니다.
- 4xx 및 5xx HTTP 반환 코드의 수가 증가한 경우 프록시 서버의 액세스 로그를 모니터링하여 원인을 확인하십시오. 그런 다음 액세스 로그를 애플리케이션 로그와 비교하여 증가한 오류의 패턴을 식별합니다. 자세한 내용은 일반적인 오류를 참조하십시오.
참고: 프록시 서버 로그는 설정에 따라 Apache(/var/log/httpd/access_log), NGINX(/var/log/nginx/access_log) 또는 인터넷 정보 서비스(C:\inetpub\logs\LogFiles)에 대한 액세스 로그일 수 있습니다.
- 심각 상태인 인스턴스의 경우, 발행된 경고에 따라 해결 방법을 선택합니다. 자세한 내용은 Amazon EC2 인스턴스 문제 해결을 참조하십시오.
참고: 진행 중인 배포, Amazon EC2 인스턴스에 대한 상태 데몬 실패 또는 높은 리소스 사용률로 인해 인스턴스가 심각 상태일 수 있습니다. 사용자 환경의 경고 상태는 일시적이며 문제의 원인을 해결하면 녹색으로 전환됩니다. 자세한 내용은 상태 색상 및 상태를 참조하십시오.
- 실패한 Elastic Beanstalk 상태 데몬의 경우, Amazon EC2 인스턴스에 로그인하고 /var/log/messages 및 /var/log/healthd/daemon.log를 모니터링하여 원인을 식별합니다.
참고: "None of the instances are sending data"라는 메시지가 표시되면 EC2 인스턴스가 Elastic Beanstalk와 통신하지 못할 때 발생하는 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.
관련 정보
Systems Manager Automation으로 구동되는 자동화 작업 실행
자동화 설정