我想要在 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 控制台
**注意:**在经典控制台中未提供临时存储空间选项。
- 打开 Amazon ECS 控制台。
- 在导航窗格中,选择任务定义。
- 选择新建任务定义。也可以修改现有的任务定义。
- 添加容器的所需信息,然后选择下一步。
- 在存储下,针对临时存储空间提供所需的临时存储空间量。最小值为 21 GiB,最大值为 200 GiB。
- 选择下一步,然后选择创建。
使用 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>
}
有关配置临时存储空间的更多信息,请参阅绑定挂载示例。