Amazon Keyspaces에서 다중 리전 테이블에 대한 프로비저닝된 용량 및 자동 조정 설정 업데이트 - Amazon Keyspaces(Apache Cassandra용)

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

Amazon Keyspaces에서 다중 리전 테이블에 대한 프로비저닝된 용량 및 자동 조정 설정 업데이트

이 섹션에는 콘솔, CQL및 를 사용하여 프로비저닝된 다중 리전 테이블의 Amazon Keyspaces Auto Scaling 설정을 AWS CLI 관리하는 방법의 예가 포함되어 있습니다. 일반적인 Auto Scaling 구성 옵션과 작동 방식에 대한 자세한 내용은 섹션을 참조하세요Amazon Keyspaces 자동 크기 조정을 통해 처리 용량을 자동으로 관리합니다..

다중 리전 테이블에 프로비저닝된 용량 모드를 사용하는 경우 항상 Amazon Keyspaces API 호출을 사용하여 자동 크기 조정을 구성해야 합니다. 이는 기본 Application Auto Scaling API 작업이 리전 인식 작업이 아니기 때문입니다.

프로비저닝된 다중 리전 테이블의 쓰기 용량 처리량을 추정하는 방법에 대한 자세한 내용은 섹션을 참조하세요Amazon Keyspaces에서 다중 리전 테이블의 용량 추정 및 프로비저닝.

Amazon Keyspaces 에 대한 자세한 API내용은 Amazon Keyspaces API 참조 참조하세요.

다중 리전 테이블의 프로비저닝된 모드 또는 자동 크기 조정 설정을 업데이트할 때 테이블의 각 복제본에 대한 읽기 용량 설정 및 읽기 자동 크기 조정 구성을 업데이트할 수 있습니다.

하지만 쓰기 용량은 모든 복제본 간에 동기화된 상태로 유지되어 모든 리전에서 쓰기를 복제할 수 있는 충분한 용량이 보장됩니다.

Cassandra Query Language (CQL)
를 사용하여 다중 리전 테이블의 프로비저닝된 용량 및 자동 조정 설정 업데이트 CQL
  • ALTER TABLE 를 사용하여 기존 테이블의 용량 모드 및 자동 크기 조정 설정을 업데이트할 수 있습니다. 현재 온디맨드 용량 모드인 테이블을 업데이트하는 경우 capacity_mode가 필요합니다. 테이블이 이미 프로비저닝된 용량 모드에 있는 경우 이 필드를 생략할 수 있습니다.

    자동 조정 설정, 대상 추적 정책, 대상 값 및 선택적 설정에 대한 자세한 내용은 섹션을 참조하세요자동 크기 조정을 사용하여 새 테이블을 생성합니다..

    동일한 문에서 테이블의 replica_updates 속성을 업데이트하여 특정 리전에서 테이블 복제본의 읽기 용량 및 자동 크기 조정 설정을 업데이트할 수도 있습니다. 다음 문은 이에 대한 예입니다.

    ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES = { 'capacity_mode': { 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 1, 'write_capacity_units': 1 } } AND AUTOSCALING_SETTINGS = { 'provisioned_write_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50 } } }, 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 10, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 50, 'scale_in_cooldown': 60, 'scale_out_cooldown': 60 } } }, 'replica_updates': { 'us-east-1': { 'provisioned_read_capacity_autoscaling_update': { 'maximum_units': 20, 'minimum_units': 5, 'scaling_policy': { 'target_tracking_scaling_policy_configuration': { 'target_value': 70 } } } } } };
CLI
를 사용하여 다중 리전 테이블의 프로비저닝된 용량 및 자동 조정 설정 업데이트 AWS CLI
  • 프로비저닝된 모드와 기존 테이블의 자동 조정 구성을 업데이트하려면 명령을 사용할 AWS CLI update-table 수 있습니다.

    Amazon Keyspaces CLI 명령을 사용하여 다중 리전 자동 크기 조정 설정을 생성하거나 수정해야 합니다. 이는 Amazon Keyspaces가 사용자를 대신하여 테이블 용량의 자동 조정을 수행하는 데 사용하는 서비스인 Application Auto Scaling이 여러 을 지원하지 않기 때문입니다 AWS 리전.

    특정 리전에서 테이블 복제본의 읽기 용량을 업데이트하려면 테이블 의 다음 선택적 파라미터 중 하나를 변경할 수 있습니다replicaSpecifications.

    • 프로비저닝된 읽기 용량 단위(선택 사항)

    • 읽기 용량에 대한 Auto Scaling 설정(선택 사항)

    테이블 복제본에 대한 복잡한 자동 조정 설정 및 다양한 구성으로 다중 리전 테이블을 업데이트할 때는 JSON 파일에서 테이블의 자동 조정 설정 및 복제본 구성을 로드하는 것이 좋습니다.

    다음 코드 예제를 사용하려면 auto-scaling.zip에서 예제 JSON 파일을 다운로드하고 auto-scaling.json 및 를 추출할 수 있습니다replication.json. 파일의 경로를 기록해 둡니다.

    이 예제에서는 JSON 파일이 현재 디렉터리에 있습니다. 다양한 파일 경로 옵션에 대해서는 파일에서 매개변수를 로드하는 방법을 참조하세요.

    aws keyspaces update-table --keyspace-name mykeyspace --table-name mytable \ --capacity-specification throughputMode=PROVISIONED,readCapacityUnits=1,writeCapacityUnits=1 \ --auto-scaling-specification file://auto-scaling.json \ --replica-specifications file://replication.json