适用于 Amazon ECS 的 Fargate 临时存储 - Amazon Elastic Container Service

适用于 Amazon ECS 的 Fargate 临时存储

预置后,AWS Fargate 上的 Linux 容器上托管的每个 Amazon ECS 任务都会收到绑定挂载的以下短暂存储。可在任务定义中使用 volumesmountPointsvolumesFrom 参数在容器之间挂载和共享此存储。AWS Fargate 上的 Windows 容器不支持此选项。

Fargate Linux 容器平台版本

版本 1.4.0 或更高版本

预设情况下,使用平台版本 1.4.0 或更高版本托管在 Fargate 上的 Amazon ECS 任务获得至少 20GiB 的短暂存储。临时存储总量可以增加,最多可达 200GiB。您可以通过在任务定义中指定 ephemeralStorage 参数执行此操作。

任务的拉出、压缩和未压缩容器映像存储在临时存储中。要确定任务必须使用的临时存储总量,必须从分配的任务临时存储总量中减去容器映像使用的存储量。

对于使用平台版本 1.4.0 或更高版本且在 2020 年 5 月 28 日或之后启动的任务,将使用 AES-256 加密算法对短暂存储进行加密。此算法使用由 AWS 所有的加密密钥,您也可以使用自己的客户自主管理型密钥。有关更多信息,请参阅 Customer managed keys for AWS Fargate ephemeral storage

对于使用平台版本 1.4.0 或更高版本且在 2022 年 11 月 18 日或之后启动的任务,将通过任务元数据端点报告短暂存储使用情况。任务中的应用程序可以查询任务元数据端点版本 4 以获取其短暂存储预留大小和已用量。

此外,如果您启用 Container Insights,短暂存储预留大小和已用量将发送到 Amazon CloudWatch Container Insights。

注意

Fargate 可保留磁盘空间。该磁盘空间仅由 Fargate 使用。您无需为此付费。它没有显示在这些指标中。但是,您可以在 df 等其他工具中看到这种额外的存储空间。

版本 1.3.0 或更早版本

对于使用平台版本 1.3.0 或更早版本的 Fargate 任务上的 Amazon ECS,每个任务都会收到以下临时存储。

  • 10 GB 的 Docker 层存储

    注意

    此数量包括压缩和未压缩的容器映像伪影。

  • 额外 4 GB 用于卷挂载。可在任务定义中使用 volumesmountPointsvolumesFrom 参数在容器之间挂载和共享此存储。

Fargate Windows 容器平台版本

版本 1.0.0 或更高版本

预设情况下,使用平台版本 1.0.0 或更高版本托管在 Fargate 上的 Amazon ECS 任务获得至少 20GiB 的短暂存储。临时存储总量可以增加,最多可达 200GiB。您可以通过在任务定义中指定 ephemeralStorage 参数执行此操作。

任务的拉出、压缩和未压缩容器映像存储在临时存储中。要确定任务必须使用的临时存储总量,必须从分配的任务临时存储总量中减去容器映像使用的存储量。

有关更多信息,请参阅 将绑定挂载与 Amazon ECS 结合使用