Amazon ECS CloudWatch 지표 - Amazon Elastic Container Service

Amazon ECS CloudWatch 지표

CloudWatch 사용량 지표를 사용하여 계정의 리소스 사용량을 확인할 수 있습니다. 이러한 지표를 사용하여 CloudWatch 그래프 및 대시보드에서 현재 서비스 사용량을 시각화합니다.

CPUReservation

클러스터 또는 서비스에서 예약된 CPU 단위의 비율(%)입니다.

CPU 예약(ClusterName으로 필터링됨)은 클러스터의 Amazon ECS 작업이 예약한 총 CPU 단위를 클러스터에 등록된 모든 Amazon EC2 인스턴스에 대한 총 CPU 단위로 나눈 값으로 측정됩니다. ACTIVE 또는 DRAINING 상태의 Amazon EC2 인스턴스만 CPU 예약 지표에 영향을 줍니다. 이 지표는 Amazon EC2 인스턴스에 호스팅된 작업에서만 지원됩니다.

유효한 차원: ClusterName

유용한 통계: Average, Minimum, Maximum

단위: 백분율.

CPUUtilization

클러스터 또는 서비스에서 사용하는 CPU 단위의 비율(%)입니다.

클러스터 수준 CPU 사용률(ClusterName으로 필터링됨)은 클러스터의 Amazon ECS 작업이 사용 중인 총 CPU 단위를 클러스터에 등록된 모든 Amazon EC2 인스턴스에 대한 총 CPU 단위로 나눈 값으로 측정됩니다. ACTIVE 또는 DRAINING 상태의 Amazon EC2 인스턴스만 CPU 예약 지표에 영향을 줍니다. 클러스터 수준 지표는 Amazon EC2 인스턴스에 호스팅된 작업에서만 지원됩니다.

서비스 수준 CPU 사용률(ClusterNameServiceName으로 필터링됨)은 서비스에 속하는 작업이 사용 중인 총 CPU 단위를 서비스에 속하는 작업에 예약된 총 CPU 단위 수로 나눈 값으로 측정됩니다. 서비스 수준 지표는 Amazon EC2 인스턴스 및 Fargate에 호스팅된 작업에서 지원됩니다.

유효한 차원: ClusterName, ServiceName.

유용한 통계: Average, Minimum, Maximum

단위: 백분율.

MemoryReservation

클러스터 내 실행 작업이 예약한 메모리의 비율(%)입니다.

클러스터 메모리 예약은 클러스터의 Amazon ECS 작업이 예약한 총 메모리를 클러스터에 등록된 모든 Amazon EC2 인스턴스에 대한 총 메모리 크기로 나눈 값으로 측정됩니다. 이 지표는 ClusterName으로만 필터링 가능합니다. ACTIVE 또는 DRAINING 상태의 Amazon EC2 인스턴스만 메모리 예약 지표에 영향을 줍니다. 클러스터 수준 메모리 예약 지표는 Amazon EC2 인스턴스에 호스팅된 작업에서만 지원됩니다.

참고

메모리 사용률을 계산할 때 MemoryReservation이 지정된 경우 총 메모리 대신 이 값이 계산에 사용됩니다.

유효한 차원: ClusterName

유용한 통계: Average, Minimum, Maximum

단위: 백분율.

MemoryUtilization

클러스터 또는 서비스에서 사용 중인 메모리의 비율입니다.

클러스터 수준 메모리 사용률(ClusterName으로 필터링됨)은 클러스터의 Amazon ECS 작업이 사용 중인 총 메모리를 클러스터에 등록된 모든 Amazon EC2 인스턴스에 대한 총 메모리로 나눈 값으로 측정됩니다. ACTIVE 또는 DRAINING 상태의 Amazon EC2 인스턴스만 메모리 사용률 지표에 영향을 줍니다. 클러스터 수준 지표는 Amazon EC2 인스턴스에 호스팅된 작업에서만 지원됩니다.

서비스 수준 메모리 사용률(ClusterNameServiceName으로 필터링됨)은 서비스에 속하는 작업이 사용 중인 총 메모리를 서비스에 속하는 작업에 예약된 총 메모리로 나눈 값으로 측정됩니다. 서비스 수준 지표는 Amazon EC2 인스턴스 및 Fargate에 호스팅된 작업에서 지원됩니다.

유효한 차원: ClusterName, ServiceName.

유용한 통계: Average, Minimum, Maximum

단위: 백분율.

EBSFilesystemUtilization

서비스의 작업에서 사용하는 Amazon EBS 파일 시스템의 비율입니다.

서비스 수준 EBS 파일 시스템 사용률 지표(ClusterNameServiceName으로 필터링됨)는 서비스에 속하는 작업이 사용 중인 EBS 파일 시스템 총 크기를 서비스에 속하는 모든 작업에 할당된 EBS 파일 시스템 스토리지의 총 크기로 나눈 값으로 측정됩니다. 서비스 수준 EBS 파일 시스템 사용률 지표는 EBS 볼륨이 연결된 Amazon EC2 인스턴스(컨테이너 에이전트 버전 1.79.0 사용) 및 Fargate(플랫폼 버전 1.4.0 사용)에 호스팅된 작업에서만 사용할 수 있습니다.

