适用于 Amazon ECS 的 Fargate 临时存储
预置后,Amazon Fargate 上的 Linux 容器上托管的每个 Amazon ECS 任务都会收到绑定挂载的以下短暂存储。可在任务定义中使用 volumes
、mountPoints
和 volumesFrom
参数在容器之间挂载和共享此存储。Amazon Fargate 上的 Windows 容器不支持此选项。
Fargate Linux 容器平台版本
版本 1.4.0 或更高版本
预设情况下,使用平台版本 1.4.0
或更高版本托管在 Fargate 上的 Amazon ECS 任务获得至少 20GiB 的短暂存储。临时存储总量可以增加,最多可达 200GiB。您可以通过在任务定义中指定 ephemeralStorage
参数执行此操作。
任务的拉出、压缩和未压缩容器映像存储在临时存储中。要确定任务必须使用的临时存储总量,必须从分配的任务临时存储总量中减去容器映像使用的存储量。
对于使用平台版本 1.4.0
或更高版本且在 2020 年 5 月 28 日或之后启动的任务,将使用 AES-256 加密算法对短暂存储进行加密。此算法使用由 Amazon 所有的加密密钥,您也可以使用自己的客户自主管理型密钥。有关更多信息,请参阅 Customer managed keys for Amazon Fargate ephemeral storage。
对于使用平台版本 1.4.0
或更高版本且在 2022 年 11 月 18 日或之后启动的任务,将通过任务元数据端点报告短暂存储使用情况。任务中的应用程序可以查询任务元数据端点版本 4 以获取其短暂存储预留大小和已用量。
注意
Fargate 可保留磁盘空间。该磁盘空间仅由 Fargate 使用。您无需为此付费。它没有显示在这些指标中。但是,您可以在 df
等其他工具中看到这种额外的存储空间。
版本 1.3.0 或更早版本
对于使用平台版本 1.3.0
或更早版本的 Fargate 任务上的 Amazon ECS,每个任务都会收到以下临时存储。
-
10 GB 的 Docker 层存储
注意
此数量包括压缩和未压缩的容器映像伪影。
-
额外 4 GB 用于卷挂载。可在任务定义中使用
volumes
、mountPoints
和volumesFrom
参数在容器之间挂载和共享此存储。
Fargate Windows 容器平台版本
版本 1.0.0 或更高版本
预设情况下,使用平台版本 1.0.0
或更高版本托管在 Fargate 上的 Amazon ECS 任务获得至少 20GiB 的短暂存储。临时存储总量可以增加,最多可达 200GiB。您可以通过在任务定义中指定 ephemeralStorage
参数执行此操作。
任务的拉出、压缩和未压缩容器映像存储在临时存储中。要确定任务必须使用的临时存储总量,必须从分配的任务临时存储总量中减去容器映像使用的存储量。
有关更多信息,请参阅 将绑定挂载与 Amazon ECS 结合使用。