gpt4 book ai didi

amazon-web-services - CloudFormation 开源等效项或您自己的

转载 作者:行者123 更新时间:2023-12-03 07:31:46 25 4
gpt4 key购买 nike

有人知道 AWS CloudFormation 的幕后工作原理吗?

此外,有人知道与 AWS CF 相当的开源软件吗(我不是指可能使用 CloudFormation 的工具)?

它显然是一个强大的协调器,但我很想探索此类工具的内部工作原理。

最佳答案

AWS Cloudformation 为每个受支持的组件提供了多个预定义的架构集。当您上传用于创建资源的 Cloudformation 模板时,它会执行以下步骤:

  1. 它根据架构验证模板
  2. 它生成用于收集参数的动态表单
  3. 它验证参数的值
  4. 一旦满足了所有需要,您就可以点击“创建”开始资源创建
  5. 在幕后,它开始使用内部编码创建资源,并在控制台上不断回显状态和进度。

这里我们需要了解,在内部,Cloudformation 本身就是一个根据需要使用 AWS SDK/CLI 的产品。但是,在幕后,它会维护自己的数据,以便在您运行更新时比较属性和资源。

一个开源替代方案是 Terraform。 Terraform 是 Cloudformation 的最广泛使用的开源替代品。 Terraform 以其独立于云的架构而闻名。 Terraform 可与多个云一起使用,只需对模板进行最小的更改。

terraform 的底层工作涉及创建一个 State 文件/目录,其中存储由用户提供的名称唯一标识的任何堆栈的当前状态。 Terraform主要使用Python SDK(boto3)和一些其他需要的API来创建资源。我们需要将访问 key 和 secret 传递给 Terraform 配置,以便使其能够访问 AWS 云环境。

如果您希望构建一个智能的新替代方案,考虑到 AWS 在其 SDK 和 CLI 界面设计中严格遵循标准设计模式,这应该相当简单。这使得将模板转换为可执行代码变得更容易。

有关 Cloudformation 工作的更多信息,请参见 here

关于amazon-web-services - CloudFormation 开源等效项或您自己的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61928190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com