我正在尝试使用云形态模板
创建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的参数。但无法弄清楚它失败的原因。如果我没有指定名称,它就有效。但我需要指定名称,以便我可以在更新服务的其他系统中使用相同的名称。
你能帮忙吗?
答案 0 :(得分:2)
这有点令人困惑,但服务名称是由您创建的资源的名称设置的。没有ServiceName或Name属性。以下将创建名为MyService的ECS服务。
"MyService": {
"Type": "AWS::ECS::Service",
"DependsOn": [
"AutoScalingGroup"
],
"Properties": {
"Cluster": {
"Ref": "ECSCluster"
},
"DesiredCount": "1",
"TaskDefinition": {
"Ref": "taskdefinition"
}
}
}
显然,如果您在CloudFormation模板中引用您的服务,您还需要更新您的参考资料。