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

2 分的閱讀內容
0

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

簡短說明

若要增加容器執行個體的儲存空間,您必須更新啟動組態或啟動範本,以增加 Amazon 彈性區塊存放區 (Amazon EBS) 的磁碟區大小。然後,將原始執行個體取代為 Auto Scaling 群組中的新執行個體。

若要透過此方法增加容器執行個體的儲存空間,請完成下列步驟。如果您使用其他方法啟動容器執行個體,請略過本文並完成下列其中一篇文章中的步驟:

**注意:**您的 Amazon EBS 磁碟區組態會因您使用的 Amazon ECS 最佳化 Amazon Machine Image (AMI) 而有所不同。如需有關如何檢查執行個體可用空間的詳細資訊和命令,請參閱 AMI 儲存組態

**重要事項:**下列步驟會終止 Amazon ECS 叢集中的原始容器執行個體。完成這些程序時,儲存在這些執行個體的 EBS 磁碟區上的任何資料都會遺失。

解決方法

**重要事項:**若要避免 Amazon ECS 服務的停機時間,您必須先啟動替換執行個體,才能排空原始容器執行個體。在原始容器執行個體上停止所有任務之後,請確認取代執行個體上的任務已啟動,然後終止原始容器執行個體。

首先,使用啟動範本或啟動組態建立 Auto Scaling 群組。

**注意:**若要使用 Amazon 彈性運算雲端 (Amazon EC2) 提供的最新功能,最佳做法是使用啟動範本而非組態。

(選項 1)從啟動範本建立新的 Auto Scaling 群組

1.    開啟 Amazon EC2 控制台

2.    在導覽窗格中,選擇 Auto Scaling 群組。在 Launch 範本/組態欄中,記下您要增加磁碟空間之任何 ECS 容器執行個體的啟動範本名稱。

3.    在導覽窗格中,選擇啟動範本

4.    選取現有 ECS 容器執行個體的啟動範本,選擇動作,然後選擇**修改範本 (建立新版本) **。

5.    在儲存 (磁碟區) 下,展開 EBS 磁碟區的詳細資訊,然後輸入大小 (GiB) 的值。

注意: 如需有關磁碟區選項的詳細資訊,請參閱封鎖裝置對應

6.    選擇建立範本版本

7.    在從範本建立 Auto Scaling 群組下方,選擇建立 Auto Scaling 群組

8.    建立 Auto Scaling 群組時,請確認您使用的是新版本的範本。

9.    啟動新執行個體後,開啟 Amazon ECS 主控台,然後選擇叢集

10.    若要確認新執行個體是否顯示,請選取您的叢集,然後選擇 ECS 執行個體索引標籤。

(選項 2)從原始啟動組態建立一個新的 Auto Scaling 群組

1.    開啟 Amazon EC2 控制台

2.    在導覽窗格中,選擇 Auto Scaling 群組。在 Launch 範本/組態欄中,記下您要增加磁碟空間之任何 ECS 容器執行個體的啟動範本/組態名稱。

3.    在導覽窗格中,選擇啟動組態

4.選取現有 ECS 容器執行個體的啟動組態,選擇動作,然後選擇複製啟動組態

5.    若要增加磁碟區的大小,請輸入大小 (GiB) 的值。

**注意:**如需有關磁碟區選項的詳細資訊,請參閱封鎖裝置對應

6.    選擇建立啟動組態

7.選取新建立的啟動組態,然後選擇動作。然後,選擇建立 Auto Scaling 群組

8.    啟動新執行個體後,開啟 Amazon ECS 主控台,然後選擇叢集

9.    若要確認新執行個體是否顯示,請選取您的叢集,然後選擇 ECS 執行個體索引標籤。

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

1.    開啟 Amazon ECS 主控台

2.    選擇 ECS 執行個體索引標籤,然後選取原始容器執行個體。

3.選擇動作,然後選擇排空執行個體

**注意:**您可以批次排空先前的執行個體,以避免 Amazon ECS 服務的停機時間。當您排空容器執行個體的服務任務時,處於 RUNNING 狀態的容器執行個體會根據服務的部署組態參數 minimumHealthyPercentmaximumPercent 而被停止和取代。任何不屬於該服務的待處理或正在運行的任務都不會受到影響。您必須等待這些任務完成或手動停止它們。

4.    當正在排空的執行個體有 0 個執行中的任務時,請重複步驟 2 和 3,直到所有原始容器執行個體都處於正在排空狀態為止。

5.    刪除原始 Auto Scaling 群組以終止原始執行個體。

6.    您的任務現在正在具有更多可用儲存空間的新執行個體上運行。


相關資訊

容器執行個體排空

在任務中使用資料磁碟區

AWS 官方
AWS 官方已更新 2 年前