Amazon Keyspaces에서 기본 설정을 사용하여 다중 리전 테이블 생성
이 섹션에서는 모든 기본 설정을 사용하여 온디맨드 모드에서 다중 리전 테이블을 생성하는 방법의 예를 제공합니다. CQL 또는 AWS CLI를 사용하여 Amazon Keyspaces 콘솔에서 이 작업을 수행할 수 있습니다. 다중 리전 키스페이스에서 생성된 모든 테이블은 키스페이스의 다중 리전 설정을 자동으로 상속합니다.
다중 리전 키스페이스를 생성하려면 Amazon Keyspaces에서 다중 리전 키스페이스 생성 섹션을 참조하세요.
- Console
-
기본 설정을 사용하여 다중 리전 테이블 생성(콘솔)
AWS Management Console에 로그인하고 Amazon Keyspaces 콘솔(https://console.aws.amazon.com/msk/home
)을 엽니다. -
다중 리전 키스페이스를 선택합니다.
-
테이블 탭에서 테이블 생성을 선택합니다.
-
테이블 이름에는 테이블의 이름을 입력합니다. 이 테이블이 복제되는 AWS 리전는 정보 상자에 표시됩니다.
-
테이블 스키마를 계속 진행합니다.
-
테이블 설정에서 기본 설정 옵션을 계속 진행합니다. 다중 리전 테이블에 대한 다음 기본 설정을 참고하세요.
-
용량 모드 - 기본 용량 모드는 온디맨드입니다. 프로비저닝된 모드 구성에 대한 자세한 정보는 Amazon Keyspaces에서 오토 스케일링을 사용하는 프로비저닝된 모드에서 다중 리전 테이블 생성 섹션을 참조하세요.
-
암호화 키 관리 - AWS 소유 키 옵션만 지원됩니다.
-
클라이언트 측 타임스탬프 - 이 기능은 다중 리전 테이블에 필요합니다.
-
테이블 및 모든 복제본에 대해 TTL(Time To Live)을 켜야 하는 경우 설정 사용자 지정을 선택합니다.
참고
기존 다중 리전 테이블에서는 TTL 설정을 변경할 수 없습니다.
-
-
완료하려면 테이블 생성을 선택합니다.
- Cassandra Query Language (CQL)
-
온디맨드 모드에서 기본 설정으로 다중 리전 테이블 생성
-
기본 설정으로 다중 리전 테이블을 생성하려면 다음 CQL 문을 사용할 수 있습니다.
CREATE TABLE mykeyspace.mytable(pk int, ck int, PRIMARY KEY (pk, ck)) WITH CUSTOM_PROPERTIES = { 'capacity_mode':{ 'throughput_mode':'PAY_PER_REQUEST' }, 'point_in_time_recovery':{ 'status':'enabled' }, 'encryption_specification':{ 'encryption_type':'AWS_OWNED_KMS_KEY' }, 'client_side_timestamps':{ 'status':'enabled' } };
-
- CLI
-
AWS CLI 사용
-
기본 설정으로 다중 리전 테이블을 생성하려면 스키마만 지정하면 됩니다. 다음 예제를 사용할 수 있습니다.
aws keyspaces create-table --keyspace-name mykeyspace --table-name mytable \ --schema-definition 'allColumns=[{name=pk,type=int}],partitionKeys={name= pk}'
명령의 출력은 다음과 같습니다.
{ "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable" }
-
테이블의 설정을 확인하려면 다음 문을 사용할 수 있습니다.
aws keyspaces get-table --keyspace-name mykeyspace --table-name mytable
출력에는 다중 리전 테이블의 모든 기본 설정이 표시됩니다.
{ "keyspaceName": "mykeyspace", "tableName": "mytable", "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable", "creationTimestamp": "2023-12-19T16:50:37.639000+00:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "pk", "type": "int" } ], "partitionKeys": [ { "name": "pk" } ], "clusteringKeys": [], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2023-12-19T16:50:37.639000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "clientSideTimestamps": { "status": "ENABLED" }, "replicaSpecifications": [ { "region": "us-east-1", "status": "ACTIVE", "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": 1702895811.469 } }, { "region": "eu-north-1", "status": "ACTIVE", "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": 1702895811.121 } } ] }
-