如何在 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 临时存储空间

您可以使用第 2 版 Amazon ECS 控制台,也可以使用 AWS 命令行界面。

**注意:**如果您在运行 AWS CLI 时收到错误,请确认您正在运行的是最新版本的 AWS CLI

使用 V2 控制台

**注意:**在经典控制台中未提供临时存储空间选项。

  1. 打开 Amazon ECS 控制台
  2. 在导航窗格中,选择任务定义
  3. 选择新建任务定义。也可以修改现有的任务定义。
  4. 添加容器的所需信息,然后选择下一步
  5. 存储下,针对临时存储空间提供所需的临时存储空间量。最小值为 21 GiB,最大值为 200 GiB。
  6. 选择下一步,然后选择创建

使用 AWS 命令行界面 (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>

**注意:**将 example-region 替换为您的 AWS 区域,将 example-integer 替换为您需要的整数。

2.描述任务定义以确认更新的临时存储空间。

aws ecs describe-task-definition --task-definition <example-task-definition-name> --region <example-region>

**注意:**将 example-task-definition-name 替换为您的任务定义名称。

示例输出:

"ephemeralStorage": {

            "sizeInGiB": <example-value>

        }

有关配置临时存储空间的更多信息,请参阅绑定挂载示例

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