알림 및 문제 해결 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

알림 및 문제 해결

이 페이지에는 일반적인 문제에 대한 원인 메시지 예와 추가 정보 링크가 나와 있습니다. 원인 메시지는 Elastic Beanstalk 콘솔의 환경 개요 페이지에 표시되며, 여러 차례의 확인에서 상태 문제가 지속될 경우 이벤트에 기록됩니다.

배포

Elastic Beanstalk는 환경을 모니터링하여 배포 이후 일관성 여부를 확인합니다. 롤링 배포에 실패하면 환경의 인스턴스에서 실행되는 애플리케이션 버전이 다를 수 있습니다. 하나 이상의 배치에서 배포에 성공했으나 모든 배치가 완료되기 전에 실패한 경우 이 문제가 발생할 수 있습니다.

인스턴스 5개 중 2개에서 잘못된 애플리케이션 버전이 발견되었습니다. 예상되는 버전은 "v1"(배포 1)입니다.

환경 인스턴스에 잘못된 애플리케이션 버전이 있습니다. 예상되는 버전은 "v1"(배포 1)입니다.

예상되는 애플리케이션 버전이 환경의 일부 또는 모든 인스턴스에서 실행되지 않습니다.

v2"(배포 2)는 잘못된 애플리케이션 버전입니다. 예상되는 버전은 "v1"(배포 1)입니다.

인스턴스에 배포된 애플리케이션이 예상되는 버전과 다릅니다. 배포에 실패하면 예상되는 버전이 가장 최근에 성공한 배포의 버전으로 재설정됩니다. 위 예에서는 첫 번째 배포(버전 "v1")는 성공했으나 두 번째 배포(버전 "v2")는 실패했습니다. "v2"를 실행하는 모든 인스턴스가 비정상으로 간주됩니다.

이 문제를 해결하려면 다른 배포를 시작하세요. 작동하는 이전 버전을 다시 배포하거나, 배포 중에 상태 확인을 무시하고 새 버전을 다시 배포하여 배포를 강제로 완료하도록 환경을 구성할 수 있습니다.

잘못된 애플리케이션 버전을 실행하는 인스턴스를 찾아 이를 종료할 수도 있습니다. Elastic Beanstalk는 올바른 버전이 있는 인스턴스를 시작하여 사용자가 종료한 인스턴스를 바꿉니다. EB CLI 상태 명령을 사용하여 잘못된 애플리케이션 버전을 실행하는 인스턴스를 찾습니다.

애플리케이션 서버

요청의 15%에 HTTP 4xx 오류 발생

ELB에 대한 요청의 20%에 HTTP 4xx 오류가 발생하고 있습니다.

인스턴스 또는 환경에 대한 HTTP 요청 중 많은 수가 4xx 오류로 실패하고 있습니다.

400 시리즈 상태 코드는 사용자가 존재하지 않는 페이지 요청(404 파일 없음) 등의 잘못된 요청을 했거나 사용자에게 액세스 권한이 없음(403 사용 권한 없음)을 나타냅니다. 적은 수의 404 오류가 발생하는 것은 흔한 일이지만, 대부분은 사용할 수 없는 페이지로 연결되는 내부 또는 외부 링크가 있음을 의미합니다. 잘못된 내부 링크를 수정하고 잘못된 외부 링크에 대한 리디렉션을 추가하여 이러한 문제를 해결할 수 있습니다.

요청의 5%가 HTTP 5xx로 실패

ELB에 대한 요청의 3%가 HTTP 5xx로 실패하고 있습니다.

인스턴스 또는 환경에 대한 HTTP 요청 중 많은 수가 500 시리즈 상태 코드로 실패하고 있습니다.

500 시리즈 상태 코드는 애플리케이션 서버에 내부 오류가 발생했음을 나타냅니다. 이러한 문제는 애플리케이션 코드에 오류가 있으며 신속하게 발견하여 해결해야 함을 나타냅니다.

CPU의 95%를 사용 중

인스턴스에 대해 상태 에이전트가 매우 높은 CPU 사용량을 보고하고 있으며, 인스턴스 상태를 경고 또는 성능 저하로 설정합니다.

인스턴스의 로드를 줄이도록 환경을 조정하세요.

작업자 인스턴스

대기열에서 메시지 20개 대기 중(25초 전)

요청을 처리할 수 있는 속도보다 더 빠르게 요청이 작업자 환경의 대기열에 추가되고 있습니다. 용량을 늘리도록 환경을 조정하세요.

배달 못한 편지 대기열의 메시지 5개(15초 전)

작업자 요청이 반복적으로 실패하여 배달 못한 편지 대기열에 추가되고 있습니다. 배달 못한 편지 대기열에서 요청을 확인하여 실패 이유를 알아보세요.

기타 리소스

활성 인스턴스가 4개로 Auto Scaling 그룹 최소 크기인 5보다 작음

환경에서 실행되는 인스턴스 수가 Auto Scaling 그룹에 대해 구성된 최소 수보다 작습니다.

Auto Scaling 그룹(groupname) 알림이 삭제되었거나 수정됨

Auto Scaling 그룹에 대해 구성된 알림이 Elastic Beanstalk 외부에서 수정되었습니다.