【发布时间】:2016-09-14 19:21:58
【问题描述】:
我正在研究 Terraform 以及如何使用它来设置 AWS 环境。到目前为止,我有用于设置具有 3 个公共子网、3 个私有子网、一个 Internet 网关和 3 个 Nat 网关的 VPC 的脚本。但是,我对如何在私有子网中部署和重新部署应用程序感到困惑?
在我的场景中,我们使用 Spring Boot 构建微服务。我们的想法是转移到一个状态,我们可以将弹性负载均衡器连接到公共子网,并将我们的应用程序托管在私有子网中的自动缩放组中。但是,我找不到任何关于 Terraform 的好的教程来向您展示如何以可以从 Jenkins 重新部署应用程序的方式执行此操作。
到目前为止,我已经阅读了有关 Opsworks 和 Code Deploy 的信息,所以我是否需要使用 Terraform 来设置这些资源,然后触发部署脚本将人工制品发送到 S3,然后重新部署?
【问题讨论】:
-
有很多不同的(和正确的)方法可以实现这一目标,您可能应该进一步调查,然后提出更具体的问题。但请记住,通常,terraform 用于环境/服务器配置部分(您已经做过),但不经常用于应用程序部署。
-
我点击这里看看是否有新的想法,但是 afaik @DusanBajic 是对的,它是 IaC 而不是配置管理。
标签: amazon-web-services jenkins aws-code-deploy terraform aws-opsworks