2016-12-12 22 views
1

にサービス名を指定することができません私はAWS作成しようとしています - cloudformationテンプレートAWS ECS - cloudformationテンプレート

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

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

を使用してECSサービスをしかし、私はエラーを取得しています。

Failed: Invalid template resource property 'ServiceName'

名/ serviceNameをを使用しているとき、私は同じ問題を抱えていました。私はserviceNameがdocsに基づくパラメータであることがわかります。しかし、なぜそれが失敗するのか分からなかった。私は名前を指定しなければ動作します。しかし、サービスを更新する別のシステムで同じ名前を使用できるように、名前を指定する必要があります。

助けてください。

答えて

2

これは少し混乱しますが、作成するリソースの名前によってサービス名が設定されます。 ServiceNameまたはNameプロパティはありません。以下はMyServiceという名前のECSサービスを作成します。

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

CloudFormationテンプレート内のサービスを参照する場合は、参照を更新する必要があります。

関連する問題