Amazon Keyspaces (適用於 Apache Cassandra) 和 Application Auto Scaling - Application Auto Scaling

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Keyspaces (適用於 Apache Cassandra) 和 Application Auto Scaling

您可以使用目標追蹤擴展政策和排程擴展來擴展 Amazon Keyspaces 資料表。

使用下列資訊協助您將 Amazon Keyspaces 與 Application Auto Scaling 整合。

為 Amazon Keyspaces 建立的服務連結角色

使 Application Auto Scaling 應用程式自動擴展將 Amazon Keyspaces 資源註冊為可擴展目標 AWS 帳戶 時,會在您的中自動建立下列服務連結角色。此角色可讓 Application Auto Scaling 在您的帳戶內執行支援的操作。如需詳細資訊,請參閱 Application Auto Scaling 的服務連結角色

  • AWSServiceRoleForApplicationAutoScaling_CassandraTable

服務連結角色所使用的服務委託人

上一節中的服務連結角色,只能由依據角色定義的信任關係所授權的服務委託人來擔任。Application Auto Scaling 使用的服務連結角色會將存取權授予下列服務委託人:

  • cassandra.application-autoscaling.amazonaws.com

向 Application Auto Scaling 將 Amazon Keyspaces 資料表註冊為可擴展的目標

Application Auto Scaling 需要先有可擴展的目標,您才能為 Amazon Keyspaces 資料表建立擴展政策或排定的動作。可擴展的目標是 Application Auto Scaling 可水平擴展和縮減的資源。可擴展的目標是由資源 ID、可擴展的維度和命名空間的組合來唯一識別。

如果您使用 Amazon Keyspaces 主控台設定自動擴展,則 Amazon Keyspaces 會自動為您註冊可擴展的目標。

如果您想要使用 AWS CLI 或其中一個 AWS SDK 來設定 auto 調整規模,可以使用下列選項:

  • AWS CLI:

    呼叫 register-scalable-target 命令來註冊 Amazon Keyspaces 資料表。以下範例替名為 mytable 的資料表註冊佈建寫入容量,容量下限為 5 個寫入容量單位,容量上限為 10 個寫入容量單位。

    aws application-autoscaling register-scalable-target \ --service-namespace cassandra \ --scalable-dimension cassandra:table:WriteCapacityUnits \ --resource-id keyspace/mykeyspace/table/mytable \ --min-capacity 5 \ --max-capacity 10

    如果成功,此命令會傳回可擴展目標的 ARN。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }

    以下範例替名為 mytable 的資料表註冊佈建讀取容量,容量下限為 5 個讀取容量單位,容量上限為 10 個讀取容量單位。

    aws application-autoscaling register-scalable-target \ --service-namespace cassandra \ --scalable-dimension cassandra:table:ReadCapacityUnits \ --resource-id keyspace/mykeyspace/table/mytable \ --min-capacity 5 \ --max-capacity 10

    如果成功,此命令會傳回可擴展目標的 ARN。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS 開發套件:

    呼叫 RegisterScalableTarget 操作並提供 ResourceIdScalableDimensionServiceNamespaceMinCapacityMaxCapacity 作為參數。

如果您剛開始使用應用程式自動擴展,您可以在下列文件中找到有關擴展 Amazon 密 Keyspaces 資源的其他實用資訊:

使用 Amazon Keyspaces 管理輸送量容量在 Amazon Keyspaces 中 auto 擴展(適用於 Apache 卡桑德拉)開發人員指南