我想增加 AWS Fargate 上 Amazon Elastic Container Service (Amazon ECS) 容器的磁碟空間。
簡短說明
託管於 Fargate 平台版本 1.4.0 或更新版本上的 Amazon ECS 工作至少會獲得 20 GiB 的暫時儲存空間。對於 20 GiB 以上的儲存空間,請使用下列其中一個選項:
**注意:**您的 Amazon EFS 檔案系統和 Fargate 工作必須位於相同的 Amazon Virtual Private Cloud (Amazon VPC) 中。
解決方法
使用 Fargate 臨時儲存
您可以使用 Amazon ECS 主控台的版本 2 或 AWS Command Line Interface。
**注意:**如果在執行 AWS CLI 時收到錯誤訊息,請確認您執行的是最新版本的 AWS CLI。
使用 V2 主控台
**注意:**暫時性儲存選項在傳統主控台中無法使用。
- 開啟 Amazon ECS 主控台。
- 在導覽窗格中,選擇 Task definitions (工作定義)。
- 選擇 Create a new task definition (建立新工作定義)。您也可以修改現有的工作定義。
- 新增容器的必要資訊,然後選擇 Next (下一步)。
- 在 Storage (儲存) 下,對於暫時儲存,請提供所需的暫時性儲存量。儲存量下限為 21 GiB,上限則為 200 GiB。
- 選擇 Next (下一步),然後選擇 Create (建立)。
使用 AWS Command Line Interface (AWS CLI)
1.執行 register-task-definition 命令,以便透過增加儲存空間至最多 200 GiB 的方式來建立或更新工作定義。使用 --ephemeral-storage 旗標。
$ aws ecs register-task-definition --region <example-region> --cli-input-json file://<path\_to\_json>/demo.json --ephemeral-storage sizeInGiB=<example-integer>
注意:使用您的 AWS 區域取代範例區域,並以您的整數取代範例整數。
2.描述工作定義以確認更新的暫時性儲存。
aws ecs describe-task-definition --task-definition <example-task-definition-name> --region <example-region>
注意:以您的工作定義名稱取代範例工作定義名稱。
範例輸出:
"ephemeralStorage": {
"sizeInGiB": <example-value>
}
如需有關設定暫時儲存的詳細資訊,請參閱繫結掛載範例。