搭配 DynamoDB Auto Scaling 使用 the console
在使用 the console 建立新資料表時,預設會為該資料表啟用 Amazon DynamoDB Auto Scaling 功能。您也可以使用主控台,啟用現有資料表的自動擴展、修改自動擴展設定或停用自動擴展。
注意
如需進階功能,例如設定縮短和延長冷卻時間,請使用 AWS Command Line Interface (AWS CLI) 來管理 DynamoDB Auto Scaling。如需詳細資訊,請參閱 使用 AWS CLI 來管理 DynamoDB Auto Scaling。
主題
開始之前:授予 DynamoDB Auto Scaling 功能的使用者許可
在 AWS Identity and Access Management (IAM) 中,AWS 受管政策 DynamoDBFullAccess 會提供使用 DynamoDB 主控台的必要許可。不過,如需 DynamoDB Auto Scaling 功能,則使用者需要額外的權限。
重要
須有 application-autoscaling:* 許可才能刪除已啟用自動擴展功能的資料表。AWS 受管政策 DynamoDBFullAccess 包含這類許可。
若要為使用者設定 DynamoDB 主控台存取和 DynamoDB Auto Scaling,請建立角色,接著將 AmazonDynamoDBFullAccess 政策新增至該角色。然後將角色指派給使用者。
建立啟用 Auto Scaling 的新資料表
注意
DynamoDB Auto Scaling 需要有服務連結角色 (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable),其會代表您執行自動擴展動作。系統會自動建立此角色。如需詳細資訊,請參閱《Application Auto Scaling 使用者指南》中的適用於 Application Auto Scaling 的服務連結角色。
在啟用 Auto Scaling 的情況下建立新資料表
請在 https://console.aws.amazon.com/dynamodb/
開啟 DynamoDB 主控台。 -
選擇 Create Table (建立資料表)。
-
在建立資料表頁面上,輸入資料表名稱和主索引鍵詳細資訊。
-
若選擇預設設定,系統會自動在新資料表中啟用自動擴展。
否則,請選擇自訂設定,然後依下列步驟設定資料表的自訂參數:
-
在資料表類別中,請維持 DynamoDB Standard 的預設選項。
-
在讀取/寫入容量設定中,維持佈建為預設選項,然後依下列步驟操作:
-
在讀取容量中,請確認自動擴展已設定為開啟。
-
在寫入容量中,請確定自動擴展已設定為開啟。
-
在讀取容量與寫入容量中,請為資料表設定所需的擴展策略,並可選擇性地套用至所有全域次要索引。
-
容量單位下限:輸入自動擴展範圍的下限。
-
容量單位上限:輸入自動擴展範圍的上限。
-
目標使用率:輸入資料表的目標使用率百分比。
注意
如果您為新資料表建立全域次要索引,則建立時索引的容量將與基礎資料表的容量相同。建立資料表後,您可以在資料表的設定中變更索引的容量。
-
-
-
-
選擇 Create Table (建立資料表)。系統會根據您指定的自動擴展參數建立資料表。
在現有資料表上啟用 DynamoDB Auto Scaling 功能
注意
DynamoDB Auto Scaling 需要有服務連結角色 (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable),其會代表您執行自動擴展動作。系統會自動建立此角色。如需詳細資訊,請參閱 Application Auto Scaling 的服務連結角色。
啟用現有資料表的 DynamoDB Auto Scaling
請在 https://console.aws.amazon.com/dynamodb/
開啟 DynamoDB 主控台。 -
在主控台左側的導覽窗格中,選擇 Tables (資料表)。
-
選擇要啟用自動擴展的資料表,然後依下列步驟操作:
-
前往其他設定分頁。
-
在 Read/write capacity (讀取/寫入容量) 區段中,選擇 Edit (編輯)。
-
在 Capacity mode (容量模式) 區段中,選擇 Provisioned (佈建)。
-
在 Table capacity (資料表容量) 區段,將 Read capacity (讀取容量)、Write capacity (寫入容量),或兩者的 Auto scaling (自動擴展) 設定為 On (開啟)。針對這些項目,請為資料表設定所需的擴展政策,並選擇性地設定資料表的所有全域次要索引。
-
容量單位下限:輸入自動擴展範圍的下限。
-
容量單位上限:輸入自動擴展範圍的上限。
-
目標使用率:輸入資料表的目標使用率百分比。
-
對所有全域次要索引使用相同的容量讀取/寫入容量設定-選擇全域次要索引是否應該使用與基礎資料表相同的自動擴展政策。
注意
為獲得最佳效能,我們建議您啟用 Use the same read/write capacity settings for all global secondary indexes (針對全部全域次要索引使用相同的讀取/寫入容量設定)。此選項允許 DynamoDB Auto Scaling 功能以統一方式擴展基礎資料表上的所有全域次要索引。這包括現有的全域次要索引,以及您未來為此資料表建立的任何其他索引。
啟用此選項後,您就無法在個別全域次要索引上設定擴展政策。
-
-
-
當您滿意設定後,請選擇 Save (儲存)。
在主控台上檢視自動擴展活動
當應用程式將讀取和寫入流量推送至資料表時,DynamoDB Auto Scaling 功能會動態修改資料表的輸送量設定。Amazon CloudWatch 會追蹤所有 DynamoDB 資料表和次要索引的佈建和耗用容量、限流事件、延遲和其他指標。
若要在 DynamoDB 主控台中檢視這些指標,請選擇要使用的資料表,然後選擇 Monitor (監控) 索引標籤。若要建立資料表指標的可自訂檢視,請選取 View all in CloudWatch (在 CloudWatch 檢視全部)。
修改或停用 DynamoDB Auto Scaling 設定
您可以使用 the console 來修改 DynamoDB Auto Scaling 設定。若要這樣做,請前往 Additional settings (其他設定) 索引標籤,然後選擇 Edit (編輯) 中的 Read/write capacity (讀取/寫入容量) 一節。如需這些設定的詳細資訊,請參閱 在現有資料表上啟用 DynamoDB Auto Scaling 功能。