【问题标题】:How to script AWS VPC with Cloudformation seeded by Docker如何使用 Docker 播种的 Cloudformation 编写 AWS VPC 脚本
【发布时间】:2018-10-11 22:58:45
【问题描述】:
我想确认我使用 cloudformation/scepter 设置 VPC 并使用 docker 容器播种实例的方法是正确的。
- 创建一个 aws ec2 实例。
- 在该实例上创建一个 docker 映像
- 创建 cloudformation VPC 模板 (.yaml )
- 在模板中引用 docker 图像?
- 使用上面的模板创建一个 sceptre 项目并从 ec2 实例运行脚本
据我所知,如果大部分工作将在 cloudformation 模板中进行。目前我陷入了权杖错误,但我想确保我正确地解决了这个问题。这看起来是正确的方法吗?
【问题讨论】:
标签:
amazon-web-services
docker
amazon-ec2
amazon-vpc
sceptre
【解决方案1】:
有很多方法可以做你想做的事:
- 在您的开发机器上本地运行 scepter
- 这更容易,但对于重要环境来说不是最佳实践,因为
拥有一个构建服务器,可以更好地跟踪什么时候做了什么(尤其是在共享环境中)
- 使用 CodeBuild 让您不必自己执行第 1 步和第 2 步(AWS 维护一个安装了 python 的 docker 映像)
- 在 Jenkins 等构建服务器上配置作业
- CodeDeploy 适用于简单的设置,但配置良好的构建服务器可以有仪表板来跟踪部署的位置
- 由于 scepter 只是一种生成/管理跨环境部署模板的方法,因此还有很多其他方法可以做到这一点,包括您所概述的。
p.s 很抱歉,目前入门文档不是很好,这是我们在 2.0 版中关注的内容。