

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Keyspaces(Apache Cassandra용) 모니터링
<a name="monitoring-overview"></a>

모니터링은 Amazon Keyspaces 및 기타 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다.는 Amazon Keyspaces를 모니터링하고, 이상이 있을 때 보고하고, 필요한 경우 자동 조치를 취할 수 있도록 다음과 같은 모니터링 도구를 AWS 제공합니다.
+ *Amazon Keyspaces*는 계정의 모든 테이블에서 집계된 지연 시간 및 오류를 AWS Management Console 보여주는의 사전 구성된 대시보드를 제공합니다.
+ *Amazon CloudWatch*는 AWS 리소스와 AWS 에서 실행하는 애플리케이션을 실시간으로 모니터링합니다. 사용자 지정된 대시보드를 사용하여 지표를 수집하고 추적할 수 있습니다. 예를 들어 다양한 시간과 다양한 부하 조건에서 성능을 측정하여 환경에서 일반 Amazon Keyspaces 성능의 기준을 만들 수 있습니다. Amazon Keyspaces가 과거 모니터링 데이터를 저장하는 것을 모니터링하면서 현재 성능 데이터를 이 과거 데이터와 비교하면 일반적인 성능 패턴과 성능 이상을 식별하고 이를 해결할 방법을 고안할 수 있습니다. 기준을 설정하려면 최소한 시스템 오류를 모니터링해야 합니다. 자세한 내용은 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)를 참조하세요.
+ *Amazon CloudWatch 경보*는 지정한 기간 동안 단일 메트릭을 모니터링하고 여러 기간에 대해 지정된 임계값과 관련하여 지표 값을 기준으로 하나 이상의 작업을 수행합니다. 예를 들어 Application Auto Scaling으로 프로비저닝된 모드에서 Amazon Keyspaces를 사용하는 경우 작업은 Amazon Simple Notification Service(SNS)에서 Application Auto Scaling 정책을 평가하기 위해 전송되는 알림입니다.

  CloudWatch 경보는 단순히 특정 상태에 있다고 해서 작업을 호출하지 않습니다. 상태가 변경되어 지정된 기간 수 동안 유지되어야 합니다. 자세한 내용은 [Amazon CloudWatch를 사용하여 Amazon Keyspaces 모니터링](monitoring-cloudwatch.md) 단원을 참조하십시오.
+ *Amazon CloudWatch Logs*로 Amazon Keyspaces 테이블, CloudTrail, 기타 소스의 로그 파일을 모니터링, 저장 및 액세스할 수 있습니다. CloudWatch Logs는 로그 파일의 정보를 모니터링하고 특정 임곗값에 도달하면 사용자에게 알릴 수 있습니다. 또한 매우 내구력 있는 스토리지에 로그 데이터를 저장할 수 있습니다. 자세한 내용은 [Amazon CloudWatch Logs 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/)를 참조하십시오.
+ *AWS CloudTrail*은 직접 수행하거나 AWS 계정 를 대신하여 수행한 API 호출 및 관련 이벤트를 캡처하고 지정한 Amazon S3 버킷에 로그 파일을 전송합니다. 어떤 사용자 및 계정이 AWS를 호출했는지 어떤 소스 IP 주소에 호출이 이루어졌는지 언제 호출이 발생했는지 확인할 수 있습니다. 자세한 내용은 [AWS CloudTrail 사용 설명서](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/)를 참조하십시오.

*EventBridge*: 애플리케이션을 다양한 소스의 데이터와 쉽게 연결할 수 있는 서버리스 이벤트 버스 서비스입니다. EventBridge는 자체 애플리케이션, Software-as-a-Service(SaaS) 애플리케이션 및 AWS 서비스의 실시간 데이터 스트림을 제공하고 해당 데이터를 Lambda와 같은 대상으로 라우팅합니다. 이를 통해 서비스에서 발생하는 이벤트를 모니터링하고 이벤트 기반 아키텍처를 구축할 수 있습니다. 자세한 내용은 [Amazon EventBridge 사용 설명서](https://docs.aws.amazon.com/eventbridge/latest/userguide/)를 참조하세요.

**Topics**
+ [Amazon CloudWatch를 사용하여 Amazon Keyspaces 모니터링](monitoring-cloudwatch.md)
+ [를 사용하여 Amazon Keyspaces API 호출 로깅 AWS CloudTrail](logging-using-cloudtrail.md)

# Amazon CloudWatch를 사용하여 Amazon Keyspaces 모니터링
<a name="monitoring-cloudwatch"></a>

원시 데이터를 수집하여 읽기 가능하며 실시간에 가까운 지표로 처리하는 Amazon CloudWatch를 사용하여 Amazon Keyspaces를 모니터링할 수 있습니다. 이러한 통계는 15개월간 보관되므로 기록 정보에 액세스하고 웹 애플리케이션 또는 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다.

특정 임곗값을 주시하다가 해당 임곗값이 충족될 때 알림을 전송하거나 조치를 취하도록 경보를 설정할 수도 있습니다. 자세한 내용은 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)를 참조하세요.

**참고**  
Amazon Keyspaces에 대한 공통 지표를 보여주는 미리 구성된 CloudWatch 대시보드를 빠르게 시작하려면에서 사용할 수 있는 CloudFormation 템플릿을 사용할 수 있습니다[https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates](https://github.com/aws-samples/amazon-keyspaces-cloudwatch-cloudformation-templates).

**Topics**
+ [Amazon Keyspaces 지표를 사용하려면 어떻게 해야 하나요?](#how-to-use-metrics)
+ [Amazon Keyspaces 지표 및 차원](metrics-dimensions.md)
+ [CloudWatch에서 Amazon Keyspaces 지표 보기](view-metrics.md)
+ [Amazon Keyspaces를 모니터링하여 CloudWatch 경보 생성](creating-alarms.md)

## Amazon Keyspaces 지표를 사용하려면 어떻게 해야 하나요?
<a name="how-to-use-metrics"></a>

Amazon Keyspaces에서 보고하는 지표는 다양한 방법으로 분석이 기능한 정보를 제공합니다. 다음 목록은 몇 가지 일반적인 지표 사용 사례를 보여 줍니다. 모든 사용 사례를 망라한 것은 아니지만 시작하는 데 참고가 될 것입니다. 지표 및 보존 기간에 대한 자세한 내용은 [지표](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Metric)를 참조하세요.


****  

|  사용 방법  |  관련 지표  | 
| --- | --- | 
|  시스템 오류가 발생했는지 어떻게 확인할 수 있나요?  |  `SystemErrors`를 모니터링하여 서버 오류 코드가 발생한 요청이 있는지 확인할 수 있습니다. 일반적으로 이 지표는 0이어야 합니다. 그렇지 않다면 조사가 필요합니다.  | 
|  프로비저닝된 평균 읽기와 사용된 읽기 용량을 비교하려면 어떻게 해야 하나요?  |  프로비저닝된 평균 읽기 용량과 사용된 읽기 용량을 모니터링하려면 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/monitoring-cloudwatch.html) 이제 평균 소비 읽기 용량을 프로비저닝된 용량과 비교할 수 있습니다. 기본 산술 함수 및 시계열 생성 방법에 대한 자세한 내용은 [지표 수학 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)을 참조하세요.  | 
|  프로비저닝된 평균 쓰기와 사용된 쓰기 용량을 비교하려면 어떻게 해야 하나요?  |  프로비저닝된 평균 쓰기 용량과 사용된 쓰기 용량을 모니터링하려면 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/monitoring-cloudwatch.html) 이제 평균 소비 쓰기 용량을 프로비저닝된 용량과 비교할 수 있습니다. 기본 산술 함수 및 시계열 생성 방법에 대한 자세한 내용은 [지표 수학 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)을 참조하세요.  | 

