【问题标题】:How to share EFS among different ECS tasks and hosted in different instances如何在不同的 ECS 任务之间共享 EFS 并托管在不同的实例中
【发布时间】:2021-05-13 03:35:22
【问题描述】:

目前,我们定义的任务使用 bind_mount 在单个任务中的容器之间共享 EFS 持久数据,假设 taskA 保存在 /efs/cache/taskA 中。

但我们正在寻找是否有任何方法可以将taskA 的 EFS 数据与 ECS 中的taskB 容器共享。所以taskB 可以通过在taskB 中执行bind_mount 来访问来自taskA 的数据。

那么我们可以在 ecs 中使用bind_mount 来实现这一点吗?或者有没有其他选择。谢谢

taskB 定义如下:

containerDefinitions": [
"mountPoints": [
        {
          "readOnly": null,
          "containerPath": "/efs/cache/taskA",
          "sourceVolume": "efs_cache_taskA"
        },
...],
"volumes": [
    {
      "fsxWindowsFileServerVolumeConfiguration": null,
      "efsVolumeConfiguration": null,
      "name": "efs_cache_taskA",
      "host": {
        "sourcePath": "/efs/cache/taskA"
      },
      "dockerVolumeConfiguration": null
    },
...
}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 containers amazon-ecs amazon-efs


    【解决方案1】:

    您不再需要在 EC2 上挂载 EFS,然后再绑定挂载。现在 ECS 支持与 ECS(EC2 和 Fargate)的本机集成,这将允许您配置任务以挂载相同的文件系统(或接入点),而无需费心配置 EC2(实际上它也适用于 Fargate)。请参阅this blog post series 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2018-04-23
      • 2014-04-26
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多