참고

Fargate에 호스팅된 작업의 경우 Fargate에서만 사용하는 디스크의 공간이 있습니다. Fargate가 사용하는 공간에는 비용이 들지 않지만 df와 같은 도구를 사용하면 이 추가 스토리지를 확인할 수 있습니다.

유효한 차원: ClusterName, ServiceName

유용한 통계: Average, Minimum, Maximum

단위: 백분율.

GPUReservation

클러스터 내 실행 작업이 예약한 전체 가용 GPU 백분율입니다.

클러스터 수준 GPU 예약 지표는 클러스터의 Amazon ECS 작업이 예약한 GPU 수를 클러스터에 등록된 GPU를 포함한 모든 Amazon EC2 인스턴스에서 사용 가능한 총 GPU 수로 나눈 값으로 측정됩니다. ACTIVE 또는 DRAINING 상태의 Amazon EC2 인스턴스만 GPU 예약 지표에 영향을 줍니다.

유효한 차원: ClusterName

유용한 통계: Average, Minimum, Maximum

모든 통계: Average, Minimum, Maximum, Sum, Sample Count.

단위: 백분율.

ActiveConnectionCount

클라이언트로부터 선택한 DiscoveryName을 공유하는 작업에서 실행되는 Amazon ECS Service Connect 프록시로의 활성 동시 연결의 총 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

NewConnectionCount

클라이언트로부터 선택한 DiscoveryName을 공유하는 작업에서 실행되는 Amazon ECS Service Connect 프록시로 설정된 새 연결의 총 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

ProcessedBytes

Service Connect 프록시에서 처리하는 인바운드 트래픽의 총 바이트 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 바이트

RequestCount

Service Connect 프록시에서 처리한 인바운드 트래픽 요청의 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

또한 태스크 정의의 포트 매핑에서 appProtocol을 구성해야 합니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

GrpcRequestCount

Service Connect 프록시에서 처리한 gRPC 인바운드 트래픽 요청의 수입니다.

이 지표는 Amazon ECS Service Connect를 구성했고 작업 정의의 포트 매핑에서 appProtocolGRPC인 경우에만 사용할 수 있습니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

HTTPCode_Target_2XX_Count

작업의 애플리케이션에서 생성된 번호 200~299를 사용하는 HTTP 응답 코드의 수입니다. 이러한 작업이 대상입니다. 이 지표는 직접 전송되는 응답이 아닌 이러한 작업의 애플리케이션에서 Service Connect 프록시로 전송하는 응답의 수만 계산합니다.

이 지표는 Amazon ECS Service Connect를 구성했고 작업 정의의 포트 매핑에서 appProtocolHTTP 또는 HTTP2인 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

HTTPCode_Target_3XX_Count

작업의 애플리케이션에서 생성된 번호 300~399를 사용하는 HTTP 응답 코드의 수입니다. 이러한 작업이 대상입니다. 이 지표는 직접 전송되는 응답이 아닌 이러한 작업의 애플리케이션에서 Service Connect 프록시로 전송하는 응답의 수만 계산합니다.

이 지표는 Amazon ECS Service Connect를 구성했고 작업 정의의 포트 매핑에서 appProtocolHTTP 또는 HTTP2인 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

HTTPCode_Target_4XX_Count

작업의 애플리케이션에서 생성된 번호 400~499를 사용하는 HTTP 응답 코드의 수입니다. 이러한 작업이 대상입니다. 이 지표는 직접 전송되는 응답이 아닌 이러한 작업의 애플리케이션에서 Service Connect 프록시로 전송하는 응답의 수만 계산합니다.

이 지표는 Amazon ECS Service Connect를 구성했고 작업 정의의 포트 매핑에서 appProtocolHTTP 또는 HTTP2인 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum

단위: 수.

HTTPCode_Target_5XX_Count

작업의 애플리케이션에서 생성된 번호 500~599를 사용하는 HTTP 응답 코드의 수입니다. 이러한 작업이 대상입니다. 이 지표는 직접 전송되는 응답이 아닌 이러한 작업의 애플리케이션에서 Service Connect 프록시로 전송하는 응답의 수만 계산합니다.

이 지표는 Amazon ECS Service Connect를 구성했고 작업 정의의 포트 매핑에서 appProtocolHTTP 또는 HTTP2인 경우에만 사용할 수 있습니다.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

RequestCountPerTarget

선택한 DiscoveryName을 공유하는 각 대상에서 수신한 평균 요청 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average.

단위: 수.

TargetProcessedBytes

Service Connect 프록시에서 처리한 총 바이트 수입니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 바이트

