【发布时间】:2019-11-04 06:19:16
【问题描述】:
为了在 AWS 云中预置基础设施,我们目前使用从 ansible 角色调用的 Cloud Formation 模板,但我们发现在增加基础设施规模后,此代码在 GitHub 中变得非结构化或未模块化
Github 有这种代码的意大利面,没有适当的结构,可读性较差,新技术人员不容易挑选
特别是对于配置基础设施,我发现维护用 领域特定语言(如 ansible、terraform、cloudformation 等)编写的代码对于在 GitHub 中长期维护代码不是一个好主意,因为对于完全(完全)自动化,您可以结合使用这些技术。
哲学是,aws sdk 代码在 GitHub 中看起来更加结构化,因为它提供了很多抽象隐藏实现细节。
当然,供应代码与在供应的基础设施上运行的功能代码一样重要。
我们有信心,在从 Azure 迁移后,我们将坚持使用 AWS 云
领域特定语言相对于编程语言,
aws sdk 方法能解决这个问题吗?我们更喜欢 GoLang aws sdk,这样任何 GoLang 程序员都可以使用它..
【问题讨论】:
-
terraform 怎么样?
-
@Ntwobike terraform 是 cloudformation 的与云无关的版本...请阅读查询
-
云不可知论只是一件事还有其他差异,例如:您可以使用 CF 中没有的模块系统(stackstes 是但不一样)但是您的问题不是关于CF或TF
标签: aws-sdk amazon-cloudformation terraform aws-cli