

# 适用于 Amazon ECS 的 Fargate 临时存储
<a name="fargate-task-storage"></a>

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

## Fargate Linux 容器平台版本
<a name="fargate-task-storage-linux-pv"></a>

### 版本 1.4.0 或更高版本
<a name="fargate-task-storage-pv14"></a>

预设情况下，使用平台版本 `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](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-storage-encryption.html)。

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

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

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

### 版本 1.3.0 或更早版本
<a name="fargate-task-storage-pv13"></a>

对于使用平台版本 `1.3.0` 或更早版本的 Fargate 任务上的 Amazon ECS，每个任务都会收到以下临时存储。
+ 10 GB 的 Docker 层存储
**注意**  
此数量包括压缩和未压缩的容器映像伪影。
+ 额外 4 GB 用于卷挂载。可在任务定义中使用 `volumes`、`mountPoints` 和 `volumesFrom` 参数在容器之间挂载和共享此存储。

## Fargate Windows 容器平台版本
<a name="fargate-task-storage-windows-pv"></a>

### 版本 1.0.0 或更高版本
<a name="fargate-task-storage-pvws1"></a>

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

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

有关更多信息，请参阅 [将绑定挂载与 Amazon ECS 结合使用](bind-mounts.md)。