如何使用cloudformation创建ecs集群?

Posted

技术标签:

【中文标题】如何使用cloudformation创建ecs集群?【英文标题】:How to use cloudformation to create an ecs cluster? 【发布时间】:2015-08-23 15:26:59 【问题描述】:

我想使用 cloudformation 模板来创建我的 ecs 集群,而不是手动旋转它,但我还没有找到方法。这是否还没有实现,您可以在其中创建一个 ecs 集群作为您的 cloudformation 模板中的资源,似乎有点奇怪,他们没有包含它。

【问题讨论】:

【参考方案1】:

看起来 ECS 并没有什么特别之处,您不应该通过 cloudformation 来做到这一点。

这是一个 ECS 快速堆栈 cf 模板:https://s3.amazonaws.com/amazon-ecs-cloudformation/Amazon_ECS_Quickstart.template

结帐: http://www.cloudtp.com/2015/02/04/getting-started-ec2-container-service-ecs/

云形成模板中的关键实际上是 /etc/ecs/ecs.config 中的 AMI id + ECS_CLUSTER 定义。如果你做对了,它基本上就是一个正常的 EC2 CF 构建。

此外,ECS 似乎有更新的 AMI。这是最新的: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

【讨论】:

感谢您的链接。在快速入门模板中只有默认集群。但是,如果您提供自己的集群名称,则必须已经创建它。我希望创建自己的 ecs 集群作为资源。 您应该能够创建cluster,然后在您的服务上使用DependsOn 资源属性。 谷歌搜索把我带到这里.....问题是我在集群上做了很多配置之后,导出的模板没有携带服务、任务、容器等的变化。有谁知道如何将所有更改放到模板中吗?

以上是关于如何使用cloudformation创建ecs集群?的主要内容,如果未能解决你的问题,请参考以下文章

使用 cloudformation 将 ec2 密钥对添加到 EMR 集群

Cloudformation 未能创建 ecs 服务(在您的集群中未找到任何容器实例。)

AWS Cloudformation 输出 ElastiCacheCluster

如何修复与 AWS::CloudFormation::Init 一起创建 EC2 的 cloudformation 模板

如何使用cloudformation模板将两个EC2实例(安装AMI创建的Elasticsearch)作为多节点?

如何使用 CloudFormation 在现有 EC2 实例上启动容器?