我正在使用CF堆栈创建ECS群集。我使用相同的模板进行了一些修改:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html
我在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没有显示容器。我认为错误可能出现在我刚创建的任务定义或服务中。请帮忙