Amazon Keyspaces에서 기본 설정을 사용하여 다중 리전 테이블 생성 - Amazon Keyspaces(Apache Cassandra용)

Amazon Keyspaces에서 기본 설정을 사용하여 다중 리전 테이블 생성

이 섹션에서는 모든 기본 설정을 사용하여 온디맨드 모드에서 다중 리전 테이블을 생성하는 방법의 예를 제공합니다. CQL 또는 AWS CLI를 사용하여 Amazon Keyspaces 콘솔에서 이 작업을 수행할 수 있습니다. 다중 리전 키스페이스에서 생성된 모든 테이블은 키스페이스의 다중 리전 설정을 자동으로 상속합니다.

다중 리전 키스페이스를 생성하려면 Amazon Keyspaces에서 다중 리전 키스페이스 생성 섹션을 참조하세요.

Console
기본 설정을 사용하여 다중 리전 테이블 생성(콘솔)
  1. AWS Management Console에 로그인하고 Amazon Keyspaces 콘솔(https://console.aws.amazon.com/msk/home)을 엽니다.

  2. 다중 리전 키스페이스를 선택합니다.

  3. 테이블 탭에서 테이블 생성을 선택합니다.

  4. 테이블 이름에는 테이블의 이름을 입력합니다. 이 테이블이 복제되는 AWS 리전는 정보 상자에 표시됩니다.

  5. 테이블 스키마를 계속 진행합니다.

  6. 테이블 설정에서 기본 설정 옵션을 계속 진행합니다. 다중 리전 테이블에 대한 다음 기본 설정을 참고하세요.

    • 테이블 및 모든 복제본에 대해 TTL(Time To Live)을 켜야 하는 경우 설정 사용자 지정을 선택합니다.

      참고

      기존 다중 리전 테이블에서는 TTL 설정을 변경할 수 없습니다.

  7. 완료하려면 테이블 생성을 선택합니다.

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 사용
  1. 기본 설정으로 다중 리전 테이블을 생성하려면 스키마만 지정하면 됩니다. 다음 예제를 사용할 수 있습니다.

    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" }
  2. 테이블의 설정을 확인하려면 다음 문을 사용할 수 있습니다.

    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 } } ] }