기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
배포 모니터링 CodeDeploy
모니터링은 솔루션의 안정성, 가용성 및 성능을 유지하는 데 있어 중요한 부분입니다. CodeDeploy AWS 다중 지점 장애가 발생할 경우 이를 보다 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분에서 모니터링 데이터를 수집해야 합니다. CodeDeploy하지만 모니터링을 시작하기 전에 다음 질문에 대한 답변이 포함된 모니터링 계획을 세워야 합니다.
-
모니터링의 목표
-
모니터링할 리소스
-
이러한 리소스를 모니터링하는 빈도
-
사용할 모니터링 도구
-
모니터링 작업을 수행할 사람
-
문제 발생 시 알려야 할 대상
다음 단계는 다양한 시간과 다양한 부하 조건에서 CodeDeploy 성능을 측정하여 해당 환경의 정상 성능에 대한 기준을 설정하는 것입니다. CodeDeploy모니터링할 때 기록 모니터링 데이터를 저장하여 현재 성능 데이터와 비교하고, 정상 성능 패턴 및 성능 이상을 식별하고, 문제 해결 방법을 고안할 수 있도록 하십시오.
예를 CodeDeploy 들어 를 사용하는 경우 배포 및 대상 인스턴스의 상태를 모니터링할 수 있습니다. 배포 또는 인스턴스가 실패할 경우 애플리케이션 사양 파일을 다시 구성하거나, CodeDeploy 에이전트를 재설치 또는 업데이트하거나, 애플리케이션 또는 배포 그룹의 설정을 업데이트하거나, 인스턴스 설정 또는 파일을 변경해야 할 수 있습니다. AppSpec
기준선을 설정하려면 최소한 다음 항목을 모니터링해야 합니다.
-
배포 이벤트 및 상태
-
인스턴스 이벤트 및 상태
자동 모니터링 도구
AWS 모니터링에 사용할 수 있는 다양한 도구를 제공합니다. CodeDeploy 이들 도구 중에는 모니터링을 자동으로 수행하도록 구성할 수 있는 도구도 있지만, 수동 작업이 필요한 도구도 있습니다. 모니터링 작업은 최대한 자동화하는 것이 좋습니다.
다음과 같은 자동 모니터링 도구를 사용하여 문제 발생 시 이를 CodeDeploy 관찰하고 보고할 수 있습니다.
-
Amazon CloudWatch Alarms — 지정한 기간 동안 단일 지표를 관찰하고 일정 기간 동안 지정된 임계값을 기준으로 지표의 값을 기준으로 하나 이상의 작업을 수행합니다. 작업은 아마존 심플 알림 서비스 (Amazon SNS) 주제 또는 Amazon EC2 Auto Scaling 정책으로 전송되는 알림입니다. CloudWatch 경보가 특정 상태에 있다는 이유만으로 경보가 작업을 호출하는 것은 아닙니다. 상태가 변경되고 지정된 기간 동안 유지되어야 합니다. 자세한 정보는 Monitoring Deployments with Amazon CloudWatch Tools을 참조하세요.
CloudWatch 경보 모니터링과 함께 작동하도록 서비스 역할을 업데이트하는 방법에 대한 자세한 내용은 을 참조하십시오. CodeDeploy 서비스 CloudWatch 역할에 권한 부여 CodeDeploy 작업에 CloudWatch 알람 모니터링을 추가하는 방법에 대한 자세한 내용은 를 사용하여 애플리케이션 만들기 CodeDeploy를 사용하여 배포 그룹 만들기 CodeDeploy, 또는 를 참조하십시오다음을 사용하여 배포 그룹 설정 변경 CodeDeploy.
-
Amazon CloudWatch Logs — AWS CloudTrail 또는 다른 소스에서 로그 파일을 모니터링, 저장 및 액세스합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 로그 파일 모니터링을 참조하십시오.
CloudWatch 콘솔을 사용하여 CodeDeploy 로그를 보는 방법에 대한 자세한 내용은 로그 콘솔에서 CodeDeploy CloudWatch 로그 보기를
참조하십시오. -
Amazon CloudWatch Events — 이벤트를 매칭하고 하나 이상의 대상 함수 또는 스트림으로 라우팅하여 변경하고, 상태 정보를 캡처하고, 수정 조치를 취합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 Amazon CloudWatch Events란 무엇입니까? 를 참조하십시오.
CodeDeploy 작업에서 CloudWatch 이벤트를 사용하는 방법에 대한 자세한 내용은 을 참조하십시오Amazon 이벤트를 통한 배포 모니터링 CloudWatch .
-
AWS CloudTrail 로그 모니터링 - 계정 간에 로그 파일을 공유하고, CloudTrail 로그 파일을 CloudWatch Logs로 전송하여 실시간으로 모니터링하고, Java로 로그 처리 애플리케이션을 작성하고, 전송 후 로그 파일이 변경되지 않았는지 확인합니다 CloudTrail. 자세한 내용은 AWS CloudTrail 사용 설명서의 CloudTrail 로그 파일 작업을 참조하십시오.
CloudTrail 와 함께 사용하는 방법에 대한 자세한 내용은 CodeDeploy 을 참조하십시오Monitoring Deployments.
-
Amazon Simple Notification Service — 성공 또는 실패와 같은 배포 및 인스턴스 이벤트에 대한 SMS 또는 이메일 알림을 수신하도록 이벤트 기반 트리거를 구성합니다. 자세한 내용은 주제 생성 및 Amazon Simple Notification Service는 무엇입니까를 참조하세요.
Amazon SNS 알림 설정에 대한 자세한 내용은 CodeDeploy 을 참조하십시오Monitoring Deployments with Amazon SNS Event Notifications.
수동 모니터링 도구
CodeDeploy 모니터링의 또 다른 중요한 부분은 CloudWatch 경보에서 다루지 않는 항목을 수동으로 모니터링하는 것입니다. CodeDeploy CloudWatch, 및 기타 AWS 콘솔 대시보드에서는 환경 상태를 at-a-glance 볼 수 있습니다. AWS CodeDeploy 배포 시 로그 파일도 확인하는 것이 좋습니다.
-
CodeDeploy 콘솔에는 다음이 표시됩니다.
-
배포 상태
-
수정 버전의 마지막 배포 시도 및 마지막으로 성공한 각 날짜 및 시간
-
배포에서 성공, 실패, 건너뛴 인스턴스 또는 진행 중인 인스턴스 수
-
온프레미스 인스턴스 상태
-
온프레미스 인스턴스 등록 또는 등록 취소된 날짜 및 시간
-
-
CloudWatch 홈 페이지에는 다음이 표시됩니다.
-
현재 경보 및 상태
-
경보 및 리소스 그래프
-
서비스 상태
또한 다음을 CloudWatch 사용하여 수행할 수 있습니다.
-
맞춤 대시보드를 생성하여 관심 있는 서비스 모니터링
-
지표 데이터를 그래프로 작성하여 문제를 해결하고 추세 파악
-
모든 AWS 리소스 메트릭을 검색하고 찾아보십시오.
-
문제에 대해 알려주는 경보 생성 및 편집
-
주제