如何使用 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 动态设置它。