

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

# AWS 管理主控台 搭配 DynamoDB Auto Scaling 使用
<a name="AutoScaling.Console"></a>

當您使用 AWS 管理主控台 建立新的資料表時，預設會為該資料表啟用 Amazon DynamoDB 自動擴展。您也可以使用主控台，啟用現有資料表的自動擴展、修改自動擴展設定或停用自動擴展。

**注意**  
 如需設定向內擴展和向外擴展冷卻時間等更進階的功能，請使用 AWS Command Line Interface (AWS CLI) 來管理 DynamoDB 自動擴展。如需詳細資訊，請參閱[使用 AWS CLI 管理 DynamoDB 自動擴展](AutoScaling.CLI.md)。

**Topics**
+ [開始之前：授予 DynamoDB Auto Scaling 功能的使用者許可](#AutoScaling.Permissions)
+ [建立啟用 Auto Scaling 的新資料表](#AutoScaling.Console.NewTable)
+ [在現有資料表上啟用 DynamoDB Auto Scaling 功能](#AutoScaling.Console.ExistingTable)
+ [在主控台上檢視自動擴展活動](#AutoScaling.Console.ViewingActivities)
+ [修改或停用 DynamoDB Auto Scaling 設定](#AutoScaling.Console.Modifying)

## 開始之前：授予 DynamoDB Auto Scaling 功能的使用者許可
<a name="AutoScaling.Permissions"></a>

在 AWS Identity and Access Management (IAM) 中， AWS 受管政策`DynamoDBFullAccess`提供使用 DynamoDB 主控台所需的許可。不過，如需 DynamoDB Auto Scaling 功能，則使用者需要額外的權限。

**重要**  
 須有 `application-autoscaling:*` 許可才能刪除已啟用自動擴展功能的資料表。 AWS 受管政策`DynamoDBFullAccess`包含這類許可。

若要為使用者設定 DynamoDB 主控台存取和 DynamoDB Auto Scaling，請建立角色，接著將 **AmazonDynamoDBFullAccess** 政策新增至該角色。然後將角色指派給使用者。

## 建立啟用 Auto Scaling 的新資料表
<a name="AutoScaling.Console.NewTable"></a>

**注意**  
DynamoDB Auto Scaling 需要有服務連結角色 (`AWSServiceRoleForApplicationAutoScaling_DynamoDBTable`)，其會代表您執行自動擴展動作。系統會自動建立此角色。如需詳細資訊，請參閱《*Application Auto Scaling 使用者指南*》中的[適用於 Application Auto Scaling 的服務連結角色](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html)。

**在啟用 Auto Scaling 的情況下建立新資料表**

1. 請在 [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/) 開啟 DynamoDB 主控台。

1. 選擇 **Create Table** (建立資料表)。

1. 在**建立資料表**頁面上，輸入**資料表名稱**和主索引鍵詳細資訊。

1. 若選擇**預設設定**，系統會自動在新資料表中啟用自動擴展。

   否則，請選擇**自訂設定**，然後依下列步驟設定資料表的自訂參數：

   1. 在**資料表類別**中，請維持 **DynamoDB Standard** 的預設選項。

   1. 在**讀取/寫入容量設定**中，維持**佈建**為預設選項，然後依下列步驟操作：

      1. 在**讀取容量**中，請確認**自動擴展**已設定為**開啟**。

      1. 在**寫入容量**中，請確定**自動擴展**已設定為**開啟**。

      1. 在**讀取容量**與**寫入容量**中，請為資料表設定所需的擴展策略，並可選擇性地套用至所有全域次要索引。
         + **容量單位下限**：輸入自動擴展範圍的下限。
         + **容量單位上限**：輸入自動擴展範圍的上限。
         + **目標使用率**：輸入資料表的目標使用率百分比。
**注意**  
如果您為新資料表建立全域次要索引，則建立時索引的容量將與基礎資料表的容量相同。建立資料表後，您可以在資料表的設定中變更索引的容量。

1. 選擇 **Create Table** (建立資料表)。系統會根據您指定的自動擴展參數建立資料表。

## 在現有資料表上啟用 DynamoDB Auto Scaling 功能
<a name="AutoScaling.Console.ExistingTable"></a>

**注意**  
DynamoDB Auto Scaling 需要有服務連結角色 (`AWSServiceRoleForApplicationAutoScaling_DynamoDBTable`)，其會代表您執行自動擴展動作。系統會自動建立此角色。如需詳細資訊，請參閱 [Application Auto Scaling 的服務連結角色](https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-service-linked-roles.html)。

**啟用現有資料表的 DynamoDB Auto Scaling**

1. 請在 [https://console.aws.amazon.com/dynamodb/](https://console.aws.amazon.com/dynamodb/) 開啟 DynamoDB 主控台。

1. 在主控台左側的導覽窗格中，選擇 **Tables** (資料表)。

1. 選擇要啟用自動擴展的資料表，然後依下列步驟操作：

   1. 前往**其他設定**分頁。

   1. 在 **Read/write capacity** (讀取/寫入容量) 區段中，選擇 **Edit** (編輯)。

   1. 在 **Capacity mode** (容量模式) 區段中，選擇 **Provisioned** (佈建)。

   1. 在 **Table capacity** (資料表容量) 區段，將 **Read capacity** (讀取容量)、**Write capacity** (寫入容量)，或兩者的 **Auto scaling** (自動擴展) 設定為 **On** (開啟)。針對這些項目，請為資料表設定所需的擴展政策，並選擇性地設定資料表的所有全域次要索引。
      + **容量單位下限**：輸入自動擴展範圍的下限。
      + **容量單位上限**：輸入自動擴展範圍的上限。
      + **目標使用率**：輸入資料表的目標使用率百分比。
      + **對所有全域次要索引使用相同的容量讀取/寫入容量設定**-選擇全域次要索引是否應該使用與基礎資料表相同的自動擴展政策。
**注意**  
為獲得最佳效能，我們建議您啟用 **Use the same read/write capacity settings for all global secondary indexes** (針對全部全域次要索引使用相同的讀取/寫入容量設定)。此選項允許 DynamoDB Auto Scaling 功能以統一方式擴展基礎資料表上的所有全域次要索引。這包括現有的全域次要索引，以及您未來為此資料表建立的任何其他索引。  
啟用此選項後，您就無法在個別全域次要索引上設定擴展政策。

1. 當您滿意設定後，請選擇 **Save** (儲存)。

## 在主控台上檢視自動擴展活動
<a name="AutoScaling.Console.ViewingActivities"></a>

當應用程式將讀取和寫入流量推送至資料表時，DynamoDB Auto Scaling 功能會動態修改資料表的輸送量設定。Amazon CloudWatch 會追蹤所有 DynamoDB 資料表和次要索引的佈建和耗用容量、限流事件、延遲和其他指標。

若要在 DynamoDB 主控台中檢視這些指標，請選擇要使用的資料表，然後選擇 **Monitor** (監控) 索引標籤。若要建立資料表指標的可自訂檢視，請選取 **View all in CloudWatch** (在 CloudWatch 檢視全部)。

## 修改或停用 DynamoDB Auto Scaling 設定
<a name="AutoScaling.Console.Modifying"></a>

您可以使用 AWS 管理主控台 來修改 DynamoDB 自動擴展設定。若要這樣做，請前往 **Additional settings** (其他設定) 索引標籤，然後選擇 **Edit** (編輯) 中的 **Read/write capacity** (讀取/寫入容量) 一節。如需這些設定的詳細資訊，請參閱 [在現有資料表上啟用 DynamoDB Auto Scaling 功能](#AutoScaling.Console.ExistingTable)。