Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Fargate 任务存储

在预配置时,每个 Fargate 任务都会收到以下存储。任务存储是短暂存储。Fargate 任务停止后,该存储将被删除。

  • 10 GB 的 Docker 层存储

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

    注意

    hostsourcePath 参数不支持 Fargate 任务。

有关 Amazon ECS 默认服务限制的更多信息,请参阅 Amazon ECS 服务限制

为 Fargate 任务中的容器提供非持久性的空存储

在此示例中,您可能在任务期间具有需要访问同一临时文件存储位置的两个数据库容器。

  1. 在任务定义 volumes 部分中,使用名称 database_scratch 定义卷。

    "volumes": [ { "name": "database_scratch", "host": {} } ]
  2. containerDefinitions 部分中,创建数据库容器定义,以便它们挂载非持久性存储。

    "containerDefinitions": [ { "name": "database1", "image": "my-repo/database", "cpu": 100, "memory": 100, "essential": true, "mountPoints": [ { "sourceVolume": "database_scratch", "containerPath": "/var/scratch" } ] }, { "name": "database2", "image": "my-repo/database", "cpu": 100, "memory": 100, "essential": true, "mountPoints": [ { "sourceVolume": "database_scratch", "containerPath": "/var/scratch" } ] } ]