每个 ECS 服务 EFS 卷的 CloudFormation 结构
CloudFormation structure for per ECS service EFS volumes
我正在按照 https://github.com/awslabs/ecs-refarch-cloudformation 模板创建 ECS 集群并使用 CloudFormation 在其上启动应用程序。
我现在正在尝试为我拥有的其中一项 ECS 服务添加 EFS 卷装载。为此,我必须为 EFS 卷声明 CF 模板,在服务 CF 模板中引用它,然后(不好的部分)将它添加到 ECS 实例的初始化脚本中。
这会产生一些先有鸡还是先有蛋的问题。 ECS CF 模板不必知道集群上 运行 的某些随机服务使用的 EFS 卷,但似乎没有办法绕过该初始化脚本。
所以问题不是技术问题 - 我可以让它工作 - 而是架构问题。如何不使用特定于服务的卷装载污染 ECS 集群 CF 模板?
目前在 ECS 上实现此目的的唯一方法是将 EFS 卷装载到您的容器中。
我正在按照 https://github.com/awslabs/ecs-refarch-cloudformation 模板创建 ECS 集群并使用 CloudFormation 在其上启动应用程序。
我现在正在尝试为我拥有的其中一项 ECS 服务添加 EFS 卷装载。为此,我必须为 EFS 卷声明 CF 模板,在服务 CF 模板中引用它,然后(不好的部分)将它添加到 ECS 实例的初始化脚本中。
这会产生一些先有鸡还是先有蛋的问题。 ECS CF 模板不必知道集群上 运行 的某些随机服务使用的 EFS 卷,但似乎没有办法绕过该初始化脚本。
所以问题不是技术问题 - 我可以让它工作 - 而是架构问题。如何不使用特定于服务的卷装载污染 ECS 集群 CF 模板?
目前在 ECS 上实现此目的的唯一方法是将 EFS 卷装载到您的容器中。