Amazon Keyspaces에서 다중 리전 키스페이스 생성 - Amazon Keyspaces(Apache Cassandra용)

Amazon Keyspaces에서 다중 리전 키스페이스 생성

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

참고

다중 리전 키스페이스를 생성할 때 Amazon Keyspaces는 계정의 이름 AWSServiceRoleForAmazonKeyspacesReplication을 사용하여 서비스 연결 역할을 생성합니다. 이 역할을 통해 Amazon Keyspaces는 사용자를 대신하여 다중 리전 테이블의 모든 복제본에 쓰기를 복제할 수 있습니다. 자세한 내용은 Amazon Keyspaces 다중 리전 복제에 역할 사용을 참조하십시오.

Console
다중 리전 키스페이스 생성(콘솔)
  1. AWS Management Console에 로그인하고 Amazon Keyspaces 콘솔(https://console.aws.amazon.com/msk/home)을 엽니다.

  2. 탐색 창에서 Keyspaces를 선택한 다음 키스페이스 생성을 선택합니다.

  3. 키스페이스 이름에 키스페이스의 이름을 입력합니다.

  4. 다중 리전 복제 섹션에서 목록에서 사용할 수 있는 리전을 최대 5개까지 추가할 수 있습니다.

  5. 완료하려면 키스페이스 생성을 선택합니다.

Cassandra Query Language (CQL)
CQL을 사용하여 다중 리전 키스페이스 생성
  1. 다중 리전 키스페이스를 생성하려면 NetworkTopologyStrategy를 사용하여 키스페이스를 복제할 AWS 리전을 지정합니다. 현재 리전과 하나 이상의 추가 리전을 포함해야 합니다.

    키스페이스의 모든 테이블은 키스페이스에서 복제 전략을 상속합니다. 테이블 수준에서는 복제 전략을 변경할 수 없습니다.

    NetworkTopologyStrategy - 기본적으로 Amazon Keyspaces는 동일한 AWS 리전 내 세 개의 가용 영역에 데이터를 복제하기 때문에 각 리전의 복제 인수는 3입니다.

    다음 CQL 문은 이에 대한 예입니다.

    CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class':'NetworkTopologyStrategy', 'us-east-1':'3', 'ap-southeast-1':'3','eu-west-1':'3' };
  2. CQL 문을 사용하여 system_multiregion_info 키스페이스의 tables 테이블을 쿼리하여 지정한 다중 리전 테이블의 리전 및 상태를 프로그래밍 방식으로 나열할 수 있습니다. 다음 코드는 이에 대한 예입니다.

    SELECT * from system_multiregion_info.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';

    문의 출력은 다음과 같습니다.

    keyspace_name | table_name | region | status ----------------+----------------+----------------+-------- mykeyspace | mytable | us-east-1 | ACTIVE mykeyspace | mytable | ap-southeast-1 | ACTIVE mykeyspace | mytable | eu-west-1 | ACTIVE
CLI
AWS CLI를 사용하여 새 다중 리전 키스페이스 생성
  • 다중 리전 키스페이스를 생성하려면 다음 CLI 문을 사용합니다. 현재 리전과 하나 이상의 추가 리전을 regionList에 지정합니다.

    aws keyspaces create-keyspace --keyspace-name mykeyspace \ --replication-specification replicationStrategy=MULTI_REGION,regionList=us-east-1,eu-west-1

다중 리전 테이블을 생성하려면 Amazon Keyspaces에서 기본 설정을 사용하여 다중 리전 테이블 생성Amazon Keyspaces에서 오토 스케일링을 사용하는 프로비저닝된 모드에서 다중 리전 테이블 생성 섹션을 참조하세요.