我想增加 Amazon Elastic Container Service (Amazon ECS) 容器執行個體上的可用磁碟空間。我已使用 Auto Scaling 群組手動啟動 Amazon ECS 叢集。
簡短描述
**重要:**下列步驟會終止 Amazon ECS 叢集中的原始容器執行個體。完成這些程序時,儲存在這些執行個體的 Amazon Elastic Block Store (Amazon EBS) 磁碟區上的任何資料都會遺失。
若要增加容器執行個體的儲存空間,請更新啟動組態或啟動範本,以增加 Amazon EBS 的磁碟區大小。然後,將原始執行個體取代為 Auto Scaling 群組中的新執行個體。
如果您使用不同的方法來啟動容器執行個體,請完成下列其中一篇文章中的步驟:
**注意:**您的 Amazon EBS 磁碟區組態會因您使用的 Amazon ECS 最佳化 Amazon Machine Image (AMI) 而異。如需詳細資訊,請參閱設定儲存。
解決方法
**重要:**若要避免 Amazon ECS 服務的停機時間,請先啟動替代執行個體,才能排空原始容器執行個體。在原始容器執行個體上停止所有任務之後,確認替代執行個體上的任務已啟動。然後,終止原始容器執行個體。
使用啟動範本建立 Auto Scaling 群組。然後,排空原始 ECS 容器執行個體,並將容器遷移至新的執行個體。
**注意:**若要使用 Amazon Elastic Compute Cloud (Amazon EC2) 提供的最新功能,最佳實務是使用啟動範本而非組態。
從啟動範本建立新的 Auto Scaling 群組
- 開啟 Amazon EC2 主控台。
- 在導覽窗格中,選擇 Auto Scaling 群組。在啟動範本/組態欄中,記下您要增加磁碟空間之任何 ECS 容器執行個體的啟動範本名稱。
- 在導覽窗格中,選擇啟動範本。
- 選取現有 ECS 容器執行個體的啟動範本,選擇動作,然後選擇修改範本 (建立新版本)。
- 在儲存 (磁碟區) 下,展開 EBS 磁碟區的詳細資訊,然後輸入大小 (GiB) 的值。
**注意:**如需有關磁碟區選項的詳細資訊,請參閱區塊型儲存設備映射。
- 選擇建立範本版本。
- 在從範本建立 Auto Scaling 群組下方,選擇建立 Auto Scaling 群組。
**注意:**建立 Auto Scaling 群組時,使用新版本的範本。
- 啟動新執行個體後,開啟 Amazon ECS 主控台,然後選擇叢集。
- 若要確認新執行個體是否顯示,請選取您的叢集,然後選擇 ECS 執行個體標籤。
排空原始 ECS 容器執行個體,並將容器遷移到新的執行個體
- 開啟 Amazon ECS 主控台。
- 選擇容器執行個體分組的叢集。
- 選擇基礎設施,然後根據您之前記下的執行個體 ID 選取原始容器執行個體。
- 選擇動作,然後選擇排空執行個體。
**注意:**您可以批次排空先前的執行個體,以避免 Amazon ECS 服務的停機時間。當您排空容器執行個體的服務任務時,會停止並取代處於 RUNNING 狀態的容器執行個體。容器執行個體會根據服務的部署組態參數 minimumHealthyPercent 和 maximumPercent 進行取代。任何不屬於該服務的 PENDING 或 RUNNING 任務都不會受到影響。您必須等待這些任務完成或手動停止它們。
- DRAINING 執行個體具有 0 個執行中的任務時,重複步驟 2 和 3,直到所有原始容器執行個體都處於 DRAINING 狀態為止。
- 刪除原始 Auto Scaling 群組以終止原始執行個體。
相關資訊
容器執行個體排空
適用於 Amazon ECS 任務的儲存選項