

# Amazon CloudWatch를 사용하여 Aurora PostgreSQL Limitless Database 모니터링
<a name="limitless-monitoring.cw"></a>

Aurora PostgreSQL Limitless Database에 대한 CloudWatch 지표는 다음 차원으로 보고됩니다.
+ [DBShardGroup](#limitless-monitoring.cw.DBShardGroup)
+ [DBShardGroupRouterAggregation](#limitless-monitoring.cw.DBShardGroupRouterAggregate)
+ [DBShardGroupInstance](#limitless-monitoring.cw.DBShardGroupInstance)
+ [DBClusterIdentifier](#limitless-monitoring.cw.DBClusterIdentifier)

CloudWatch 지표에 대한 자세한 내용은 [Amazon CloudWatch로 Amazon Aurora 지표 모니터링](monitoring-cloudwatch.md) 섹션을 참조하세요.

## DBShardGroup 지표
<a name="limitless-monitoring.cw.DBShardGroup"></a>

CloudWatch 콘솔에서 Aurora PostgreSQL Limitless Database에 대한 `DBShardGroup` 지표를 보려면 **RDS**를 선택한 다음 **DBShardGroup**을 선택합니다.

다음 CloudWatch 지표를 추적할 수 있습니다.
+ `DBShardGroupACUUtilization` - Aurora 용량 단위(ACU) 사용량이 `DBShardGroupCapacity`를 `DBShardGroupMaxACU`로 나누어 계산한 백분율로 표시됩니다.
+ `DBShardGroupCapacity` - DB 샤드 그룹의 라이터 인스턴스에서 사용하는 ACU의 개수입니다.
+ `DBShardGroupComputeRedundancyCapacity` - DB 샤드 그룹의 대기 인스턴스에서 사용하는 ACU의 개수입니다.
+ `DBShardGroupMaxACU` – DB 샤드 그룹에 대해 구성된 ACU의 최대 개수입니다.
+ `DBShardGroupMinACU` - DB 샤드 그룹에 필요한 ACU의 최소 개수입니다.

`DBShardGroupIdentifier` 차원 키는 `DBShardGroup` 지표를 집계하는 데 사용할 수 있습니다.

## DBShardGroupRouterAggregation 지표
<a name="limitless-monitoring.cw.DBShardGroupRouterAggregate"></a>

CloudWatch 콘솔에서 Aurora PostgreSQL Limitless Database에 대한 `DBShardGroupRouterAggregation` 지표를 보려면 **RDS**를 선택한 다음 **DBShardGroupRouterAggregation**을 선택합니다.

다음 CloudWatch 지표를 추적할 수 있습니다.
+ `CommitThroughput` - DB 샤드 그룹에 있는 모든 라우터 노드의 초당 평균 커밋 작업 수입니다.
+ `DatabaseConnections` - DB 샤드 그룹의 모든 라우터 노드에 대한 모든 연결의 합계입니다.

## DBShardGroupInstance 지표
<a name="limitless-monitoring.cw.DBShardGroupInstance"></a>

DBShardGroupInstance는 각 샤드 또는 라우터 하위 클러스터 내의 개별 DB 인스턴스입니다.

CloudWatch 콘솔에서 Aurora PostgreSQL Limitless Database에 대한 `DBShardGroupInstance` 지표를 보려면 **RDS**를 선택한 다음 **DBShardGroupInstance**를 선택합니다.

다음 CloudWatch 지표를 추적할 수 있습니다.
+ `ACUUtilization` - `ServerlessDatabaseCapacity` 지표를 하위 클러스터의 할당된 최대 ACU 값으로 나누어 계산된 백분율입니다.
+ `AuroraReplicaLag` - 컴퓨팅 중복이 활성화된 Limitless 클러스터의 경우 이는 하위 클러스터의 기본 인스턴스에서 업데이트를 복제할 때의 지연 시간입니다.
+ `AuroraReplicaLagMaximum` - 컴퓨팅 중복이 활성화된 Limitless 클러스터의 경우 이는 하위 클러스터의 기본 인스턴스에서 업데이트를 복제할 때의 최대 지연 시간입니다. 읽기 복제본이 삭제되거나 이름이 변경되면 이전 리소스가 재활용되면서 복제 지연 시간이 일시적으로 급증할 수 있습니다. 이 지표를 사용하여 리더 중 하나의 높은 복제 지연 시간으로 인해 장애 조치가 발생했는지 확인합니다.
+ `AuroraReplicaLagMinimum` - 컴퓨팅 중복이 활성화된 무제한 클러스터의 경우 이는 하위 클러스터의 기본 인스턴스에서 업데이트를 복제할 때의 최소 지연 시간입니다.
+ `BufferCacheHitRatio` - 인스턴스의 메모리 캐시(스토리지 볼륨이 아님)에서 제공된 데이터 및 인덱스의 백분율입니다.
+ `CommitLatency` - 엔진 및 스토리지가 특정 노드(라우터 또는 샤드)에 대한 커밋 작업을 완료하는 평균 기간입니다.
+ `CommitThroughput` - 초당 커밋 작업의 평균 수
+ `CPUUtilization` - CPU 사용량은 하위 클러스터에 할당된 최대 ACU 값의 백분율입니다.
+ `FreeableMemory` - 샤드 그룹이 최대 용량으로 조정될 때 사용 가능한 미사용 메모리의 양입니다. 이는 샤드 그룹의 할당된 ACU에 의해 결정됩니다. 현재 용량이 최대 용량 미만인 모든 ACU에 대해 이 값은 약 2GiB씩 증가합니다. 따라서 이 지표는 DB 샤드 그룹이 최대 한도까지 스케일 업될 때까지 0에 가까워지지 않습니다.
+ `MaximumUsedTransactionIDs` - 가장 오랫동안 vacuum되지 않은 트랜잭션 ID의 연령(트랜잭션 수)입니다. 이 값이 2,146,483,648(2^31 - 1,000,000)에 도달하면 트랜잭션 ID의 랩어라운드를 방지할 목적으로 데이터베이스가 읽기 전용 모드로 강제 전환됩니다. 자세한 내용은 PostgreSQL 설명서의 [P트랜잭션 ID 랩어라운드 실패 방지](https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND)를 참조하세요.
+ `NetworkReceiveThroughput` - DB 샤드 그룹의 각 인스턴스가 클라이언트에서 수신하는 네트워크 처리량입니다. 이 처리량에서 DB 샤드 그룹의 인스턴스와 클러스터 볼륨 간 네트워크 트래픽은 제외됩니다.
+ `NetworkThroughput` - DB 샤드 그룹의 클라이언트와 라우터, 라우터와 샤드 간에 집계된 네트워크 처리량(전송 및 수신 모두)입니다. 이 처리량에서 DB 샤드 그룹의 인스턴스와 클러스터 볼륨 간 네트워크 트래픽은 제외됩니다.
+ `NetworkTransmitThroughput` - DB 샤드 그룹의 각 인스턴스가 클라이언트에 전송하는 네트워크 처리량입니다. 이 처리량에서 DB 샤드 그룹의 인스턴스와 클러스터 볼륨 간 네트워크 트래픽은 제외됩니다.
+ `ReadIOPS` - 디스크 읽기 초당 입출력 작업량(IOPS)의 평균 수입니다.
+ `ReadLatency` - 디스크 읽기 입출력(I/O) 작업당 평균 처리 시간입니다.
+ `ReadThroughput` - 초당 디스크에서 읽은 평균 바이트 수입니다.
+ `ServerlessDatabaseCapacity` - DB 샤드 그룹 내 DB 샤드 또는 라우터 하위 클러스터의 현재 용량입니다.
+ `StorageNetworkReceiveThroughput` - DB 샤드 그룹의 각 인스턴스가 Aurora 스토리지 하위 시스템에서 수신하는 네트워크 처리량입니다.
+ `StorageNetworkThroughput` - DB 샤드 그룹의 각 인스턴스가 Aurora 스토리지 하위 시스템으로 전송하고 해당 시스템에서 수신한 네트워크 처리량의 집계입니다.
+ `StorageNetworkTransmitThroughput` - DB 샤드 그룹의 각 인스턴스가 Aurora 스토리지 하위 시스템으로 전송하는 네트워크 처리량입니다.
+ `SwapUsage` - DB 샤드 그룹에서 사용하는 스왑 공간의 양입니다.
+ `TempStorageIOPS` - DB 인스턴스에 연결된 로컬 스토리지에서 수행된 I/O 작업의 평균 수입니다. 여기에는 읽기 및 쓰기 I/O 작업이 모두 포함됩니다.

  `TempStorageIOPS`는 `TempStorageThroughput`과 함께 사용되어 DB 인스턴스와 로컬 스토리지 디바이스 간의 전송에 대한 네트워크 활동이 예상치 못한 용량 증가의 원인이 되는 드문 경우를 진단하는 데 도움이 될 수 있습니다.
+ `TempStorageThroughput` - 라우터 또는 샤드와 연결된 로컬 스토리지로 전송되고 해당 스토리지에서 전송되는 데이터의 양입니다.
+ `WriteIOPS` - 디스크 쓰기 IOPS의 평균 수입니다.
+ `WriteLatency` - 디스크 쓰기 I/O 작업당 평균 처리 시간입니다.
+ `WriteThroughput` - 초당 디스크에 쓴 평균 바이트 수입니다.

다음 차원 키는 `DBShardGroupInstance` 지표를 집계하는 데 사용할 수 있습니다.
+ `DBClusterIdentifier` - Aurora PostgreSQL DB 클러스터입니다.
+ `DBShardGroupIdentifier` - 인스턴스가 속한 DB 샤드 그룹입니다.
+ `DBShardGroupSubClusterType` - 노드 유형으로, `Distributed Transaction Router`(라우터) 또는 `Data Access Shard`(샤드)입니다.
+ `DBShardGroupSubClusterIdentifier` - 인스턴스가 속한 라우터 또는 샤드의 이름입니다.

다음은 CloudWatch 지표 집계의 예입니다.
+ DB 샤드 그룹의 특정 샤드 또는 라우터에 속하는 모든 인스턴스 총 `CPUUtilization`입니다.
+ DB 샤드 그룹에 있는 모든 인스턴스의 총 `CPUUtilization`입니다.

## DBClusterIdentifier 지표
<a name="limitless-monitoring.cw.DBClusterIdentifier"></a>

CloudWatch 콘솔에서 Aurora PostgreSQL Limitless Database에 대한 `DBClusterIdentifier` 지표를 보려면 **RDS**를 선택한 다음 **DBClusterIdentifier**를 선택합니다.

Aurora PostgreSQL Limitless Database를 사용하는 경우 Aurora DB 클러스터에 비해 입출력(I/O) 작업이 더 많을 수 있습니다. Limitless Database 클러스터에 대해 다음 CloudWatch 지표를 추적할 수 있습니다.
+ `VolumeReadIops` - 클러스터 볼륨에서 요금이 청구된 읽기 I/O 작업의 수로, 5분마다 보고됩니다.
+ `VolumeWriteIops` - 클러스터 볼륨에 대한 평균 디스크 쓰기 I/O 작업 수로, 5분마다 보고됩니다.

Aurora PostgreSQL Limitless Database는 Aurora I/O-Optimized 클러스터 스토리지 구성을 사용합니다. Aurora I/O-Optimized를 사용하면 I/O 요청 100만 건당 요금을 지불하지 않고 모든 I/O 작업에 대해 월간 고정 요금을 지불합니다. 자세한 내용은 [Amazon Aurora DB 클러스터의 스토리지 구성](Aurora.Overview.StorageReliability.md#aurora-storage-type) 섹션을 참조하세요.

Aurora DB 클러스터에 비해 더 많은 스토리지를 사용할 수도 있습니다. 스토리지에 대한 다음 CloudWatch 지표를 추적할 수 있습니다.
+ `BackupRetentionPeriodStorageUsed` - Aurora PostgreSQL Limitless Database 클러스터의 청구된 총 연속 백업 스토리지 사용량입니다.
+ `SnapshotStorageUsed` - Aurora PostgreSQL Limitless Database 클러스터의 청구된 총 스냅샷 스토리지 사용량입니다.
+ `TotalBackupStorageBilled` - 자동 백업 보존 및 DB 클러스터 스냅샷에 대한 비용의 합계입니다.

  백업 스토리지 비용에 대한 자세한 내용은 [Amazon Aurora 백업 스토리지 사용량 파악](aurora-storage-backup.md) 섹션을 참조하세요.
+ `VolumeBytesUsed` - Aurora PostgreSQL Limitless Database 클러스터에서 사용하는 스토리지 양으로, 5분마다 보고됩니다.