CloudWatch Dashboard
소개
AWS 계정 내 리소스의 인벤토리 세부 정보, 리소스 성능 및 상태 확인을 파악하는 것은 안정적인 리 소스 관리를 위해 매우 중요합니다. Amazon CloudWatch 대시보드는 CloudWatch 콘솔에서 제공하는 사용자 정의 가능한 홈페이지로, 리소스가 교차 계정에 있거나 여러 리전에 분산되어 있더라도 단일 뷰에서 리소스를 모니터링할 수 있습니다.
Amazon CloudWatch 대시보드를 사용하면 재사용 가능한 그래프를 생성하고 클라우드 리소스 및 애플리케이션을 통합된 뷰로 시각화할 수 있습니다. CloudWatch 대시보드를 통해 고객은 메트릭과 로그 데이터를 통합된 뷰에서 나란히 그래프로 표시하여 빠르게 컨텍스트를 파악하고, 문제 진단에서 근본 원인 이해로 전환하며, 평균 복구 시간(MTTR)을 단축할 수 있습니다. 예를 들어, CPU 사용률이나 메모리 같은 핵심 메트릭의 현재 활용도를 시각화하고 할당된 용량과 비교할 수 있습니다. 또한 특정 메트릭의 로그 패턴을 상관시키고 성능 및 운영 이슈에 대한 알람을 설정할 수 있습니다. CloudWatch 대시보드는 알람의 현재 상태를 표시하여 빠르게 시각적으로 확인하고 조치를 취할 수 있도록 도와줍니다. CloudWatch 대시보드 공유 기능을 통해 표시된 대시보드 정보를 조직 내부 또는 외부의 팀이나 이해관계자에게 쉽게 공유할 수 있습니다.
위젯
기본 위젯
위젯은 CloudWatch 대시보드의 구성 요 소로서, AWS 환경 내 리소스 및 애플리케이션 메트릭과 로그에 대한 중요한 정보와 거의 실시간에 가까운 세부 정보를 표시합니다. 고객은 요구사항에 따라 위젯을 추가, 제거, 재배치 또는 크기 조정하여 대시보드를 원하는 경험에 맞게 사용자 정의할 수 있습니다.
대시보드에 추가할 수 있는 그래프 유형에는 Line, Number, Gauge, Stacked area, Bar, Pie가 있습니다.
Line, Number, Gauge, Stacked area, Bar, Pie와 같은 Graph 유형의 기본 위젯과 Text, Alarm Status, Logs table, Explorer 같은 다른 위젯도 사용할 수 있으며, 고객은 이를 선택하여 메트릭 또는 로그 데이터를 추가해 대시보드를 구축할 수 있습니다.

추가 참고 자료:
- AWS Observability Workshop: Metric Number Widgets
- AWS Observability Workshop: Text Widgets
- AWS Observability Workshop: Alarm Widgets
- CloudWatch 대시보드에서 위젯 생성 및 사용하기 문서
커스텀 위젯
고객은 CloudWatch 대시보드에 커스텀 위젯을 추가하여 맞춤형 시각화를 경험하거나, 여러 소스의 정보를 표시하거나, CloudWatch Dashboard에서 직접 작업을 수행하는 버튼과 같은 맞춤형 컨트롤을 추가할 수 있습니다. 커스텀 위젯은 Lambda 함수로 구동되는 완전한 서버리스 방식으로, 콘텐츠, 레이아웃 및 상호작용을 완벽하게 제어할 수 있습니다. 커스텀 위젯은 복잡한 웹 프레임워크를 배울 필요 없이 대시보드에 맞춤형 데이터 뷰 또는 도구를 구축하는 간편한 방법입니다. Lambda에서 코드를 작성하고 HTML을 생성할 수 있다면 유용한 커스텀 위젯을 만들 수 있습니다.

추가 참고 자료:
- AWS Observability Workshop: 커스텀 위젯
- GitHub의 CloudWatch Custom Widgets Samples
- 블로그: Amazon CloudWatch 대시보드 커스텀 위젯 사용하기