Python ECS CloudFormation堆栈始终显示创建进度

Python ECS CloudFormation堆栈始终显示创建进度,python,docker,amazon-cloudformation,amazon-ecs,Python,Docker,Amazon Cloudformation,Amazon Ecs,我正在使用CF stack创建ECS集群。我使用了相同的模板,但做了一些修改: 我在AWS注册表上有一个docker示例图像(简单的python文件,没有web应用程序) 在一个模板中,我像这样定制了任务定义和服务 "service":{ "Type":"AWS::ECS::Service", "Properties":{ "Cluster":{ "Ref":"ECSCluster" }, "Desi

我正在使用CF stack创建ECS集群。我使用了相同的模板,但做了一些修改:

我在AWS注册表上有一个docker示例图像(简单的python文件,没有web应用程序) 在一个模板中,我像这样定制了任务定义和服务

 "service":{
      "Type":"AWS::ECS::Service",
      "Properties":{
        "Cluster":{
          "Ref":"ECSCluster"
        },
        "DesiredCount":"1",
        "TaskDefinition":{
          "Ref":"taskdefinition"
        }
      }
    },
    "taskdefinition":{
      "Type":"AWS::ECS::TaskDefinition",
      "Properties":{
        "Family":{
          "Fn::Join":[
            "",
            [
              {
                "Ref":"AWS::StackName"
              },
              "testing"
            ]
          ]
        },
        "ContainerDefinitions":[
          {
            "Name":"my-sample",
            "Cpu":"10",
            "Essential":"true",
            "Image":"842352615873.dkr.ecr.us-west-2.amazonaws.com/my-sample:test",
            "Memory":200,
          }],
        }
    },
对cf模板进行此修改后,堆栈始终显示状态“进行中”,尽管ec2实例已连接到集群。
当我在实例上ssh并检查docker映像时,我的映像不在那里(与busybox相反),docker ps-a不显示容器。我认为错误可能在我刚刚创建的任务定义或服务中。请帮助

实例是否正确连接到群集?堆栈是否成功创建?如果您在AWS控制台中查看服务并单击事件选项卡,它会显示什么?
my sample
映像是否使用
CMD
行构建?实例是否正确地连接到集群,但问题是堆栈显示正在进行的状态。若我看到stack的事件,它表明服务正在进行中。我刚刚更改了任务定义和服务资源,我想,我在这里犯了一些我真的不理解的错误,听起来您的容器在运行时出现了问题。如果查看已停止的任务,应该会有更多关于运行容器的尝试失败原因的信息。确保您的EC2实例具有正确的IAM实例配置文件,以便能够从ECR中获取图像。@manzoor嗨,manzoor,我稍微更改了标题以突出您的问题,我希望您可以这样做。@manzoor我认为最好的方法是在CF模板中将DesiredCount设置为0,然后运行它。。如果完成了它应该完成的操作,请尝试在该操作之后手动将所需计数设为1。。即使它有问题,我也会说手动运行其他步骤,即手动下载图像,然后将所需计数设置为1。。。这将有助于了解问题出在哪一部分。。。在这个时刻,它肯定看起来像是没有得到下载的图像,这就是问题。。尝试手动执行以确认。。也许是某个实例角色?internet访问问题?实例是否正确连接到群集?堆栈是否成功创建?如果您在AWS控制台中查看服务并单击事件选项卡,它会显示什么?
my sample
映像是否使用
CMD
行构建?实例是否正确地连接到集群,但问题是堆栈显示正在进行的状态。若我看到stack的事件,它表明服务正在进行中。我刚刚更改了任务定义和服务资源,我想,我在这里犯了一些我真的不理解的错误,听起来您的容器在运行时出现了问题。如果查看已停止的任务,应该会有更多关于运行容器的尝试失败原因的信息。确保您的EC2实例具有正确的IAM实例配置文件,以便能够从ECR中获取图像。@manzoor嗨,manzoor,我稍微更改了标题以突出您的问题,我希望您可以这样做。@manzoor我认为最好的方法是在CF模板中将DesiredCount设置为0,然后运行它。。如果完成了它应该完成的操作,请尝试在该操作之后手动将所需计数设为1。。即使它有问题,我也会说手动运行其他步骤,即手动下载图像,然后将所需计数设置为1。。。这将有助于了解问题出在哪一部分。。。在这个时刻,它肯定看起来像是没有得到下载的图像,这就是问题。。尝试手动执行以确认。。也许是某个实例角色?互联网接入问题?