1

Я пытаюсь создать AWS - сервис ECS с использованием шаблона CloudFormationAWS ECS - Невозможно указать имя службы в шаблоне CloudFormation

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

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

Но я получаю сообщение об ошибке.

Failed: Invalid template resource property 'ServiceName'

У меня была такая же проблема при использовании Имя/SERVICENAME. Я вижу, что serviceName - это параметр, основанный на документах. Но не мог понять, почему он терпит неудачу. Он работает, если я не укажу имя. Но мне нужно указать имя, чтобы я мог использовать одно и то же имя в другой системе, которая обновляет службу.

Не могли бы вы помочь?

ответ

2

Это немного запутанно, но имя службы задается именем создаваемого вами ресурса. Нет свойства ServiceName или Name. Следующее создаст службу ECS с именем MyService.

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

Очевидно, что если вы обратитесь к службе в шаблоне CloudFormation вам также потребуется обновить ссылки.

 Смежные вопросы

  • Нет связанных вопросов^_^