我在集装箱化基础设施上大量使用ECS Attributes。我无法找到实现这一目标的terraform docs。在创建基础结构后,是否需要手动执行aws cli命令以应用这些属性?
答案 0 :(得分:3)
如果您需要,我建议让ECS代理设置ECS属性。
您可以通过将ECS_INSTANCE_ATTRIBUTES
添加到/etc/ecs/ecs.config
文件或在启动时将它们作为环境变量直接传递给ECS代理来实现此目的。
如果您有一个“基础”ECS AMI(您自己推出了一个或Amazon Linux AMI),那么您可能只想使用用户数据从Terraform动态设置它。
答案 1 :(得分:0)
您可以使用" aws_ecs_service "资源和添加属性。例如:
placement_constraints {
type = "memberOf"
expression = "attribute:ecs.availability-zone in [us-west-2a, us-west-2b]"}