gpt4 book ai didi

terraform - Pulumi 中的 Terraform 模块相当于什么

转载 作者:行者123 更新时间:2023-12-05 09:30:01 25 4
gpt4 key购买 nike

我一直在试图找到这个问题的答案,这个问题与 Pulumi 中的 Terraform 模块等效,最接近的答案是这个 blog 的链接。 .请记住,我也是使用 Pulumi 的初学者。

使用 Terraform,您可以创建一个包含所有模块的 git 存储库,对其进行版本控制,然后使用 source = "git@github.com:xyz" 将其拉入各种其他 git 存储库。 Terraform 还允许您根据区域、帐号或环境等条件打开和关闭资源(使用模块和资源的 count 方法)。

显然 Pulumi 没有这个概念,看起来您需要在每个存储库中复制您的代码,或者创建一个包含所有代码的巨型单体存储库。我还想知道功能标志的最佳做法是什么,为每个特定堆栈打开和关闭资源,您将为此使用哪种条件。

再次感谢您的亮点!

最佳答案

从广义上讲,您应该使用您选择的语言创建库,并将可重用的函数、类和组件放入其中。例如,如果您使用 TypeScript,您可以创建一个 NPM 模块(公共(public)或私有(private)),其中包含您希望跨项目和团队重用的任何代码。

更具体地说,如果您正在寻找一种将多种资源组合成可重用的高级抽象的方法,您可以将其实现为 Component Resource .组件将接受输入,在其构造函数中实例化一些资源,然后返回输出值。您仍然可以将一个组件(或多个组件)打包为可重用的库。

Pulumi 还允许您创建多语言组件,您可以用一种语言实现它,然后用所有支持的语言发布它供所有人使用。您可以在 Pulumi 注册表中将多语言组件作为包发送,以简化发现和安装。在 Pulumi Packages and multi-language Components 中阅读更多内容并查看 Registry 中的其他组件.

关于terraform - Pulumi 中的 Terraform 模块相当于什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70016441/

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