# Amazon Keyspaces 지표 및 차원
<a name="metrics-dimensions"></a>

Amazon Keyspaces와 상호 작용하면 지표와 차원이 Amazon CloudWatch로 전송됩니다. 모든 지표는 집계되며 1분마다 보고됩니다. 다음 섹션에서는 Amazon Keyspaces에 사용 가능한 모든 지표에 대한 개요를 제공합니다.

**Topics**
+ [Amazon Keyspaces 지표](#keyspaces-metrics-dimensions)
+ [Amazon Keyspaces 지표에 대한 차원](#keyspaces-metric-dimensions)
+ [Amazon Keyspaces 변경 데이터 캡처(CDC)에 대한 지표](#keyspaces-cdc-metrics)
+ [Amazon Keyspaces 변경 데이터 캡처(CDC) 지표의 차원](#keyspaces-metric-dimensions-cdc)

## Amazon Keyspaces 지표
<a name="keyspaces-metrics-dimensions"></a>

Amazon CloudWatch에서는 1분 간격으로 Amazon Keyspaces 지표를 집계합니다.

`Average` 또는 `Sum`과 같은 모든 지표에 적용되지 않는 통계도 있습니다. 그러나 이러한 모든 값은 Amazon Keyspaces 콘솔을 통해 또는 모든 지표에 대해 CloudWatch 콘솔 AWS CLI또는 AWS SDKs. 다음 테이블에는 각 지표마다 적용되는 유효한 통계 목록이 있습니다.


| 지표 | 설명 | 
| --- | --- | 
| AccountMaxTableLevelReads |  계정의 테이블에서 사용할 수 있는 읽기 용량 단위의 최대 수입니다. 온디맨드 테이블의 경우 이 제한이 테이블에서 사용할 수 있는 읽기 요청 단위의 최대 수에 영향을 미칩니다. 단위: `Count` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| AccountMaxTableLevelWrites |  계정의 테이블에서 사용할 수 있는 쓰기 용량 단위의 최대 수입니다. 온디맨드 테이블의 경우 이 제한이 테이블에서 사용할 수 있는 쓰기 요청 단위의 최대 수에 영향을 미칩니다. 단위: `Count` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| AccountProvisionedReadCapacityUtilization |  계정에서 사용하는 프로비저닝된 읽기 용량 단위의 백분율입니다. 단위: `Percent` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| AccountProvisionedWriteCapacityUtilization |  계정에서 사용하는 프로비저닝된 쓰기 용량 단위의 백분율입니다. 단위: `Percent` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| BillableTableSizeInBytes |  테이블의 청구 가능 크기(바이트)입니다. 테이블에 있는 모든 행의 인코딩된 크기의 합계입니다. 이 지표를 통해 시간 경과에 따른 테이블 스토리지 비용을 추적할 수 있습니다. 단위: `Bytes` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ConditionalCheckFailedRequests |  실패한 간단한 트랜잭션(LWT) 쓰기 요청 수입니다. `INSERT`, `UPDATE` 및 `DELETE` 작업에서는 해당 작업이 진행하려면 먼저 true로 평가되어야 하는 논리적 조건을 사용자가 제공하도록 합니다. 이 조건에서 false로 평가되면 `ConditionalCheckFailedRequests`가 1씩 증분됩니다. 거짓으로 평가되는 조건 검사는 행의 크기에 따라 쓰기 용량 단위를 소비합니다. 자세한 내용은 [Amazon Keyspaces에서 경량 트랜잭션의 용량 소비 추정](lightweight_transactions.md) 단원을 참조하십시오. 단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ConsumedReadCapacityUnits |  지정된 기간 동안 사용된 읽기 용량 단위의 수입니다. 자세한 내용은 [읽기/쓰기 용량 모드](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html)를 참조하세요.  초당 평균 처리량 사용률을 이해하려면 `Sum` 통계를 사용하여 1분 동안 소비된 처리량을 계산합니다. 그런 다음 합계를 분당 초 수(60)로 나누어 초당 평균 `ConsumedReadCapacityUnits`를 계산합니다(이 평균은 해당 분 동안 발생한 읽기 활동의 크고 짧은 급증을 강조하지 않는다는 점을 인식). 평균 소비 읽기 용량과 프로비저닝된 읽기 용량을 비교하는 방법에 대한 자세한 내용은 [Amazon Keyspaces 지표를 사용하려면 어떻게 해야 하나요?](monitoring-cloudwatch.md#how-to-use-metrics) 섹션을 참조하세요.  단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ConsumedWriteCapacityUnits |  지정된 기간 동안 사용된 쓰기 용량 단위의 수입니다. 테이블에 대해 소비된 총 쓰기 용량을 검색할 수 있습니다. 자세한 내용은 [읽기/쓰기 용량 모드](https://docs.aws.amazon.com/keyspaces/latest/devguide/ReadWriteCapacityMode.html)를 참조하세요.  초당 평균 처리량 사용률을 이해하려면 `Sum` 통계를 사용하여 1분 동안 소비된 처리량을 계산합니다. 그런 다음 합계를 분당 초 수(60)로 나누어 초당 평균 `ConsumedWriteCapacityUnits`를 계산합니다(이 평균은 해당 분 동안 발생한 쓰기 활동의 크고 짧은 급증을 강조하지 않는다는 점을 인식). 평균 소비 쓰기 용량과 프로비저닝된 쓰기 용량을 비교하는 방법에 대한 자세한 내용은 [Amazon Keyspaces 지표를 사용하려면 어떻게 해야 하나요?](monitoring-cloudwatch.md#how-to-use-metrics) 섹션을 참조하세요.  단위: `Count` 차원: `Keyspace, TableName` 유효한 통계:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| MaxProvisionedTableReadCapacityUtilization |  계정의 가장 높은 프로비저닝된 읽기 테이블에서 사용하는 프로비저닝된 읽기 용량 단위의 백분율입니다. 단위: `Percent` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| MaxProvisionedTableWriteCapacityUtilization |  계정의 가장 높은 프로비저닝된 쓰기 테이블에서 사용하는 프로비저닝된 쓰기 용량의 백분율입니다. 단위: `Percent` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| PerConnectionRequestRateExceeded |  연결당 요청 속도 할당량을 초과하는 Amazon Keyspaces에 대한 요청입니다. Amazon Keyspaces에 대한 각 클라이언트 연결은 초당 최대 3000개의 CQL 요청을 지원할 수 있습니다. 클라이언트는 여러 연결을 생성하여 처리량을 늘릴 수 있습니다. 다중 리전 복제를 사용하는 경우 복제된 각 쓰기도이 할당량에 포함됩니다. `PerConnectionRequestRateExceeded` 오류가 발생하지 않도록 테이블에 대한 연결 수를 늘리는 것이 가장 좋습니다. Amazon Keyspaces에서 사용할 수 있는 연결 수에는 제한이 없습니다. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ProvisionedReadCapacityUnits |  테이블에 대해 프로비저닝된 읽기 용량 단위의 수입니다. `TableName` 차원은 테이블에 대한 `ProvisionedReadCapacityUnits`를 반환합니다. 단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ProvisionedWriteCapacityUnits |  테이블에 대해 프로비저닝된 쓰기 용량 단위의 수입니다. `TableName` 차원은 테이블에 대한 `ProvisionedWriteCapacityUnits`를 반환합니다. 단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ReadThrottleEvents |  테이블에 대해 프로비저닝된 읽기 용량을 초과하는 Amazon Keyspace에 대한 요청, 계정 수준 할당량, 연결당 요청 할당량 또는 파티션 수준 할당량 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ReplicationLatency |  이 지표는 다중 리전 키스페이스에만 적용되며 다중 리전 키스페이스의 한 복제 테이블에서 다른 복제 테이블로 `updates`, `inserts` 또는 `deletes`를 복제하는 데 걸린 시간을 측정합니다. 단위: `Millisecond` 차원: `TableName, ReceivingRegion` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| ReturnedItemCountBySelect |  지정된 기간 동안 다중 행 `SELECT` 쿼리에 의해 반환되는 행 수입니다. 다중 행 `SELECT` 쿼리는 전체 테이블 스캔 및 범위 쿼리와 같이 정규화된 프라이머리 키를 포함하지 않는 쿼리입니다. *반환되는* 행 수가 평가된 행 수와 반드시 일치하지는 않습니다. 예를 들어 100개의 행이 있는 테이블에 대해 `ALLOW FILTERING`으로 `SELECT *`를 요청했지만 15개의 행만 반환되도록 결과를 좁히는 `WHERE` 절을 지정했다고 가정해 보겠습니다. 이 경우 `SELECT`의 응답에 100개 `ScanCount` 및 15개 `Count`의 반환된 행이 포함됩니다. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| StoragePartitionThroughputCapacityExceeded |  파티션의 처리량 용량을 초과하는 Amazon Keyspaces 스토리지 파티션에 대한 요청입니다. Amazon Keyspaces 스토리지 파티션은 초당 최대 1000 WCU/WRU 및 초당 3000 RCU/RRU를 지원할 수 있습니다. 이러한 예외를 완화하려면 데이터 모델을 검토하여 더 많은 파티션에 읽기/쓰기 트래픽을 분산하는 것이 좋습니다.  논리적 Amazon Keyspaces 파티션은 여러 스토리지 파티션에 걸쳐 있을 수 있으며 사실상 크기에 제한이 없습니다.  단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SuccessfulRequestCount |  지정한 시간 동안 성공적으로 처리된 요청 수입니다. 단위: `Count`  차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SuccessfulRequestLatency |  지정된 기간 동안 Amazon Keyspaces에 대한 성공한 요청입니다. `SuccessfulRequestLatency`는 다음과 같이 두 가지 종류의 정보를 제공할 수 있습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html) `SuccessfulRequestLatency`는 Amazon Keyspaces 내에서만 활동을 반영하며 네트워크 지연 시간 또는 클라이언트 측 활동을 고려하지 않습니다. 단위: `Milliseconds`  차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SystemErrors |  지정된 기간 동안 `ServerError`를 생성하는 Amazon Keyspace에 대한 요청입니다. `ServerError`는 일반적으로 내부 서비스 오류를 나타냅니다. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SystemReconciliationDeletes |  클라이언트 측 타임스탬프가 활성화된 경우 삭제된 데이터를 삭제하는 데 사용된 단위입니다. 각 `SystemReconciliationDelete`는 행당 최대 1KB의 데이터를 삭제하거나 업데이트할 수 있는 충분한 용량을 제공합니다. 예를 들어 2.5KB의 데이터를 저장하는 행을 업데이트하고 행 내에서 하나 이상의 열을 동시에 삭제하려면 3 `SystemReconciliationDeletes`가 필요합니다. 또는 3.5KB의 데이터가 포함된 행 전체를 삭제하려면 4 `SystemReconciliationDeletes`가 필요합니다. 단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| TTLDeletes |  TTL(Time To Live)을 사용하여 행의 데이터를 삭제하거나 업데이트하는 데 사용되는 단위입니다. 각 `TTLDelete`는 행당 최대 1KB의 데이터를 삭제하거나 업데이트할 수 있는 충분한 용량을 제공합니다. 예를 들어 2.5KB의 데이터를 저장하는 행을 업데이트하고 행 내에서 하나 이상의 열을 동시에 삭제하려면 3 TTL deletes가 필요합니다. 또는 3.5KB의 데이터가 포함된 행 전체를 삭제하려면 4 TTL deletes가 필요합니다. 단위: `Count` 차원: `Keyspace, TableName` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| UserErrors |  지정된 기간 동안 `InvalidRequest` 오류를 생성하는 Amazon Keyspace에 대한 요청입니다. `InvalidRequest` 오류는 일반적으로 잘못된 파라미터 조합, 존재하지 않는 테이블 업데이트 시도 또는 잘못된 요청 서명과 같은 클라이언트 측 오류를 나타냅니다. `UserErrors`는 현재 AWS 리전 및 현재에 대한 잘못된 요청의 집계를 나타냅니다 AWS 계정. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| WriteThrottleEvents |  테이블에 대해 프로비저닝된 쓰기 용량을 초과하는 Amazon Keyspace에 대한 요청, 계정 수준 할당량, 연결당 요청 할당량 또는 파티션 수준 할당량  단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 

## Amazon Keyspaces 지표에 대한 차원
<a name="keyspaces-metric-dimensions"></a>

Amazon Keyspaces에 대한 지표는 계정, 테이블 이름 또는 작업의 값으로 한정됩니다. CloudWatch 콘솔을 사용하면 다음 테이블의 차원에 따라 Amazon Keyspaces 데이터를 검색할 수 있습니다.


|  차원  |  설명  | 
| --- | --- | 
|  Keyspace  |  이 차원은 특정 키스페이스에 대한 데이터를 제한합니다. 이 값은 현재 리전 및 현재 AWS 계정의 키스페이스일 수 있습니다.  | 
|  Operation  |  이 차원은 `INSERT` 또는 `SELECT` 작업과 같은 Amazon Keyspaces CQL 작업 중 하나에 대한 데이터를 제한합니다.  | 
|  TableName  |  이 차원은 특정 테이블에 대한 데이터를 제한합니다. 이 값은 현재 리전 및 현재 AWS 계정의 테이블 이름일 수 있습니다. 테이블 이름이 계정 내에서 고유하지 않은 경우 `Keyspace`도 지정해야 합니다.  | 

## Amazon Keyspaces 변경 데이터 캡처(CDC)에 대한 지표
<a name="keyspaces-cdc-metrics"></a>

Amazon Keyspaces 변경 데이터 캡처(CDC) 엔드포인트에 대한 API 호출을 모니터링하는 CloudWatch 계정에서 다음 지표를 사용할 수 있습니다.


| 지표 | 설명 | 
| --- | --- | 
| ReturnedRecordsCount |  지정된 기간 동안 `GetRecords` 작업에서 반환한 스트림 레코드 수입니다. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SuccessfulRequestLatency |  지정된 기간 동안 Amazon Keyspaces에 대한 성공한 요청입니다. `SuccessfulRequestLatency`는 다음과 같이 두 가지 종류의 정보를 제공할 수 있습니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html) `SuccessfulRequestLatency`는 Amazon Keyspaces CDC APIs 내에서만 활동을 반영하며 네트워크 지연 시간 또는 클라이언트 측 활동을 고려하지 않습니다. 단위: `Milliseconds`  차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| SystemErrors |  지정된 기간 동안 `HTTP 500` 상태 코드를 생성하는 Amazon Keyspaces CDC에 대한 요청입니다. `HTTP 500` 상태 코드는 일반적으로 내부 서비스 오류를 나타냅니다. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 
| UserErrors |  지정된 기간 동안 `HTTP 400` 상태 코드를 생성하는 Amazon Keyspaces CDC에 대한 요청입니다. `UserErrors`는 현재 AWS 리전 및 현재의 Amazon Keyspaces CDC에 대한 `HTTP 400` 오류 집계를 나타냅니다 AWS 계정. 단위: `Count` 차원: `Keyspace, TableName, Operation` 유효한 통계: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/keyspaces/latest/devguide/metrics-dimensions.html)  | 

## Amazon Keyspaces 변경 데이터 캡처(CDC) 지표의 차원
<a name="keyspaces-metric-dimensions-cdc"></a>

Amazon Keyspaces에 대한 지표는 계정, 테이블 이름 또는 작업의 값으로 한정됩니다. CloudWatch 콘솔을 사용하면 다음 테이블의 차원에 따라 Amazon Keyspaces 데이터를 검색할 수 있습니다.


|  차원  |  설명  | 
| --- | --- | 
|  StreamLabel  |  이 차원은 `KeyspaceName` 및가 지정될 때 데이터를 특정 변경 데이터 캡처(CDC) 스트림으로 제한`TableName`합니다.  | 
|  Keyspace  |  이 차원은 특정 키스페이스에 대한 데이터를 제한합니다. 이 값은 현재 리전 및 현재 AWS 계정의 키스페이스일 수 있습니다.  | 
|  TableName  |  이 차원은 특정 테이블에 대한 데이터를 제한합니다. 이 값은 현재 리전 및 현재 AWS 계정의 테이블 이름일 수 있습니다. 테이블 이름이 계정 내에서 고유하지 않은 경우 `Keyspace`도 지정해야 합니다.  | 
|  Operation  |  이 차원은 데이터를 `GetRecords`, `GetStream` `GetShardIterator`및 Amazon Keyspaces Streams API 작업 중 하나로 제한합니다`ListStreams`.  | 

# CloudWatch에서 Amazon Keyspaces 지표 보기
<a name="view-metrics"></a>

Amazon Keyspaces와 상호 작용할 때 다음 지표와 차원을 Amazon CloudWatch로 전송합니다. 모든 지표는 집계되며 1분마다 보고됩니다. 다음 절차를 사용하여 Amazon Keyspaces에 대한 지표를 볼 수 있습니다.

**CloudWatch 콘솔을 사용하여 지표를 보려면**

지표는 먼저 서비스 네임스페이스별로 그룹화된 다음 각 네임스페이스 내에서 다양한 차원 조합별로 그룹화됩니다.

1. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)에서 CloudWatch 콘솔을 엽니다.

1. 필요한 경우 AWS 리전을 변경합니다. 탐색 모음에서 AWS 리소스가 상주하는 리전을 선택합니다. 자세한 내용은 [AWS 서비스 엔드포인트](https://docs.aws.amazon.com/general/latest/gr/rande.html)를 참조하세요.

1. 탐색 창에서 **지표(Metrics)**를 선택합니다.

1. **모든 지표** 탭에서 `AWS/Cassandra.`를 선택합니다.

**AWS CLI를 사용하여 지표를 보려면**
+ 명령 프롬프트에서 다음 명령을 사용합니다.

  ```
  1. aws cloudwatch list-metrics --namespace "AWS/Cassandra"                        
  ```

# Amazon Keyspaces를 모니터링하여 CloudWatch 경보 생성
<a name="creating-alarms"></a>

경보 때문에 상태가 변경되면 Amazon Simple Notification Service(SNS) 메시지를 보내는 Amazon Keyspaces에 대한 Amazon CloudWatch 경보를 생성할 수 있습니다. 경보는 지정한 기간 동안 단일 지표를 감시합니다. 기간 수에 대한 주어진 임계값과 지표 값을 비교하여 하나 이상의 작업을 수행합니다. 이 작업은 Amazon SNS 주제 또는 Auto Scaling 정책에 전송되는 알림입니다.

Application Auto Scaling과 함께 프로비저닝 모드에서 Amazon Keyspaces를 사용하면 서비스가 사용자를 대신하여 두 쌍의 CloudWatch 경보를 생성합니다. 각 쌍은 프로비저닝되고 사용된 처리량 설정의 상한값과 하한값을 나타냅니다. 테이블의 실제 사용률이 일정한 시간 동안 목표 사용률을 벗어나면 이러한 CloudWatch 경보가 트리거됩니다. Application Auto Scaling으로 생성된 CloudWatch 경보에 대한 자세한 내용은 [Amazon Keyspaces Auto Scaling 작동 방식](autoscaling.md#autoscaling.HowItWorks) 섹션을 참조하세요.

경보는 지속적인 상태 변경에 대해서만 작업을 호출합니다. CloudWatch 경보는 단순히 특정 상태에 있다고 해서 작업을 호출하지 않습니다. 상태가 변경되어 지정된 기간 수 동안 유지되어야 합니다.

CloudWatch 경보 생성에 대한 자세한 내용은 *Amazon CloudWatch 사용 설명서*의 [Amazon CloudWatch 경보 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)을 참조하세요.

# 를 사용하여 Amazon Keyspaces API 호출 로깅 AWS CloudTrail
<a name="logging-using-cloudtrail"></a>

Amazon Keyspaces는 Amazon Keyspaces에서 사용자 AWS CloudTrail, 역할 또는 서비스가 수행한 작업에 대한 레코드를 제공하는 AWS 서비스와 통합됩니다. CloudTrail은 Amazon Keyspaces에 대한 데이터 정의 언어(DDL) API 직접 호출 및 데이터 조작 언어(DML) API 직접 호출을 이벤트로 캡처합니다. 캡처되는 호출에는 Amazon Keyspaces 콘솔에서 수행한 직접 호출과 Amazon Keyspaces API 작업에 대한 프로그램 방식의 직접 호출이 포함됩니다.

추적을 생성하면 Amazon Keyspaces에 대한 이벤트를 포함한 CloudTrail 이벤트를 Amazon Simple Storage Service(S3) 버킷에 지속적으로 전송할 수 있습니다.

추적을 구성하지 않은 경우에도 CloudTrail 콘솔의 **이벤트 기록**에서 최신 지원되는 이벤트를 볼 수 있습니다. CloudTrail에서 수집한 정보를 사용하여 Amazon Keyspaces에 수행된 요청, 요청이 수행된 IP 주소, 요청을 수행한 사람, 요청이 수행된 시간 및 추가 세부 정보를 확인할 수 있습니다.

CloudTrail에 대한 자세한 내용은 [AWS CloudTrail 사용 설명서](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/)를 참조하세요.

**Topics**
+ [CloudTrail에서 Amazon Keyspaces 로그 파일 항목 구성](#configuring-ct-entries)
+ [CloudTrail의 Amazon Keyspaces 데이터 정의 언어(DDL) 정보](#keyspaces-in-cloudtrail-ddl)
+ [CloudTrail의 Amazon Keyspaces 데이터 조작 언어(DML) 정보](#keyspaces-in-cloudtrail-dml)
+ [Amazon Keyspaces 로그 파일 항목 이해](#understanding-ct-entries)

## CloudTrail에서 Amazon Keyspaces 로그 파일 항목 구성
<a name="configuring-ct-entries"></a>

CloudTrail에 로깅되는 각 Amazon Keyspaces API 작업에는 CQL 쿼리 언어로 표현되는 요청 파라미터가 포함됩니다. 자세한 내용은 [Amazon Keyspaces(Apache Cassandra용)에 대한 CQL 언어 참조](cql.md) 단원을 참조하십시오.

 AWS 계정에서 최신 이벤트를 확인, 검색 및 다운로드할 수 있습니다. 자세한 내용은 [CloudTrail 이벤트 기록을 사용하여 이벤트 보기](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html)를 참조하세요.

Amazon Keyspaces에 대한 이벤트를 AWS 계정포함하여에 이벤트를 지속적으로 기록하려면 추적을 생성합니다. CloudTrail은 *추적*을 사용하여 Amazon S3 버킷으로 로그 파일을 전송할 수 있습니다. 기본적으로 콘솔에서 추적을 생성하면 추적이 모든 AWS 리전에 적용됩니다. 추적은 AWS 파티션의 모든 리전에서 이벤트를 로깅하고 지정한 Amazon S3 버킷으로 로그 파일을 전송합니다. 또한 CloudTrail 로그에서 수집된 이벤트 데이터를 추가로 분석하고 조치를 취하도록 다른 AWS 서비스를 구성할 수 있습니다.

자세한 내용은AWS CloudTrail 사용 설명서**에서 다음 주제를 참조하세요.
+ [추적 생성 개요](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html)
+ [CloudTrail 지원 서비스 및 통합](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html#cloudtrail-aws-service-specific-topics-integrations)
+ [CloudTrail에 대한 Amazon SNS 알림 구성](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/configure-sns-notifications-for-cloudtrail.html)
+ [여러 리전에서 CloudTrail 로그 파일 수신](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/receive-cloudtrail-log-files-from-multiple-regions.html)
+ [여러 계정에서 CloudTrail 로그 파일 수신](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-receive-logs-from-multiple-accounts.html)

모든 이벤트 및 로그 항목에는 요청을 생성한 사용자에 대한 정보가 들어 있습니다. 자격 증명을 이용하면 다음을 쉽게 판단할 수 있습니다.
+ 요청이 루트 또는 AWS Identity and Access Management (IAM) 사용자 자격 증명으로 이루어졌는지 여부입니다.
+ 역할 또는 페더레이션 사용자에 대한 임시 보안 인증을 사용하여 요청이 생성되었는지 여부.
+ 요청이 다른 AWS 서비스에 의해 이루어졌는지 여부입니다.

자세한 내용은 [CloudTrail userIdentity 요소](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-user-identity.html)를 참조하세요.

## CloudTrail의 Amazon Keyspaces 데이터 정의 언어(DDL) 정보
<a name="keyspaces-in-cloudtrail-ddl"></a>

CloudTrail은 계정을 생성할 AWS 계정 때에서 활성화됩니다. Amazon Keyspaces에서 DDL 활동이 발생하면 해당 활동이 **이벤트 기록**의 다른 AWS 서비스 이벤트와 함께 CloudTrail 이벤트로 자동으로 기록됩니다. 다음 표는 Amazon Keyspaces에 대해 기록된 DDL 문을 보여 줍니다.


| CloudTrail `eventName` | 문 | CQL 작업 | AWS SDK 작업 | 
| --- | --- | --- | --- | 
|  CreateKeyspace  |  DDL  |  `CREATE KEYSPACE`  |  `CreateKeyspace`  | 
|  AlterKeyspace  |  DDL  |  `ALTER KEYSPACE`  |  `UpdateKeyspace`  | 
|  DropKeyspace  |  DDL  |  `DROP KEYSPACE`  |  `DeleteKeyspace`  | 
|  CreateTable  |  DDL  |  `CREATE TABLE`  |  `CreateTable`  | 
|  DropTable  |  DDL  |  `DROP TABLE`  |  `DeleteTable`  | 
|  AlterTable  |  DDL  |  `ALTER TABLE`  |  `UpdateTable`, `TagResource`, `UntagResource`  | 
| CreateUdt | DDL | `CREATE TYPE` | `CreateType` | 
| DropUdt | DDL | `DROP TYPE` | `DeleteType` | 
| GetStream | DDL | 사용 가능한 CQL 작업 없음 | `GetStream` | 
| ListStreams | DDL | 사용 가능한 CQL 작업 없음 | `ListStreams` | 

## CloudTrail의 Amazon Keyspaces 데이터 조작 언어(DML) 정보
<a name="keyspaces-in-cloudtrail-dml"></a>

CloudTrail에서 Amazon Keyspaces DML 문의 로깅을 활성화하려면 먼저 CloudTrail에서 데이터 영역 API 활동의 로깅을 활성화해야 합니다. CloudTrail 콘솔을 사용하여 **데이터 이벤트 유형 Cassandra 테이블에 대한 활동을 로깅하거나 CLI 또는 CloudTrail API 작업을 사용하여 값을 로 설정하여 신규 또는 기존 추적에서 Amazon Keyspaces DML 이벤트** 로깅을 시작할 수 있습니다. **** `resources.type` `AWS::Cassandra::Table` AWS CloudTrail 자세한 내용은 [데이터 이벤트 로깅](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html) 섹션을 참조하세요.

데이터 이벤트에 대한 경보를 생성하는 방법을 보여주는 예제와 자세한 내용은 AWS 데이터베이스 블로그 Using [DML auditing for Amazon Keyspaces(Apache Cassandra용)](https://aws.amazon.com/blogs/database/using-dml-auditing-for-amazon-keyspaces-for-apache-cassandra/)의 다음 게시물을 참조하세요.

다음 표에서는 CloudTrail에서 `Cassandra table`에 대해 로깅되는 데이터 이벤트 유형을 보여줍니다.


| CloudTrail `eventName` | 문 | CQL 작업 | AWS SDK 작업 | 
| --- | --- | --- | --- | 
|  Select  |  DML  |  `SELECT`  |  `GetKeyspace`, `GetTable`, `GetType`, `ListKeyspaces`, `ListTables`, `ListTypes`, `ListTagsForResource`  | 
|  Insert  |  DML  |  `INSERT`  |  사용 가능한 AWS SDK 작업 없음  | 
|  업데이트  |  DML  |  `UPDATE`  |  사용 가능한 AWS SDK 작업 없음  | 
|  삭제  |  DML  |  `DELETE`  |  사용 가능한 AWS SDK 작업 없음  | 
|  `GetShardIterator`  |  DML  |  사용 가능한 CQL 작업 없음  |  `GetShardIterator`  | 
|  `GetRecords`  |  DML  |  사용 가능한 CQL 작업 없음  |  `GetRecords`  | 

## Amazon Keyspaces 로그 파일 항목 이해
<a name="understanding-ct-entries"></a>

CloudTrail 로그 파일에는 하나 이상의 로그 항목이 포함될 수 있습니다. 이벤트는 모든 소스로부터의 단일 요청을 나타내며 요청 작업, 작업 날짜와 시간, 요청 파라미터 등에 대한 정보가 들어 있습니다. CloudTrail 로그 파일은 퍼블릭 API 직접 호출의 주문 스택 기록이 아니므로 특정 순서로 표시되지 않습니다.

다음 예는 `CreateKeyspace`, `DropKeyspace`, `CreateTable` 및 `DropTable`을 보여 주는 CloudTrail 로그 항목을 표시합니다.

```
{
  "Records": [
    {
      "eventVersion": "1.05",
      "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAIOSFODNN7EXAMPLE:alice",
        "arn": "arn:aws:sts::111122223333:assumed-role/users/alice",
        "accountId": "111122223333",
        "sessionContext": {
          "sessionIssuer": {
            "type": "Role",
            "principalId": "AKIAIOSFODNN7EXAMPLE",
            "arn": "arn:aws:iam::111122223333:role/Admin",
            "accountId": "111122223333",
            "userName": "Admin"
          },
          "webIdFederationData": {},
          "attributes": {
            "mfaAuthenticated": "false",
            "creationDate": "2020-01-15T18:47:56Z"
          }
        }
      },
      "eventTime": "2020-01-15T18:53:04Z",
      "eventSource": "cassandra.amazonaws.com",
      "eventName": "CreateKeyspace",
      "awsRegion": "us-east-1",
      "sourceIPAddress": "10.24.34.01",
      "userAgent": "Cassandra Client/ProtocolV4",
      "requestParameters": {
        "rawQuery": "\n\tCREATE KEYSPACE \"mykeyspace\"\n\tWITH\n\t\tREPLICATION = {'class': 'SingleRegionStrategy'}\n\t\t",
        "keyspaceName": "mykeyspace"
      },
      "responseElements": null,
      "requestID": "bfa3e75d-bf4d-4fc0-be5e-89d15850eb41",
      "eventID": "d25beae8-f611-4229-877a-921557a07bb9",
      "readOnly": false,
      "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Keyspace",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/"
        }
      ],
      "eventType": "AwsApiCall",
      "apiVersion": "3.4.4",
      "recipientAccountId": "111122223333",
      "managementEvent": true,
      "eventCategory": "Management",
      "tlsDetails": {
          "tlsVersion": "TLSv1.2",
          "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
          "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    },
    {
      "eventVersion": "1.05",
      "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAIOSFODNN7EXAMPLE:alice",
        "arn": "arn:aws:sts::111122223333:assumed-role/users/alice",
        "accountId": "111122223333",
        "sessionContext": {
          "sessionIssuer": {
            "type": "Role",
            "principalId": "AKIAIOSFODNN7EXAMPLE",
            "arn": "arn:aws:iam::111122223333:role/Admin",
            "accountId": "111122223333",
            "userName": "Admin"
          },
          "webIdFederationData": {},
          "attributes": {
            "mfaAuthenticated": "false",
            "creationDate": "2020-01-15T18:47:56Z"
          }
        }
      },
      "eventTime": "2020-01-15T19:28:39Z",
      "eventSource": "cassandra.amazonaws.com",
      "eventName": "DropKeyspace",
      "awsRegion": "us-east-1",
      "sourceIPAddress": "10.24.34.01",
      "userAgent": "Cassandra Client/ProtocolV4",
      "requestParameters": {
        "rawQuery": "DROP KEYSPACE \"mykeyspace\"",
        "keyspaceName": "mykeyspace"
      },
      "responseElements": null,
      "requestID": "66f3d86a-56ae-4c29-b46f-abcd489ed86b",
      "eventID": "e5aebeac-e1dd-41e3-a515-84fe6aaabd7b",
      "readOnly": false,
      "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Keyspace",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/"
        }
      ],
      "eventType": "AwsApiCall",
      "apiVersion": "3.4.4",
      "recipientAccountId": "111122223333",
      "managementEvent": true,
      "eventCategory": "Management",
      "tlsDetails": {
          "tlsVersion": "TLSv1.2",
          "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
          "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    },
    {
      "eventVersion": "1.05",
      "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAIOSFODNN7EXAMPLE:alice",
        "arn": "arn:aws:sts::111122223333:assumed-role/users/alice",
        "accountId": "111122223333",
        "sessionContext": {
          "sessionIssuer": {
            "type": "Role",
            "principalId": "AKIAIOSFODNN7EXAMPLE",
            "arn": "arn:aws:iam::111122223333:role/Admin",
            "accountId": "111122223333",
            "userName": "Admin"
          },
          "webIdFederationData": {},
          "attributes": {
            "mfaAuthenticated": "false",
            "creationDate": "2020-01-15T18:47:56Z"
          }
        }
      },
      "eventTime": "2020-01-15T18:55:24Z",
      "eventSource": "cassandra.amazonaws.com",
      "eventName": "CreateTable",
      "awsRegion": "us-east-1",
      "sourceIPAddress": "10.24.34.01",
      "userAgent": "Cassandra Client/ProtocolV4",
      "requestParameters": {
        "rawQuery": "\n\tCREATE TABLE \"mykeyspace\".\"mytable\"(\n\t\t\"ID\" int,\n\t\t\"username\" text,\n\t\t\"email\" text,\n\t\t\"post_type\" text,\n\t\tPRIMARY KEY((\"ID\", \"username\", \"email\")))",
        "keyspaceName": "mykeyspace",
        "tableName": "mytable"
      },
      "responseElements": null,
      "requestID": "5f845963-70ea-4988-8a7a-2e66d061aacb",
      "eventID": "fe0dbd2b-7b34-4675-a30c-740f9d8d73f9",
      "readOnly": false,
      "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Table",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable"
        }
      ],
      "eventType": "AwsApiCall",
      "apiVersion": "3.4.4",
      "recipientAccountId": "111122223333",
      "managementEvent": true,
      "eventCategory": "Management",
      "tlsDetails": {
          "tlsVersion": "TLSv1.2",
          "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
          "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    },
    {
      "eventVersion": "1.05",
      "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AKIAIOSFODNN7EXAMPLE:alice",
        "arn": "arn:aws:sts::111122223333:assumed-role/users/alice",
        "accountId": "111122223333",
        "sessionContext": {
          "sessionIssuer": {
            "type": "Role",
            "principalId": "AKIAIOSFODNN7EXAMPLE",
            "arn": "arn:aws:iam::111122223333:role/Admin",
            "accountId": "111122223333",
            "userName": "Admin"
          },
          "webIdFederationData": {},
          "attributes": {
            "mfaAuthenticated": "false",
            "creationDate": "2020-01-15T18:47:56Z"
          }
        }
      },
      "eventTime": "2020-01-15T19:27:59Z",
      "eventSource": "cassandra.amazonaws.com",
      "eventName": "DropTable",
      "awsRegion": "us-east-1",
      "sourceIPAddress": "10.24.34.01",
      "userAgent": "Cassandra Client/ProtocolV4",
      "requestParameters": {
        "rawQuery": "DROP TABLE \"mykeyspace\".\"mytable\"",
        "keyspaceName": "mykeyspace",
        "tableName": "mytable"
      },
      "responseElements": null,
      "requestID": "025501b0-3582-437e-9d18-8939e9ef262f",
      "eventID": "1a5cbedc-4e38-4889-8475-3eab98de0ffd",
      "readOnly": false,
      "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Table",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable"
        }
      ],
      "eventType": "AwsApiCall",
      "apiVersion": "3.4.4",
      "recipientAccountId": "111122223333",
      "managementEvent": true,
      "eventCategory": "Management",
      "tlsDetails": {
          "tlsVersion": "TLSv1.2",
          "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
          "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    }
  ]
}
```

다음 로그 파일은 `SELECT` 문의 예를 보여줍니다.

```
{
    "eventVersion": "1.09",
    "userIdentity": {
        "type": "IAMUser",
        "principalId": "AKIAIOSFODNN7EXAMPLE",
        "arn": "arn:aws:iam::111122223333:user/alice",
        "accountId": "111122223333",
        "userName": "alice"
    },
    "eventTime": "2023-11-17T10:38:04Z",
    "eventSource": "cassandra.amazonaws.com",
    "eventName": "Select",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "10.24.34.01",
    "userAgent": "Cassandra Client/ProtocolV4",
    "requestParameters": {
          "keyspaceName": "my_keyspace",
          "tableName": "my_table",
          "conditions": [
              "pk = **(Redacted)",
              "ck < 3**(Redacted)0",
              "region = 't**(Redacted)t'"
          ],
          "select": [
              "pk",
              "ck",
              "region"
          ],
          "allowFiltering": true
    },
    "responseElements": null,
    "requestID": "6d83bbf0-a3d0-4d49-b1d9-e31779a28628",
    "eventID": "e00552d3-34e9-4092-931a-912c4e08ba17",
    "readOnly": true,
    "resources": [
        {
            "accountId": "111122223333",
            "type": "AWS::Cassandra::Table",
            "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/table/my_table"
        }
    ],
    "eventType": "AwsApiCall",
    "apiVersion": "3.4.4",
    "managementEvent": false,
    "recipientAccountId": "111122223333",
    "eventCategory": "Data",
    "tlsDetails": {
        "tlsVersion": "TLSv1.3",
        "cipherSuite": "TLS_AES_128_GCM_SHA256",
        "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    }
}
```

다음 로그 파일은 `INSERT` 문의 예를 보여줍니다.

```
{
    "eventVersion": "1.09",
    "userIdentity": {
        "type": "IAMUser",
        "principalId": "AKIAIOSFODNN7EXAMPLE",
        "arn": "arn:aws:iam::111122223333:user/alice",
        "accountId": "111122223333",
        "userName": "alice"
    },
    "eventTime": "2023-12-01T22:11:43Z",
    "eventSource": "cassandra.amazonaws.com",
    "eventName": "Insert",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "10.24.34.01",
    "userAgent": "Cassandra Client/ProtocolV4",
    "requestParameters": {
          "keyspaceName": "my_keyspace",
          "tableName": "my_table",
          "primaryKeys": {
              "pk": "**(Redacted)",
              "ck": "1**(Redacted)8"
          },
          "columnNames": [
              "pk",
              "ck",
              "region"
          ],
          "updateParameters": {
              "TTL": "2**(Redacted)0"
          }
      }
    },
    "responseElements": null,
    "requestID": "edf8af47-2f87-4432-864d-a960ac35e471",
    "eventID": "81b56a1c-9bdd-4c92-bb8e-92776b5a3bf1",
    "readOnly": false,
    "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Table",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/table/my_table"
        }
    ],
    "eventType": "AwsApiCall",
    "apiVersion": "3.4.4",
    "managementEvent": false,
    "recipientAccountId": "111122223333",
    "eventCategory": "Data",
    "tlsDetails": {
        "tlsVersion": "TLSv1.3",
        "cipherSuite": "TLS_AES_128_GCM_SHA256",
        "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    }
}
```

다음 로그 파일은 `UPDATE` 문의 예를 보여줍니다.

```
{
    "eventVersion": "1.09",
    "userIdentity": {
          "type": "IAMUser",
          "principalId": "AKIAIOSFODNN7EXAMPLE",
          "arn": "arn:aws:iam::111122223333:user/alice",
          "accountId": "111122223333",
          "userName": "alice"
    },
    "eventTime": "2023-12-01T22:11:43Z",
    "eventSource": "cassandra.amazonaws.com",
    "eventName": "Update",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "10.24.34.01",
    "userAgent": "Cassandra Client/ProtocolV4",
    "requestParameters": {
          "keyspaceName": "my_keyspace",
          "tableName": "my_table",
          "primaryKeys": {
              "pk": "'t**(Redacted)t'",
              "ck": "'s**(Redacted)g'"
          },
          "assignmentColumnNames": [
             "nonkey"
          ],
          "conditions": [
              "nonkey < 1**(Redacted)7"
          ]
    },
    "responseElements": null,
    "requestID": "edf8af47-2f87-4432-864d-a960ac35e471",
    "eventID": "81b56a1c-9bdd-4c92-bb8e-92776b5a3bf1",
    "readOnly": false,
    "resources": [
        {
          "accountId": "111122223333",
          "type": "AWS::Cassandra::Table",
          "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/table/my_table"
        }
    ],
    "eventType": "AwsApiCall",
    "apiVersion": "3.4.4",
    "managementEvent": false,
    "recipientAccountId": "111122223333",
    "eventCategory": "Data",
    "tlsDetails": {
          "tlsVersion": "TLSv1.3",
          "cipherSuite": "TLS_AES_128_GCM_SHA256",
          "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    }
}
```

다음 로그 파일은 `DELETE` 문의 예를 보여줍니다.

```
{
    "eventVersion": "1.09",
    "userIdentity": {
        "type": "IAMUser",
        "principalId": "AKIAIOSFODNN7EXAMPLE",
        "arn": "arn:aws:iam::111122223333:user/alice",
        "accountId": "111122223333",
        "userName": "alice",
    },
    "eventTime": "2023-10-23T13:59:05Z",
    "eventSource": "cassandra.amazonaws.com",
    "eventName": "Delete",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "10.24.34.01",
    "userAgent": "Cassandra Client/ProtocolV4",
    "requestParameters": {
        "keyspaceName": "my_keyspace",
        "tableName": "my_table",
        "primaryKeys": {
            "pk": "**(Redacted)",
            "ck": "**(Redacted)"
        },
        "conditions": [],
        "deleteColumnNames": [
            "m",
            "s"
        ],
        "updateParameters": {}
    },
    "responseElements": null,
    "requestID": "3d45e63b-c0c8-48e2-bc64-31afc5b4f49d",
    "eventID": "499da055-c642-4762-8775-d91757f06512",
    "readOnly": false,
    "resources": [
      {
        "accountId": "111122223333",
        "type": "AWS::Cassandra::Table",
        "ARN": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/my_keyspace/table/my_table"
      }
    ],
    "eventType": "AwsApiCall",
    "apiVersion": "3.4.4",
    "managementEvent": false,
    "recipientAccountId": "111122223333",
    "eventCategory": "Data",
    "tlsDetails": {
        "tlsVersion": "TLSv1.3",
        "cipherSuite": "TLS_AES_128_GCM_SHA256",
        "clientProvidedHostHeader": "cassandra.us-east-1.amazonaws.com"
    }
}
```