如何增加 AWS Fargate 上 Amazon ECS 容器的磁碟空間?

1 分的閱讀內容
0

我想增加 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 主控台

**注意:**暫時性儲存選項在傳統主控台中無法使用。

  1. 開啟 Amazon ECS 主控台
  2. 在導覽窗格中,選擇 Task definitions (工作定義)。
  3. 選擇 Create a new task definition (建立新工作定義)。您也可以修改現有的工作定義。
  4. 新增容器的必要資訊,然後選擇 Next (下一步)。
  5. Storage (儲存) 下,對於暫時儲存,請提供所需的暫時性儲存量。儲存量下限為 21 GiB,上限則為 200 GiB。
  6. 選擇 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>

        }

如需有關設定暫時儲存的詳細資訊,請參閱繫結掛載範例

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