Application Signals - Amazon CloudWatch

Application Signals

Application Signals는 평가판 릴리스입니다. 이 기능에 대한 피드백이 있는 경우 app-signals-feedback@amazon.com으로 문의해 주세요.

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를 일일 애플리케이션 모니터링의 일부로 사용합니다.

  1. 서비스에 대한 서비스 수준 목표(SLO)를 생성한 경우 서비스 수준 목표(SLO) 페이지부터 시작합니다. 이를 통해 가장 중요한 서비스와 작업의 상태를 즉시 확인할 수 있습니다. SLO의 서비스 또는 작업 이름을 선택하여 서비스 세부 정보 페이지를 열고 문제를 해결하는 동안 자세한 서비스 정보를 확인합니다.

  2. 서비스 페이지를 열어 모든 서비스의 요약을 확인하고 장애 발생률이 가장 높거나 지연 시간이 가장 긴 서비스를 빠르게 확인합니다. SLO를 생성한 경우 서비스 테이블을 보고 비정상 서비스 수준 지표(SLI)가 있는 서비스를 확인합니다. 특정 서비스가 비정상 상태인 경우 서비스를 선택하여 서비스 세부 정보 페이지를 열고 서비스 작업, 종속성, Synthetics canary 및 클라이언트 요청을 확인합니다. 그래프에서 지점을 선택하면 상관관계가 있는 트레이스를 확인할 수 있으므로 문제를 해결하고 운영 문제의 근본 원인을 식별할 수 있습니다.

  3. 새 서비스가 배포되었거나 종속성이 변경된 경우 서비스 맵을 열어 애플리케이션 토폴로지를 검사합니다. 클라이언트, 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 애플리케이션을 지원합니다.

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는 다음 리전에서 지원됩니다.

  • 미국 동부(버지니아 북부)

  • 미국 동부(오하이오)

  • 미국 서부(오레곤)

  • 아시아 태평양(시드니)

  • 아시아 태평양(도쿄)

  • 유럽(아일랜드)

평가판 SDK

SDK의 평가판 버전을 다운로드할 수 있습니다.

주의

API 작업 및 파라미터는 Application Signals가 정식 출시되기 전에 변경될 수 있습니다. 이러한 변경 사항은 주요 변경 사항일 수 있습니다. SDK의 평가판 버전을 프로덕션 용도로 사용하지 마세요.

평가판 SDK를 설치하려면 먼저 최신 버전의 AWS CLI 버전 2를 설치하거나 업데이트해야 합니다. 자세한 내용은 최신 버전의 AWS CLI 설치 또는 업데이트를 참조하세요.

그리고 다음 명령을 사용하여 Amazon S3 버킷에서 SDK zip 파일을 다운로드한 다음, 콘텐츠를 추출합니다. 각 SDK zip 파일에는 SDK 지침과 API 설명서가 포함되어 있습니다.

참고

SDK는 여러 프로그래밍 언어로 제공되므로 Application Signals API를 이러한 프로그래밍 언어에 사용할 수 있습니다. 하지만 애플리케이션을 자동 계측하여 Application Signals로 데이터를 전송하는 기능은 Java 및 Python 애플리케이션에서만 지원됩니다.

  • Java V2 SDK: aws s3 cp s3://application-signals-preview-sdk/awsJavaSdkV2.zip ./

  • JavaScript V3 SDK: aws s3 cp s3://application-signals-preview-sdk/jsSdkV3.zip ./

  • JavaScript V2 SDK: aws s3 cp s3://application-signals-preview-sdk/jsSdkV2.zip ./

  • Python SDK: aws s3 cp s3://application-signals-preview-sdk/pythonSdk.zip ./

  • Kotlin SDK: aws s3 cp s3://application-signals-preview-sdk/kotlin.zip ./

  • Android SDK: aws s3 cp s3://application-signals-preview-sdk/andriod.zip ./

  • C++ SDK: aws s3 cp s3://application-signals-preview-sdk/awsCppSdk.zip ./

  • PHP SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkPhp.zip ./

  • Ruby SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkRuby.zip ./

  • Go V2 SDK: aws s3 cp s3://application-signals-preview-sdk/awsSdkGoV2.zip ./

  • Go V1 SDK: aws s3 cp s3://application-signals-preview-sdk/go.zip ./

  • iOS SDK: aws s3 cp s3://application-signals-preview-sdk/iOS.zip ./