AWS ECS - 无法在云信息模板中指定服务名称

时间:2016-12-12 23:22:09

标签: amazon-web-services amazon-ecs amazon-cloudformation

我正在尝试使用云形态模板

创建AWS-ECS服务
  "service": {
  "ServiceName": "XXX",
  "Type": "AWS::ECS::Service",
  "DependsOn": [
    "AutoScalingGroup"
  ],
  "Properties": {
    "Cluster": {
      "Ref": "ECSCluster"
    },
    "DesiredCount": "1",

    "TaskDefinition": {
      "Ref": "taskdefinition"
    }
  }
},

但是我收到了一个错误。

Failed: Invalid template resource property 'ServiceName'

使用Name / serviceName时遇到同样的问题。我可以看到serviceName是一个基于docs的参数。但无法弄清楚它失败的原因。如果我没有指定名称,它就有效。但我需要指定名称,以便我可以在更新服务的其他系统中使用相同的名称。

你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

这有点令人困惑,但服务名称是由您创建的资源的名称设置的。没有ServiceName或Name属性。以下将创建名为MyService的ECS服务。

"MyService": {
  "Type": "AWS::ECS::Service",
  "DependsOn": [
    "AutoScalingGroup"
  ],
  "Properties": {
    "Cluster": {
      "Ref": "ECSCluster"
    },
    "DesiredCount": "1",
    "TaskDefinition": {
      "Ref": "taskdefinition"
    }
  }
}

显然,如果您在CloudFormation模板中引用您的服务,您还需要更新您的参考资料。