

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

# 的容量管理 AWS Outposts
<a name="outposts-capacity"></a>

Outpost 會在您的站點提供 AWS 運算和儲存容量集區，做為 AWS 區域中可用區域的私有延伸。由於 Outpost 中可用的運算和儲存容量有限，且取決於您站點 AWS 安裝的資產大小和數量，因此您可以決定執行初始工作負載所需的 AWS Outposts 容量為多少 Amazon EC2、Amazon EBS 和 Amazon S3、適應未來成長，並提供額外的容量來緩解伺服器故障和維護事件。

**Topics**
+ [檢視 AWS Outposts 容量](view-capacity-management.md)
+ [修改 AWS Outposts 執行個體容量](modify-instance-capacity.md)
+ [故障診斷容量任務問題](order-troubleshooting.md)

# 檢視 AWS Outposts 容量
<a name="view-capacity-management"></a>

您可以在執行個體或 Outpost 層級檢視容量組態。

**使用主控台檢視 Outpost 的容量組態**

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從左側導覽窗格中，選擇 **Outpost。**

1. 選擇 Outpost。

1. 在 Outpost 詳細資訊頁面上，選取**執行個體檢視**或**機架檢視**。
   + **執行個體檢視** - 提供 Outposts 上設定的執行個體，以及依大小和系列分佈執行個體的相關資訊。
   + **機架檢視** - 提供每個 Outpost 內每個資產上執行個體的視覺化，並可讓您選取**修改執行個體容量**以變更執行個體容量。

# 修改 AWS Outposts 執行個體容量
<a name="modify-instance-capacity"></a>

每個新 Outpost 訂單的容量都會以預設容量組態設定。您可以轉換預設組態來建立各種執行個體，以符合您的業務需求。若要這樣做，您可以建立容量任務、選擇 Outpost 或單一資產、指定執行個體大小和數量，以及執行容量任務以實作變更。

## 考量事項
<a name="modify-instance-capacity-considerations"></a>

