Amazon Elastic Container Service의 로깅 및 모니터링
모니터링은 Amazon Elastic Container Service와 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 다중 지점 실패가 발생할 경우 보다 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분에서 모니터링 데이터를 수집해야 합니다. AWS는 Amazon ECS 리소스를 모니터링하고 잠재적 인시던트에 대응하기 위한 여러 도구를 제공합니다.
- Amazon CloudWatch 경보
-
사용자가 지정한 기간 동안 단일 지표를 감시하고 여러 기간에 걸쳐 특정 임계값과 관련된 지표 값을 기준으로 하나 이상의 태스크를 수행합니다. 이 태스크는 Amazon Simple Notification Service(Amazon SNS) 주제 또는 Amazon EC2 Auto Scaling 정책에 전송되는 알림입니다. CloudWatch 경보는 특정 상태에 있다는 이유만으로는 작업을 호출하지 않습니다. 상태가 변경되고 지정한 기간 동안 유지되어야 합니다. 자세한 정보는 CloudWatch를 사용하여 Amazon ECS 모니터링 섹션을 참조하세요.
Fargate 시작 유형을 사용하는 태스크가 있는 서비스의 경우, CloudWatch 경보를 사용하면 CPU 및 메모리 사용률과 같은 CloudWatch 지표를 기반으로 하여 서비스의 태스크를 축소 및 확장할 수 있습니다. 자세한 정보는 Amazon ECS 서비스 자동 조정 섹션을 참조하세요.
EC2 시작 유형을 사용하는 태스크 또는 서비스가 있는 클러스터의 경우, CloudWatch 경보를 사용하면 클러스터 메모리 예약과 같은 CloudWatch 지표를 기반으로 컨테이너 인스턴스를 축소 및 확장할 수 있습니다.
- Amazon CloudWatch Logs
-
태스크 정의에서
awslogs
로그 드라이버를 지정하여 Amazon ECS 태스크 내의 컨테이너에서 로그 파일을 모니터링, 저장 및 액세스합니다. 자세한 내용은 Using the awslogs driver를 참조하세요.Amazon ECS 컨테이너 인스턴스에서 운영 체제 및 Amazon ECS 컨테이너 에이전트 로그 파일을 모니터링, 저장 및 액세스할 수도 있습니다. 이와 같은 로그 액세스 방법은 EC2 시작 유형을 사용하는 컨테이너에 사용할 수 있습니다.
- Amazon CloudWatch Events
-
이벤트를 매칭하고 하나 이상의 대상 함수 또는 스트림으로 라우팅하여 값을 변경하고, 상태 정보를 캡처하고, 교정 조치를 취합니다. 자세한 내용은 이 가이드의 EventBridge를 사용하여 Amazon ECS 오류에 대한 응답 자동화 섹션과 Amazon EventBridge 사용 안내서의 EventBridge는 Amazon CloudWatch Events의 진화를 참조하세요.
- AWS CloudTrail 로그
-
CloudTrail은 Amazon ECS에서 사용자, 역할 또는 AWS 서비스가 수행한 작업의 기록을 제공합니다. CloudTrail에서 수집한 정보를 사용하여 Amazon ECS에 수행된 요청, 요청이 수행된 IP 주소, 요청을 수행한 사람, 요청이 수행된 시간 및 추가 세부 정보를 확인할 수 있습니다. 자세한 정보는 AWS CloudTrail을 사용하여 Amazon ECS API 직접 호출 로깅 섹션을 참조하세요.
- AWS Trusted Advisor
-
Trusted Advisor는 수십만 명의 AWS 고객에게 서비스를 제공하면서 익힌 모범 사례를 활용합니다. Trusted Advisor는 AWS 환경을 검사한 후 비용 절감, 시스템 가용성 및 성능 향상 또는 보안 격차를 해결할 기회가 있을 때 권장 사항을 제시합니다. 모든 AWS 고객은 5개의 Trusted Advisor 점검 항목에 액세스할 수 있습니다. Business 또는 Enterprise Support 플랜을 보유한 고객은 모든 Trusted Advisor 점검 항목을 볼 수 있습니다.
자세한 정보는 Support 사용 설명서의 AWS Trusted Advisor 섹션을 참조하세요.
- AWS Compute Optimizer
-
AWS Compute Optimizer는 AWS 리소스의 구성 및 사용률 지표를 분석하는 서비스입니다. 이는 리소스가 최적 상태인지 여부를 보고하고 최적화 권장 사항을 생성하여 비용을 절감하고 워크로드의 성능을 개선합니다.
자세한 내용은 Amazon ECS에 대한 AWS Compute Optimizer 권장 사항 단원을 참조하십시오.
Amazon ECS 모니터링의 또 한 가지 중요한 부분은 CloudWatch 경보에 포함되지 않는 항목을 수동으로 모니터링해야 한다는 점입니다. CloudWatch, Trusted Advisor 및 기타 AWS 콘솔 대시보드에서는 AWS 환경의 상태를 한 눈에 볼 수 있습니다. 또한 태스크 내 컨테이너 인스턴스와 컨테이너에서 로그 파일을 확인하는 것이 좋습니다.