[英]AWS Cloudformation creates task definition with no container definition
以下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腳本是“真實”腳本的縮減示例,該腳本已開始展示同樣的問題。 這個腳本現在已經運行了大約一年,而且據我所知,腳本在工作和破壞之間沒有任何變化。
我非常感謝任何有關這方面的想法或建議,因為我的臉因為撞到這個特殊的牆壁而開始受傷。
事實證明這是一個只在通過aws控制台使用腳本創建任務定義時才會出現的雲形態錯誤。 亞馬遜現在解決了這個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.