如何使用 terraform 将 ECS 属性添加到实例
How to add ECS attributes to an instance using terraform
我在我们的容器化基础设施上大量使用 ECS Attributes。我找不到 terraform 文档来实现这一点。在创建基础设施后,我是否需要手动执行 aws cli 命令来应用这些属性?
您可以使用“aws_ecs_service”资源并添加属性。例如:
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"}
如果需要,我建议让 ECS 代理设置 ECS 属性。
您可以通过将 ECS_INSTANCE_ATTRIBUTES
添加到 /etc/ecs/ecs.config
文件或在启动时将它们作为环境变量直接传递给 ECS 代理来实现。
如果您有 "base" ECS AMI(您自己推出的 AMI 或 Amazon Linux AMI),那么您可能只想使用用户数据从 Terraform 动态设置它。
我在我们的容器化基础设施上大量使用 ECS Attributes。我找不到 terraform 文档来实现这一点。在创建基础设施后,我是否需要手动执行 aws cli 命令来应用这些属性?
您可以使用“aws_ecs_service”资源并添加属性。例如:
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"}
如果需要,我建议让 ECS 代理设置 ECS 属性。
您可以通过将 ECS_INSTANCE_ATTRIBUTES
添加到 /etc/ecs/ecs.config
文件或在启动时将它们作为环境变量直接传递给 ECS 代理来实现。
如果您有 "base" ECS AMI(您自己推出的 AMI 或 Amazon Linux AMI),那么您可能只想使用用户数据从 Terraform 动态设置它。