Amazon Keyspaces에서 새 테이블을 생성할 때 CDC 스트림 활성화 - Amazon Keyspaces(Apache Cassandra용)

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

Amazon Keyspaces에서 새 테이블을 생성할 때 CDC 스트림 활성화

테이블을 생성할 때 CDC 스트림을 활성화하려면 CQL의 CREATE TABLE 문 또는 create-table 명령을와 함께 사용할 수 있습니다 AWS CLI.

테이블에서 변경된 각 행에 대해 Amazon Keyspaces는 선택한 view_type의에 따라 다음과 같은 변경 사항을 캡처cdc_specification할 수 있습니다.

  • NEW_AND_OLD_IMAGES - 변경 전후 행의 두 버전입니다. 이 값이 기본값입니다.

  • NEW_IMAGE - 변경 후 행의 버전입니다.

  • OLD_IMAGE - 변경 전 행의 버전입니다.

  • KEYS_ONLY - 변경된 행의 파티션 및 클러스터링 키입니다.

스트림에 태그를 지정하는 방법에 대한 자세한 내용은 섹션을 참조하세요테이블을 생성할 때 새 스트림에 태그 추가.

참고

Amazon Keyspaces CDC에서는 사용자를 대신하여 Amazon Keyspaces CDC 스트림의 지표 데이터를 CloudWatch 계정"cloudwatch:namespace": "AWS/Cassandra"의에 게시하는 서비스 연결 역할(AWSServiceRoleForAmazonKeyspacesCDC)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 내용은 Amazon Keyspaces CDC 스트림에 역할 사용 단원을 참조하십시오.

Cassandra Query Language (CQL)
CQL로 테이블을 생성할 때 CDC 스트림 활성화
  1. CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a)) WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
  2. 스트림 설정을 확인하려면 다음 문을 사용할 수 있습니다.

    SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';

    해당 문의 출력은 이와 비슷해야 합니다.

    SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';keyspace_name | table_name | cdc | custom_properties ---------------+------------+------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- mykeyspace | mytable | True | {'capacity_mode': {'last_update_to_pay_per_request_timestamp': '1741383893782', 'throughput_mode': 'PAY_PER_REQUEST'}, 'cdc_specification': {'latest_stream_arn': 'arn:aws:cassandra:aws-region:111122223333:/keyspace/mykeyspace/table/mytable/stream/2025-03-07T21:44:53.783', 'status': 'ENABLED', 'view_type': 'NEW_IMAGE'}, 'encryption_specification': {'encryption_type': 'AWS_OWNED_KMS_KEY'}, 'point_in_time_recovery': {'status': 'disabled'}}>
CLI
를 사용하여 테이블을 생성할 때 CDC 스트림 활성화 AWS CLI
  1. 스트림을 생성하려면 다음 구문을 사용할 수 있습니다.

    aws keyspaces create-table \ --keyspace-name 'mykeyspace' \ --table-name 'mytable' \ --schema-definition 'allColumns=[{name=a,type=text},{name=b,type=text}],partitionKeys=[{name=a}]' \ --cdc-specification status=ENABLED,viewType=NEW_IMAGE
  2. 해당 명령의 출력은 표준 create-table 응답을 나타내며이 예제와 비슷합니다.

    { "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }