小编Sam*_*uel的帖子

如何在 EFS 上创建文件夹?

我使用 Terraform 设置了 ECS 集群。一切都很好,但我有几个问题。

1.据我了解,EFS卷不需要挂载到ECS实例上。AWS 允许我们将 EFS 卷文件夹直接挂载到容器中。我对吗?

resource "aws_ecs_task_definition" "Task" {
  family                = var.ServiceName
  container_definitions = file("service.json")
  tags = {
    Name    = data.terraform_remote_state.Cluster.outputs.TagName
    Project = data.terraform_remote_state.Cluster.outputs.TagName
  }
  volume {
    name = "service-storage"
    efs_volume_configuration {
      file_system_id = data.terraform_remote_state.Cluster.outputs.EfsVolumeId
      root_directory = "/"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

root_directory这是 EFS 卷内部到文件夹的路径,该文件夹将安装到容器中。

服务.json

[
  {
    "name": "nginx13",
    "image": "nginx",
    "memory": 256,
    "mountPoints": [
      {
        "containerPath": "/usr/share/nginx/html",
        "sourceVolume": "service-storage"
      }
    ],
    "portMappings": [
      {
        "containerPort": 80
      }
    ]
  }
]
Run Code Online (Sandbox Code Playgroud)

containerPath这是容器内部到root_directory …

amazon-web-services amazon-ecs terraform amazon-efs

7
推荐指数
1
解决办法
9758
查看次数