既存のテーブルで自動スケーリングを設定する - Amazon Keyspaces (Apache Cassandra 向け)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

既存のテーブルで自動スケーリングを設定する

既存の Amazon Keyspaces テーブルを更新して、テーブルの書き込み容量または読み取り容量の自動スケーリングを有効にできます。現在オンデマンドキャパシティモードになっているテーブルを更新する場合は、まずテーブルのキャパシティモードをプロビジョンドキャパシティモードに変更する必要があります。

マルチリージョンテーブルの自動スケーリング設定を更新する方法の詳細については、「」を参照してくださいAmazon Keyspaces のマルチリージョンテーブルのプロビジョニングされた容量と自動スケーリング設定を更新する

Amazon Keyspaces のオートスケーリングでは、ユーザーに代わってオートスケーリングアクションを実行するサービスリンクロール (AWSServiceRoleForApplicationAutoScaling_CassandraTable) の存在が必要になります。このロールは自動的に作成されます。詳細については、「Amazon Keyspaces のサービスリンクロールの使用」を参照してください。

Console
既存のテーブルの Amazon Keyspaces 自動スケーリングを設定する
  1. にサインインする AWS Management Console、ホーム で Amazon Keyspaces https://console.aws.amazon.com/keyspaces/コンソールを開きます。

  2. 使用するテーブルを選択し、キャパシティタブに移動します。

  3. 「容量設定」セクションで、「編集」を選択します。

  4. 「キャパシティモード」で、テーブルがプロビジョンドキャパシティモードを使用していることを確認します。

  5. [Scale automatically (オートスケーリング)] を選択し、自動スケーリングを使用して新しいテーブルを作成する のステップ 6 を参照して読み取り/書き込みキャパシティを編集します。

  6. オートスケーリング設定が定義されたら、[Save (保存)] を選択します。

Cassandra Query Language (CQL)

を使用して Amazon Keyspaces 自動スケーリングで既存のテーブルを設定する CQL

既存の Amazon Keyspaces テーブルの ALTER TABLEステートメントを使用して、テーブルの書き込み容量または読み取り容量の自動スケーリングを設定できます。現在オンデマンドキャパシティモードになっているテーブルを更新する場合は、 をプロビジョニング済みcapacity_modeに設定する必要があります。テーブルが既にプロビジョンドキャパシティモードになっている場合は、このフィールドを省略できます。

次の例では、 ステートメントはオンデマンドキャパシティモードのテーブル mytable を更新します。ステートメントは、自動スケーリングを有効にして、テーブルのキャパシティモードをプロビジョニングモードに変更します。

書き込み容量は 5~10 キャパシティーユニットの範囲内で設定され、ターゲット値は 50% です。読み取り容量は、5~10 キャパシティーユニットの範囲でも設定され、ターゲット値は 50% です。読み込み容量については、 scale_out_cooldownと の値を 60 scale_in_cooldown 秒に設定します。

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 } } } };
CLI

を使用して Amazon Keyspaces 自動スケーリングで既存のテーブルを設定する AWS CLI

既存の Amazon Keyspaces テーブルでは、 UpdateTableオペレーションを使用して、テーブルの書き込み容量または読み取り容量の自動スケーリングを有効にできます。

次のコマンドを使用して、既存のテーブルの Amazon Keyspaces 自動スケーリングを有効にできます。テーブルの自動スケーリング設定は、 JSON ファイルからロードされます。次の例では、サンプルJSONファイルを auto-scaling.zip からダウンロードしauto-scaling.json、ファイルへのパスを書き留めて を抽出できます。この例では、 JSON ファイルは現在のディレクトリにあります。さまざまなファイルパスオプションについては、「ファイルからパラメーターを読み込む方法」を参照してください。

次の例で使用されている Auto Scaling 設定の詳細については、「」を参照してください自動スケーリングを使用して新しいテーブルを作成する

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