Application Signals
CloudWatch Application Signals를 사용하면 AWS에서 애플리케이션을 자동으로 계측할 수 있으므로 현재 애플리케이션 상태를 모니터링하고 비즈니스 목표에 따라 장기적인 애플리케이션 성능을 추적할 수 있습니다. Application Signals는 애플리케이션, 서비스 및 종속성에 대한 통합 애플리케이션 중심 보기를 제공하고 애플리케이션 상태를 모니터링하고 분류하는 데 도움이 됩니다.
-
Application Signals를 활성화하여 애플리케이션에서 지표와 트레이스를 자동으로 수집하고 호출 볼륨, 가용성, 지연 시간, 장애 및 오류와 같은 주요 지표를 표시합니다. 사용자 지정 코드를 작성하거나 대시보드를 만들지 않고도 현재 운영 상태를 빠르게 확인하고 분류하고 애플리케이션이 장기 성능 목표를 달성하고 있는지 여부를 확인합니다.
-
Application Signals를 사용하여 서비스 수준 목표(SLO)를 생성하고 모니터링합니다. Application Signals가 수집하는 새로운 표준 애플리케이션 지표를 포함하여 CloudWatch 지표와 관련된 SLO 상태를 쉽게 생성하고 추적합니다. 서비스 목록 및 토폴로지 맵 내에서 애플리케이션 서비스의 서비스 수준 지표(SLI) 상태를 확인하고 추적할 수 있습니다. 경보를 생성하여 SLO를 추적하고 Application Signals가 수집하는 새로운 표준 애플리케이션 지표를 추적합니다.
-
Application Signals가 자동으로 검색하는 애플리케이션 토폴로지 맵을 봅니다. 이를 통해 애플리케이션, 종속성 및 연결성을 시각적으로 확인할 수 있습니다.
-
Application Signals는 CloudWatch RUM, CloudWatch Synthetics canary, AWS Service Catalog AppRegistry 및 Amazon EC2 Auto Scaling 등과 함께 작동하여 대시보드 및 맵 내에 클라이언트 페이지, Synthetics canary 및 애플리케이션 이름을 표시합니다.
일일 애플리케이션 모니터링에 Application Signals 사용
CloudWatch 콘솔 내에서 Application Signals를 일일 애플리케이션 모니터링의 일부로 사용합니다.
-
서비스에 대한 서비스 수준 목표(SLO)를 생성한 경우 서비스 수준 목표(SLO) 페이지부터 시작합니다. 이를 통해 가장 중요한 서비스와 작업의 상태를 즉시 확인할 수 있습니다. SLO의 서비스 또는 작업 이름을 선택하여 서비스 세부 정보 페이지를 열고 문제를 해결하는 동안 자세한 서비스 정보를 확인합니다.
-
서비스 페이지를 열어 모든 서비스의 요약을 확인하고 장애 발생률이 가장 높거나 지연 시간이 가장 긴 서비스를 빠르게 확인합니다. SLO를 생성한 경우 서비스 테이블을 보고 비정상 서비스 수준 지표(SLI)가 있는 서비스를 확인합니다. 특정 서비스가 비정상 상태인 경우 서비스를 선택하여 서비스 세부 정보 페이지를 열고 서비스 작업, 종속성, Synthetics canary 및 클라이언트 요청을 확인합니다. 그래프에서 지점을 선택하면 상관관계가 있는 트레이스를 확인할 수 있으므로 문제를 해결하고 운영 문제의 근본 원인을 식별할 수 있습니다.
-
새 서비스가 배포되었거나 종속성이 변경된 경우 서비스 맵을 열어 애플리케이션 토폴로지를 검사합니다. 클라이언트, Synthetics canary, 서비스 및 종속성 간의 관계를 보여주는 애플리케이션 맵을 봅니다. SLI 상태를 빠르게 확인하고, 호출 볼륨, 장애 발생률, 지연 시간과 같은 주요 지표를 확인하고, 서비스 세부 정보 페이지에서 자세한 정보를 자세히 확인합니다.
Application Signals를 사용하면 요금이 부과됩니다. CloudWatch 요금에 대한 내용은 Amazon CloudWatch 요금
참고
CloudWatch Synthetics, CloudWatch RUM 또는 CloudWatch Evidently를 사용하기 위해 Application Signals를 활성화할 필요는 없습니다. 그러나 Synthetics와 CloudWatch RUM은 Application Signals와 함께 작동하여 이러한 기능을 함께 사용할 경우 이점을 제공합니다.
지원되는 언어 및 아키텍처
Application Signals는 Java, Python 및 .NET 애플리케이션을 지원합니다. Node.js 애플리케이션에 대한 지원은 현재 평가판 릴리스로 제공되고 있습니다.
Application Signals는 Amazon EKS, Amazon ECS 및 Amazon EC2에서 지원 및 테스트됩니다. Amazon EKS 클러스터에서는 서비스 및 클러스터의 이름을 자동으로 검색합니다. 다른 아키텍처에서는 Application Signals에 대해 해당 서비스를 활성화할 때 서비스 및 환경의 이름을 제공해야 합니다.
Amazon EC2에서 Application Signals를 활성화하는 지침은 CloudWatch 에이전트와 AWS Distro for OpenTelemetry를 지원하는 모든 아키텍처에서 유효해야 합니다. 그러나 Amazon ECS 및 Amazon EC2 이외의 아키텍처에서는 이 지침을 테스트하지 않았습니다.
지원되는 리전
Application Signals는 캐나다 서부(캘거리)를 제외한 모든 상용 리전에서 지원됩니다.