CloudWatch 서비스 맵을 사용하여 애플리케이션 토폴로지 보기 및 작업 상태 모니터링
CloudWatch 서비스 맵은 ServiceLens 맵을 대체합니다. AWS X-Ray 트레이스를 기반으로 애플리케이션의 맵을 보려면 X-Ray 트레이스 맵을 엽니다. CloudWatch 콘솔의 왼쪽 탐색 창의 X-Ray 섹션에서 기록 맵을 선택합니다.
서비스 맵을 사용하여 애플리케이션 클라이언트, Synthetics canary, 서비스 및 종속성의 토폴로지를 보고 작업 상태를 모니터링합니다. 서비스 맵을 보려면 CloudWatch 콘솔을 열고 왼쪽 탐색 창의 Application Signals 섹션에서 서비스 맵을 선택합니다.
Application Signals에 대해 애플리케이션을 활성화한 후 서비스 맵을 사용하면 애플리케이션의 작업 상태를 더 쉽게 모니터링할 수 있습니다.
-
클라이언트, canary, 서비스 및 종속성 노드 간의 연결을 보면 애플리케이션 토폴로지와 실행 흐름을 이해하는 데 도움이 됩니다. 이는 서비스 운영자가 개발 팀이 아닌 경우 특히 유용합니다.
-
서비스 수준 목표(SLO)를 충족하거나 충족하지 못하는 서비스를 확인하세요. 서비스가 SLO를 충족하지 못하는 경우 다운스트림 서비스 또는 종속성이 문제의 원인인지 또는 여러 업스트림 서비스에 영향을 미치는지 빠르게 식별할 수 있습니다.
-
개별 클라이언트, Synthetics canary, 서비스 또는 종속성 노드를 선택하여 관련 지표를 확인합니다. 서비스 세부 정보 페이지에서는 작업, 종속성, Synthetics canary 및 클라이언트 페이지에 대한 자세한 정보를 표시합니다.
-
서비스 맵을 필터링하고 확대 또는 축소하여 더 쉽게 애플리케이션 토폴로지의 일부에 초점을 맞추거나 전체 맵을 볼 수 있습니다. 필터 텍스트 상자에서 속성을 하나 이상 선택하여 필터를 생성합니다. 각 속성을 선택하면 필터 기준이 안내됩니다. 필터 텍스트 상자 아래에 전체 필터가 표시됩니다. 언제든지 필터 지우기를 선택하여 필터를 제거할 수 있습니다.
다음 서비스 맵 예제에서는 상호 작용하는 구성 요소에 연결하는 엣지가 있는 서비스를 보여줍니다. SLO가 정의된 경우 서비스 맵에서는 상태도 표시합니다.
서비스 맵 탐색
Application Signals에 대한 애플리케이션을 활성화하면 서비스 맵에서 서비스 및 종속성을 나타내는 노드를 표시합니다.
CloudWatch RUM 클라이언트 및 Synthetics canary에 대한 활성 추적 기능을 켜고 맵에서 클라이언트 및 canary 노드를 확인합니다.
기본적으로 같은 종류의 canary, RUM 클라이언트 및 AWS 서비스 종속성은 서비스 맵에서 확장 가능한 단일 아이콘으로 그룹화됩니다. AWS 외부의 서비스 종속성은 기본적으로 함께 그룹화되지 않습니다. 예를 들어 다음 이미지에서 모든 Amazon S3 버킷은 확장 가능한 하나의 아이콘으로 그룹화됩니다.
이전 이미지에서 Amazon S3 그룹화와 원본 서비스 사이의 레이블에는 종속성 아이콘 아래 괄호 안에 그룹에 대한 엣지 수가 표시됩니다. 다음 이미지와 같이 (+) 아이콘을 선택하여 그룹을 확장하고 개별 요소를 확인합니다.
각 노드 종류와 노드 간 엣지(연결)을 탐색하는 방법에 대한 자세한 내용을 보려면 탭을 선택합니다.
- View your application services
-
서비스 맵에서 애플리케이션 서비스와 해당 SLO 및 서비스 수준 지표(SLI)의 상태를 볼 수 있습니다. 서비스에 대한 SLO를 생성하지 않은 경우 서비스 노드 아래 SLO 생성 버튼을 선택합니다.
서비스 맵에 모든 서비스가 표시됩니다. 또한 다음 이미지와 같이 서비스를 사용하는 고객 및 canary와 서비스에서 호출하는 종속성도 보여줍니다.
다음 아이콘은 서비스 맵에 있는 애플리케이션 서비스 예를 나타냅니다.
서비스 노드를 선택하면 다음과 같은 자세한 서비스 정보가 표시된 창이 열립니다.
-
호출 볼륨, 지연 시간, 오류 및 장애 발생률에 대한 지표
-
상태가 healthy
또는 unhealthy
인 SLI 및 SLO의 수.
-
SLO에 대한 자세한 내용을 확인할 수 있는 옵션.
-
서비스 작업, 종속성, Synthetics canary 및 클라이언트 페이지 수.
-
각 번호를 선택하여 해당 번호의 서비스 세부 정보 페이지를 여는 옵션.
-
애플리케이션 이름(AWS Management Console 홈페이지의 AppRegistry 또는 Applications 카드를 사용하여 기본 컴퓨팅 리소스를 애플리케이션과 연결한 경우).
-
Amazon EKS에 호스팅되는 서비스의 경우 Cluster
, Namespace
, Workload
또는 Amazon ECS나 Amazon EC2에 호스팅되는 서비스의 경우 Environment
. Amazon EKS 호스팅 서비스의 경우 링크를 선택하여 CloudWatch Container Insights를 열 수 있습니다.
서비스 노드와 다운스트림 서비스 또는 종속성 노드 간의 엣지나 연결을 선택합니다. 그러면 이미지 예제와 같이 장애 발생률, 지연 시간 및 오류율을 기준으로 상위 경로를 포함하는 창이 열립니다. 창에서 있는 아무 링크나 선택하여 서비스 세부 정보 페이지를 열고 선택한 서비스 또는 종속성에 대한 세부 정보를 확인합니다.
- View dependencies
-
애플리케이션 종속성은 직접 호출하는 서비스에 연결된 서비스 맵에 표시됩니다.
종속성 노드를 선택하면 장애 발생률, 지연 시간 및 오류율을 기준으로 상위 경로가 포함된 창을 엽니다. 아래 이미지 예제와 같이 서비스 또는 대상 링크를 선택하여 서비스 세부 정보 페이지를 열고 선택한 서비스 또는 종속성 대상에 대한 세부 정보를 확인합니다.
서비스 종속성은 기본적으로 확장 가능한 단일 아이콘으로 그룹화됩니다. 이전 이미지와 같이 (+) 아이콘을 선택하여 그룹을 확장하고 개별 요소를 확인합니다.
다음 아이콘은 서비스 맵에 있는 종속성 노드 예를 나타냅니다.
- View clients
-
CloudWatch RUM 웹 클라이언트에 대한 X-Ray 추적 기능을 켠 후 해당 클라이언트가 직접 호출하는 서비스에 연결된 서비스 맵에 표시됩니다.
클라이언트 노드를 선택하여 자세한 클라이언트 정보를 표시하는 창을 엽니다.
-
페이지 로드, 평균 로드 시간, 오류, 평균 웹 바이탈에 대한 지표
-
오류 분류를 보여주는 그래프
-
CloudWatch RUM에 클라이언트 세부 정보를 표시하는 링크
RUM 클라이언트는 기본적으로 확장 가능한 단일 아이콘으로 그룹화됩니다. 다음 이미지와 같이 (+) 아이콘을 선택하여 그룹을 확장하고 개별 요소를 확인합니다.
다음 아이콘은 서비스 맵에 있는 RUM 클라이언트 예를 나타냅니다.
- View synthetics canaries
-
다음 이미지 예제와 같이 CloudWatch Synthetics canary에 대한 AWS X-Ray 추적 기능을 켠 후 직접 호출하는 서비스에 연결된 서비스 맵에 표시됩니다.
다음 이미지와 같이 canary 노드를 선택하여 자세한 canary 정보를 표시하는 창을 엽니다.
canary는 기본적으로 확장 가능한 단일 아이콘으로 그룹화됩니다. 이전 이미지와 같이 (+) 아이콘을 선택하여 그룹을 확장하고 개별 요소를 확인합니다.
다음 아이콘은 서비스 맵에 있는 클라이언트 예를 나타냅니다.
canary 노드 창에서 다음을 확인할 수 있습니다.