워크로드에 대한 애플리케이션 모니터링을 설정하는 데 소요되는 시간 단축
중요: Application Monitoring with Amazon CloudWatch 솔루션은 2024년 12월에 사용 중지됩니다. Amazon Elastic Compute Cloud(Amazon EC2)에서 실행되는 Apache, NGINX, PUMA 워크로드의 관찰성을 설정하기 위해 Amazon CloudWatch를 사용해 보는 것을 권장합니다. AWS Solutions Library에서 사용 사례와 관련된 다른 솔루션도 찾을 수 있습니다.
개요
Application Monitoring with Amazon CloudWatch는 Amazon Elastic Compute Cloud(Amazon EC2)에서 실행되는 Apache, NGINX 및 Puma 워크로드에 대한 Amazon CloudWatch 대시보드 설정 프로세스를 자동화합니다. 이 AWS 솔루션은 Amazon CloudWatch의 여러 기능을 사용하며 빠르게 시작할 수 있도록 합니다.
이점
Apache, NGINX 및 Puma 워크로드에 대해 사전 구성된 Amazon CloudWatch 대시보드를 제공합니다.
이 솔루션의 태깅 메커니즘을 사용하여 대시보드에 인스턴스를 추가하거나 제거할 수 있습니다.
Amazon CloudWatch 에이전트 구성 파일을 사용하여 Apache, NGINX 및 Puma 워크로드를 실행하는 EC2 인스턴스를
구성합니다.
기술 세부 정보
구현 가이드를 사용하여 이 아키텍처를 자동으로 배포할 수 있습니다.
이 아키텍처는 사용자 상호 작용과 대시보드 관리라는 두 가지 워크플로로 나눌 수 있습니다.
사용자 상호 작용 워크플로
AWS CloudFormation 템플릿은 사용자 계정에서 워크로드 인스턴스를 캡처하는 데 필요한 Amazon CloudWatch Events 규칙, AWS Lambda 함수 및 Parameter Store(AWS Systems Manager 기능)를 배포합니다.
대시보드 관리 워크플로
AWS CloudFormation 템플릿은 사용자 계정에 워크로드별 Amazon CloudWatch 대시보드를 구성하는 데 필요한 Amazon CloudWatch Events 규칙 및 AWS Lambda 함수를 배포합니다.
1단계(사용자 상호 작용 워크플로)
사용자가 스택 배포 시에 입력으로 제공된 태깅 스키마를 사용하여 인스턴스의 태그를 업데이트합니다.
2단계(사용자 상호 작용 워크플로)
Amazon CloudWatch Events 규칙이 cron 일정에 따라 tagHandler AWS Lambda 함수를 간접적으로 호출합니다. 이 Lambda 함수는 기본적으로 두 가지 태스크를 수행합니다.
- ec2 describe-tags API 직접 호출을 사용하여 원하는 태그 값이 있는 인스턴스를 가져옵니다(1단계와 동일).
- 가져온 인스턴스 목록을 Parameter Store 인스턴스 목록과 비교하고 필요에 따라 파라미터를 업데이트합니다.
3단계(대시보드 관리 워크플로)
Systems Manager Parameter Store가 업데이트되면 CloudWatch Events 규칙을 사용하여, dashboardHandler Lambda 함수를 간접적으로 호출하는 이벤트가 캡처됩니다.
4단계(대시보드 관리 워크플로)
dashboardHandler Lambda 함수가 업데이트된 인스턴스 목록에 대한 로그 및 지표를 사용하여 배포된 대시보드 위젯을 업데이트합니다.