簡體   English   中英

AWS Cloudformation創建沒有容器定義的任務定義

[英]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選項卡下:

Json View Of容器定義

請注意,上面的圖像是顯示的信息的子集,而不是全部。

這樣做的結果是,當任務在集群中運行時,它會運行映像,但在沒有應用環境變量的情況下運行它。 此外,CF在創建此堆棧或運行創建的任務時不會報告任何錯誤。

最后,CloudFormation腳本是“真實”腳本的縮減示例,該腳本已開始展示同樣的問題。 這個腳本現在已經運行了大約一年,而且據我所知,腳本在工作和破壞之間沒有任何變化。

我非常感謝任何有關這方面的想法或建議,因為我的臉因為撞到這個特殊的牆壁而開始受傷。

事實證明這是一個只在通過aws控制台使用腳本創建任務定義時才會出現的雲形態錯誤。 亞馬遜現在解決了這個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM