如果我已使用 Auto Scaling 群組手動啟動叢集,該如何增加 Amazon ECS 容器執行個體上的可用磁碟空間?

1 分的閱讀內容
0

我想增加 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 群組

  1. 開啟 Amazon EC2 主控台
  2. 在導覽窗格中,選擇 Auto Scaling 群組。在啟動範本/組態欄中,記下您要增加磁碟空間之任何 ECS 容器執行個體的啟動範本名稱。
  3. 在導覽窗格中,選擇啟動範本
  4. 選取現有 ECS 容器執行個體的啟動範本,選擇動作,然後選擇修改範本 (建立新版本)
  5. 儲存 (磁碟區) 下,展開 EBS 磁碟區的詳細資訊,然後輸入大小 (GiB) 的值。
    **注意:**如需有關磁碟區選項的詳細資訊,請參閱區塊型儲存設備映射
  6. 選擇建立範本版本
  7. 在從範本建立 Auto Scaling 群組下方,選擇建立 Auto Scaling 群組
    **注意:**建立 Auto Scaling 群組時,使用新版本的範本。
  8. 啟動新執行個體後,開啟 Amazon ECS 主控台,然後選擇叢集
  9. 若要確認新執行個體是否顯示,請選取您的叢集,然後選擇 ECS 執行個體標籤。

排空原始 ECS 容器執行個體,並將容器遷移到新的執行個體

  1. 開啟 Amazon ECS 主控台
  2. 選擇容器執行個體分組的叢集。
  3. 選擇基礎設施,然後根據您之前記下的執行個體 ID 選取原始容器執行個體。
  4. 選擇動作,然後選擇排空執行個體
    **注意:**您可以批次排空先前的執行個體,以避免 Amazon ECS 服務的停機時間。當您排空容器執行個體的服務任務時,會停止並取代處於 RUNNING 狀態的容器執行個體。容器執行個體會根據服務的部署組態參數 minimumHealthyPercentmaximumPercent 進行取代。任何不屬於該服務的 PENDINGRUNNING 任務都不會受到影響。您必須等待這些任務完成或手動停止它們。
  5. DRAINING 執行個體具有 0 個執行中的任務時,重複步驟 2 和 3,直到所有原始容器執行個體都處於 DRAINING 狀態為止。
  6. 刪除原始 Auto Scaling 群組以終止原始執行個體。

相關資訊

容器執行個體排空

適用於 Amazon ECS 任務的儲存選項

AWS 官方
AWS 官方已更新 9 個月前