本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在任务中使用数据卷
Amazon ECS 支持容器的以下数据量选项:
-
Fargate 临时任务存储 — 默认情况下,使用平台版本
1.4.0
或更高版本在 Fargate 上托管的 Amazon ECS 任务至少会获得 20 GiB 的临时存储空间。临时存储总量可以增加,最多可达 200GiB。您可以通过在任务定义中指定ephemeralStorage
参数执行此操作。 -
Amazon Elastic File System (Amazon EFS) 卷 — 这些卷提供简单、可扩展和永久的文件存储,用于您的 Amazon ECS 任务。使用 Amazon EFS 时,存储容量是弹性的。它会随着您添加和删除文件而自动增加和缩减。您的应用程序可以在需要时拥有所需的存储空间。 Fargate 或 Amazon EC2 实例上托管的任务支持 Amazon EFS 卷。有关更多信息,请参阅Amazon EFS 卷。
-
适用于 Windows 文件服务器的 Amazon FSx 卷 — 这些卷提供完全托管的 Windows 文件服务器。这些文件服务器由 Windows 文件系统提供支持。使用 FSx for Windows File Server 和 Amazon ECS 时,您可以使用永久、分布式、共享的静态文件存储来配置 Windows 任务。有关更多信息,请参阅FSx for Windows File Server 卷。
Fargate 上的 Windows 容器不支持此选项。
-
Docker 卷 — 这些卷是由 Docker 管理的卷,是在主机 Amazon EC2 实例
/var/lib/docker/volumes
上创建的。Docker 卷驱动程序(也称为插件)用于将卷与外部存储系统(如 Amazon EBS)集成。可使用内置local
卷驱动程序或第三方卷驱动程序。只有在 Amazon EC2 实例上运行任务时才支持 Docker 卷。Windows 容器仅支持使用local
驱动程序。要使用 Docker 卷,请在任务定义中指定dockerVolumeConfiguration
。有关更多信息,请参阅Docker 卷。 -
绑定挂载 — 这些卷由主机上的文件或目录组成,例如 Amazon EC2 实例或Amazon Fargate,挂载到容器中。Fargate 或 Amazon EC2 实例上托管的任务支持绑定挂载主机卷。绑定装载主机卷在 Fargate 上使用短暂存储。在不同的 Fargate 平台版本上,短暂存储容量会有所不同。在 Fargate Linux 平台版本 1.4.0 或更高版本上,你可以请求高达 200 吉字节 (GiB) 的临时存储空间。有关更多信息,请参阅绑定挂载。