在修改執行個體容量之前，請考慮下列事項：
+ 容量任務只能由擁有 Outpost 資源 （擁有者） AWS 的帳戶執行。消費者無法執行容量任務。如需擁有者和消費者的詳細資訊，請參閱[共用您的 AWS Outposts 資源](https://docs.aws.amazon.com/outposts/latest/userguide/sharing-outposts.html)。
+ 執行個體大小和數量可以在 Outpost 層級或個別資產層級定義。
+ 容量會根據可能的組態和最佳實務，在 Outpost 中的資產或所有資產之間自動設定。
+ 容量任務執行時，可能會隔離與所選前哨站相關聯的資產。因此，我們建議您只在不預期在 Outpost 上啟動新執行個體時，才建立容量任務。
+ 您可以選擇立即執行容量任務，或在接下來的 48 小時內持續定期嘗試。選擇立即執行需要較少的資產隔離時間，但如果執行個體需要停止才能執行任務，任務可能會失敗。選擇定期執行可讓更多時間在任務失敗之前停止執行個體，但資產可能會隔離更長的時間。
+ 有效容量組態可能無法在資產上利用所有可用的 vCPU。在這種情況下，**執行個體類型**區段結尾的訊息會通知您容量不足，但允許根據請求套用組態。
+ 當您在主控台中修改 Outpost 時，並非所有支援的執行個體都會顯示，因為在主控台中並未完全支援混合磁碟後端執行個體與non-disk-backed執行個體。若要存取所有可能的執行個體，請利用 [StartCapacityTask](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html) API。
+ 定義 Outpost 的容量時，所有執行個體系列和類型都會包含在重新設定中，除非它們被列為要避免的執行個體。
+ 您只能修改現有的 Outposts 容量組態，以從個別資產模型支援的執行個體系列中使用有效的 Amazon EC2 執行個體大小。
+ 如果您的 Outpost 上執行了您不想停止執行容量任務的執行個體，請在執行個體區段下選取其個別**的執行個體 ID 以保持原狀 – *選用***，並確保在更新後的容量組態中保留此執行個體大小的必要數量。這將保留用於在容量任務執行時支援生產工作負載的執行個體。
+ 在執行個體系列中設定具有多個執行個體大小的資產時，請使用 **Auto-balance** 來確保您不會嘗試過度佈建或佈建不足。不支援過度佈建，且會導致容量任務失敗。
+ 如果您想要在 Outpost 上完全重新設定執行個體系列，而不保留原始容量組態中的任何執行個體大小，您必須先停止 Outpost 上該系列的任何執行中執行個體，再執行容量任務。如果執行個體是由另一個 帳戶擁有，或由 Outpost 上執行的分層服務使用，您必須使用執行個體擁有者帳戶來停止執行個體或服務執行個體。
+ 只要套用到互斥的 AssetIDs 集，就可以平行執行數個容量任務。例如，您可以同時為不同的 AssetIDs建立多個資產層級容量任務。不過，如果有正在執行的 Outpost 層級任務，您就無法同時建立另一個 Outpost 或資產層級任務。同樣地，如果有執行中的資產層級任務，您就無法在相同的 AssetID 上同時建立 Outpost 層級任務或資產層級任務。

**使用主控台修改 Outpost 的容量組態**

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從左側導覽窗格中，選擇**容量任務**。

1. 在**容量任務**頁面上，選擇**建立容量任務**。

1. 在**入門**頁面上，選擇要設定的順序、Outpost 或資產。

1. 若要修改容量，請指定**修改方法**的選項：主控台中的 e 步驟或上傳 JSON 檔案。
   + **修改容量組態計劃**以使用 主控台中的步驟
   + **上傳容量組態計劃**以上傳 JSON 檔案

**注意**  
若要防止容量管理建議特定執行個體停止，請指定不應停止的執行個體。這些執行個體將從要停止的執行個體清單中排除。

------
#### [ Console steps ]

1. 選擇**執行個體檢視**或**機架檢視**。

1. 選擇**修改 Outpost 容量組態**或對單一資產進行**修改**。

1. 如果與目前的選擇不同，請選擇 Outpost 或資產。

1. 選擇立即執行此容量任務，或在 48 小時內定期執行。

1. 選擇**下一步**。

1. 在**設定執行個體容量**頁面上，每個執行個體類型會顯示已預先選取數量上限的一個執行個體大小。若要新增更多執行個體大小，請選擇**新增執行個體大小**。

1. 指定執行個體數量，並記下針對該執行個體大小顯示的容量。

1. 檢視每個執行個體類型區段結尾的訊息，通知您容量是否超過或不足。在執行個體大小或數量層級進行調整，以最佳化您的總可用容量。

1. 您也可以請求 AWS Outposts 針對特定執行個體大小最佳化執行個體數量。若要這麼做：

   1. 選擇執行個體大小。

   1. 選擇相關執行個體類型區段結尾的**自動平衡**。

1. 針對每個執行個體類型，請確定已為至少一個執行個體大小指定執行個體數量。

1. 或者，選擇執行個體以保持原狀。

1. 選擇**下一步**。

1. 在**檢閱和建立**頁面上，驗證您要請求的更新。

1. 選擇**建立**。 AWS Outposts 建立容量任務。

1. 在容量任務頁面上，監控任務的狀態。

------
#### [ Upload a JSON file ]

1. 選擇**上傳容量組態**。

1. 選擇**下一步**。

1. 在**上傳容量組態計劃**頁面上，上傳指定執行個體類型、大小和數量的 JSON 檔案。或者，您可以在 JSON 檔案中指定 [InstancesToExclude](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html#outposts-StartCapacityTask-request-InstancesToExclude) 和 [TaskActionOnBlockingInstances](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html#outposts-StartCapacityTask-response-TaskActionOnBlockingInstances) 參數。  
**Example**  

   範例 JSON 檔案：

   ```
   {
     "InstancePools": [
       {
         "InstanceType": "c5.24xlarge",
         "Count": 1
       },
       {
         "InstanceType": "m5.24xlarge",
         "Count": 2
       }
     ],
     "InstancesToExclude": {
       "AccountIds": [
         "111122223333"
       ],
       "Instances": [
         "i-1234567890abcdef0"
       ],
       "Services": [
         "ALB"
       ]
     },
     "TaskActionOnBlockingInstances": "WAIT_FOR_EVACUATION"
   }
   ```

1. 在**容量組態計劃**區段中檢閱 JSON 檔案的內容。

1. 選擇**下一步**。

1. 在**檢閱和建立**頁面上，驗證您要請求的更新。

1. 選擇**建立**。 AWS Outposts 建立容量任務。

1. 在容量任務頁面上，監控任務的狀態。

------

# 故障診斷容量任務問題
<a name="order-troubleshooting"></a>

檢閱下列已知問題，以新順序解決與容量管理相關的問題。如果您沒有看到您的問題，請聯絡 支援。

## 訂單 *oo-xxxxxx* 與 Outpost ID *op-xxxxx* 沒有關聯
<a name="troubleshooting_order_outpost_id"></a>

當您使用 AWS CLI 或 API 執行 ，[https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html)且請求中的 Outpost ID 不符合 Outpost ID 順序時，就會發生此問題。

若要解決此問題：

1. 登入 AWS。

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從導覽窗格中，選擇**訂單**。

1. 選取訂單，並確認訂單狀態為下列其中一項：`PREPARING`、 `IN_PROGRESS`或 `ACTIVE`。

1. 依序記下 Outpost ID。

1. 在 `StartCapacityTask` API 請求中輸入正確的 Outpost ID。

## 容量計劃包含不支援的執行個體類型
<a name="troubleshooting_instance_type_unsupported"></a>

當您使用 AWS CLI 或 API 來建立或修改容量任務，且請求包含不支援的執行個體類型時，就會發生此問題。

若要解決此問題，請使用 主控台或 CLI。

**使用主控台**

1. 登入 AWS。

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從導覽窗格中，選擇**容量任務**。

1. 使用**上傳容量組態**選項，上傳具有相同執行個體類型的 JSON。

1. 主控台會顯示錯誤訊息，其中包含支援的執行個體類型清單。

1. 更正移除不支援執行個體類型的請求。

1. 使用更正的 JSON 在主控台上建立或修改容量任務，或使用 CLI 或 API 搭配此更正的執行個體類型清單。

**使用 CLI**

1. 使用 [GetOutpostSupportedInstanceTypes](https://docs.aws.amazon.com/cli/latest/reference/outposts/get-outpost-supported-instance-types.html) 命令查看支援的執行個體類型清單。

1. 使用正確的執行個體類型清單建立或修改容量任務。

## 沒有 Outpost ID 為 *op-xxxxx* 的 Outpost
<a name="troubleshooting_outpost_id_notfound"></a>

當您使用 AWS CLI 或 API 執行 ，[https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html)且請求包含因下列其中一個原因而無效的 Outpost ID 時，就會發生此問題：
+ Outpost 位於不同的 AWS 區域。
+ 您沒有此 Outpost 的許可。
+ Outpost ID 不正確。

若要解決此問題：

1. 請注意您在 `StartCapacityTask` API 請求中使用的 AWS 區域。

1. 使用 [https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListOutposts.html](https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListOutposts.html) API 動作來取得您在 區域中擁有的 Outposts 清單 AWS 。

1. 檢查是否已列出 Outpost ID。

1. 在`StartCapacityTask`請求中輸入正確的 Outpost ID。

1. 如果您找不到 Outpost ID，請再次使用 `ListOutposts` API 動作來檢查 Outpost 是否存在於其他 AWS 區域。

## Outpost op-*XXXX* 已找到 Active CapacityTask cap-*XXXX*
<a name="troubleshooting_capacity_task_running"></a>

當您使用 AWS Outposts 主控台或 API 在 Outpost 上執行 [StartCapacityTask](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html)，且 Outpost 已有執行中的容量任務時，就會發生此問題。如果容量任務具有下列任何狀態，則視為正在執行：`REQUESTED`、`WAITING_FOR_EVACUATION`、 `IN_PROGRESS`或 `CANCELLATION_IN_PROGRESS`。

若要解決此問題，請使用 AWS Outposts 主控台或 CLI。

**使用主控台**

1. 登入 AWS。

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從導覽窗格中，選擇**容量任務**。

1. 確保 OutpostId 沒有執行中的容量任務。

1. 如果 OutpostId 有執行中的容量任務，請等待它們終止，或視需要將其取消。

1. 當請求的 OutpostId 沒有執行中的容量任務時，請重試您的請求以建立容量任務。

**使用 CLI**

1. 使用 [ListCapacityTasks](https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListCapacityTasks.html) 命令尋找 Outpost 的執行中容量任務。

1. 等待所有執行中的容量任務終止，或視需要將其取消。

1. 當請求的 OutpostId 沒有執行中的容量任務時，請重試您的請求以建立容量任務。

## Outpost op-*XXXX* 上的資產 *XXXX* 已找到作用中的 CapacityTask cap-XXXX
<a name="troubleshooting_capacity_task_found_asset"></a>

當您使用 AWS Outposts 主控台或 API 在資產上執行 [StartCapacityTask](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html)，且資產已有執行中的容量任務時，就會發生此問題。如果容量任務具有下列任何狀態，則視為正在執行：`REQUESTED`、`WAITING_FOR_EVACUATION`、 `IN_PROGRESS`或 `CANCELLATION_IN_PROGRESS`。

若要解決此問題，請使用 AWS Outposts 主控台或 CLI。

**使用主控台**

1. 登入 AWS。

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 從導覽窗格中，選擇**容量任務**。

1. 確保 OutpostId 沒有執行中的容量任務，且 AssetId 沒有執行中的資產層級容量任務。

1. 如果有執行中的容量任務，請等待它們終止，或視需要將其取消。

1. 當沒有執行中的容量任務時，請重試您的請求以建立容量任務。

**使用 CLI**

1. 使用 [ListCapacityTasks](https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListCapacityTasks.html) 命令尋找 OutpostID 和 AssetID 的執行中容量任務。

1. 確保 OutpostId 沒有執行中的 Outpost 層級容量任務，且 AssetId 沒有執行中的資產層級容量任務。

1. 如果有執行中的容量任務，請等待它們終止，或視需要將其取消。

1. 重試您的請求以建立容量任務。

## AssetId=*XXXX* 對 Outpost=op-*XXXX* 無效
<a name="troubleshooting_asset_id_not_valid"></a>

當您使用 AWS Outposts 主控台或 API 在資產上執行 [StartCapacityTask](https://docs.aws.amazon.com/outposts/latest/APIReference/API_StartCapacityTask.html)，且 AssetID 因下列其中一個原因而無效時，就會發生此問題：
+ 資產未與 Outpost 建立關聯。
+ 資產已隔離。

若要解決此問題，請使用 AWS Outposts 主控台或 CLI。

**使用主控台**

1. 登入 AWS。

1. 在 https：//[https://console.aws.amazon.com/outposts/](https://console.aws.amazon.com/outposts/home) 開啟 AWS Outposts 主控台。

1. 選擇 Outpost 的**機架檢視**。

1. 確認請求的 AssetId 與 Outpost 相關聯，且未標示為隔離的主機。

   1. 如果資產已隔離，這可能是因為容量任務正在其上執行。您可以導覽至容量任務面板，並檢查是否有任何執行中的 Outpost 或 OutpostId 和 AssetId 的資產層級任務。如果有的話，請等待任務終止，讓資產再次可用。

   1. 如果隔離資產沒有執行中的容量任務，則資產可能會降級。

1. 在您確認資產存在且處於有效狀態後，請重試您的請求以建立容量任務。

**使用 CLI**

1. 使用 [ListAssets](https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListAssets.html) 命令來尋找與 OutpostID 相關聯的資產。

1. 確認請求的 AssetId 與 Outpost 相關聯，且其狀態為 `ACTIVE`。

   1. 如果資產狀態不是 ACTIVE，這可能是因為容量任務正在其上執行。使用 [ListCapacityTasks](https://docs.aws.amazon.com/outposts/latest/APIReference/API_ListCapacityTasks.html) 命令來判斷 OutpostId 和 AssetId 是否有正在執行的 Outpost 或AssetId層級任務。如果有的話，請等待任務終止，並再次讓資產變成作用中。

   1. 如果隔離資產沒有執行中的容量任務，則資產可能會降級。

1. 在您確認資產存在且處於有效狀態後，請重試您的請求以建立容量任務。