如何使用terraform将ECS属性添加到实例

时间:2017-12-21 07:08:59

标签: terraform

我在集装箱化基础设施上大量使用ECS Attributes。我无法找到实现这一目标的terraform docs。在创建基础结构后,是否需要手动执行aws cli命令以应用这些属性?

2 个答案:

答案 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]"}