Следующий скрипт CloudFormation создает определение задачи, но, похоже, не создает определение контейнера правильно. Может кто-нибудь сказать мне, почему?
{
"AWSTemplateFormatVersion": "2010-09-09",
"Description": "Test stack for troubleshooting task creation",
"Parameters": {
"TaskFamily": {
"Description": "The task family to associate the task definition with.",
"Type": "String",
"Default": "Dm-Testing"
}
},
"Resources": {
"TaskDefinition": {
"Type": "AWS::ECS::TaskDefinition",
"Properties": {
"Family": {
"Ref": "TaskFamily"
},
"RequiresCompatibilities": [
"EC2"
],
"ContainerDefinitions": [
{
"Name": "sample-app",
"Image": "nginx",
"Memory": 200,
"Cpu": 10,
"Essential": true,
"Environment": [
{
"Name": "SOME_ENV_VARIABLE",
"Value": "SOME_VALUE"
}
]
}
]
}
}
}
}
Когда я просматриваю созданную задачу, в представлении построителя определения задачи в aws нет контейнера.
Информация указана, однако, на вкладке json определения задачи:
Обратите внимание, что приведенное изображение является подмножеством отображаемой информации, а не всей.
В результате этого, когда задача запускается в кластере, она запускает образ, но запускает его без применения переменных среды. Кроме того, CF не сообщает об ошибках при создании этого стека или при запуске созданной задачи.
Наконец, скрипт CloudFormation является урезанным примером «реального» скрипта, который начал демонстрировать эту же проблему. Этот сценарий работал нормально около года, и, насколько я вижу, между сценарием и его работой не было никаких изменений.
Я был бы очень признателен за любые мысли или предложения по этому поводу, потому что мое лицо начинает болеть от удара об эту конкретную стену.