TargetResponseTime

애플리케이션 요청 처리의 지연 시간입니다. 대상 작업의 Service Connect 프록시에 요청이 도달한 후 대상 애플리케이션으로부터의 응답이 프록시로 돌아올 때까지 걸린 시간(밀리초).

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: TargetDiscoveryNameTargetDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum.

모든 통계: Average, Minimum, Maximum, Sum, Sample Count.

단위: 밀리초.

ClientTLSNegotiationErrorCount

TLS 연결이 실패한 총 횟수입니다. 이 지표는 TLS가 활성화된 경우에만 사용됩니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: DiscoveryNameDiscoveryName, ServiceName, ClusterName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

TargetTLSNegotiationErrorCount

클라이언트 인증서 누락, AWS Private CA 확인 실패 또는 SAN 확인 실패로 인해 TLS 연결이 실패한 총 횟수입니다. 이 지표는 TLS가 활성화된 경우에만 사용됩니다.

이 지표는 Amazon ECS Service Connect를 구성한 경우에만 사용할 수 있습니다.

유효한 차원: ServiceName, ClusterName, TargetDiscoveryNameTargetDiscoveryName.

유용한 통계: Average, Minimum, Maximum, Sum.

단위: 수.

Amazon ECS 지표 차원

Amazon ECS 지표는 AWS/ECS 네임스페이스를 사용하며 다음 차원의 지표를 제공합니다. Amazon ECS는 RUNNING 상태의 작업이 있는 리소스에 대한 지표만 전송합니다. 예를 들어, 하나의 서비스가 포함된 클러스터에서 해당 서비스에 RUNNING 상태의 작업이 없는 경우 CloudWatch에 지표가 전송되지 않습니다. 두 개의 서비스가 있는데 그 중 하나에는 실행 중인 작업이 있고 다른 하나에는 없는 경우, 실행 중인 작업이 있는 서비스에 대한 지표만 전송됩니다.

ClusterName

이 차원은 사용자가 지정된 클러스터의 모든 리소스에 대해 요청하는 데이터를 필터링합니다. 모든 Amazon ECS 지표는 ClusterName으로 필터링됩니다.

ServiceName

이 차원은 사용자가 지정된 클러스터에서 지정된 서비스의 모든 리소스에 대해 요청하는 데이터를 필터링합니다.

DiscoveryName

이 차원은 트래픽 지표에 대해 요청하는 데이터를 모든 Amazon ECS 클러스터에서 지정된 Service Connect 검색 이름으로 필터링합니다.

실행 중인 컨테이너의 특정 포트에는 여러 개의 검색 이름이 있을 수 있습니다.

DiscoveryName, ServiceName, ClusterName

이 차원은 트래픽 지표에 대해 요청한 데이터를 검색 이름이 있고 이 클러스터의 서비스에서 생성한 작업의 지정된 Service Connect 검색 이름으로 필터링합니다.

다른 네임스페이스의 여러 서비스에서 동일한 검색 이름을 재사용한 경우 이 차원을 사용하여 특정 서비스에 대한 인바운드 트래픽 지표를 확인할 수 있습니다.

실행 중인 컨테이너의 특정 포트에는 여러 개의 검색 이름이 있을 수 있습니다.

TargetDiscoveryName

이 차원은 트래픽 지표에 대해 요청하는 데이터를 모든 Amazon ECS 클러스터에서 지정된 Service Connect 검색 이름으로 필터링합니다.

DiscoveryName과 달리 이러한 트래픽 지표는 이 네임스페이스에 Service Connect 구성이 다른 Amazon ECS 작업에서 들어오는 이 DiscoveryName에 대한 인바운드 트래픽만 측정합니다. 여기에는 클라이언트 전용 또는 클라이언트-서버 Service Connect 구성으로 서비스에서 수행한 작업이 포함됩니다.

실행 중인 컨테이너의 특정 포트에는 여러 개의 검색 이름이 있을 수 있습니다.

TargetDiscoveryName, ServiceName, ClusterName

이 차원은 트래픽 지표에 대해 요청한 데이터를 지정된 Service Connect 검색 이름으로 필터링하지만 이 클러스터의 서비스에서 생성한 작업의 트래픽만 계산합니다.

이 차원을 사용하여 다른 서비스의 특정 클라이언트에서 들어오는 인바운드 트래픽 지표를 확인할 수 있습니다.

DiscoveryName, ServiceName, ClusterName과 달리 이러한 트래픽 지표는 이 네임스페이스에 Service Connect 구성이 있는 다른 Amazon ECS 작업에서 들어오는 이 DiscoveryName에 대한 인바운드 트래픽만 측정합니다. 여기에는 클라이언트 전용 또는 클라이언트-서버 Service Connect 구성으로 서비스에서 수행한 작업이 포함됩니다.

실행 중인 컨테이너의 특정 포트에는 여러 개의 검색 이름이 있을 수 있습니다.