【发布时间】:2020-09-23 23:13:13
【问题描述】:
我对在哪个 SE 网站提出这个问题感到困惑,所以如果它应该在其他地方,请帮助我。
我一直在研究基础架构即代码解决方案。
不太喜欢 Terraform。智能感知的缺乏使得难以辨认比程序员已经习惯的更难。
我一直在考虑 ARM 模板。我喜欢我们在门户中创建资源时提供的模板,但它似乎不太可读且之后更难维护。
然后我发现了 Pulumi 并喜欢与 Terraform 相比他们的想法。在我看来,它们的方法也像上述选项一样是声明性的,但我们可以使用体面的编程语言来完成工作。
for 循环是必须的。
酷,我喜欢!但既然我们喜欢使用 C#(或其他替代方案),那我们为什么不使用 SDK 将我们的基础设施作为代码来管理呢?
Pulumi has compared themselves with cloud SKDs 将他们的解决方案定位为更安全,提倡如果我们自己使用云 SDK,那么我们的解决方案就不会那么可靠。
我想知道这在多大程度上是真的?
去年,我编写了一些使用 Azure 服务总线队列/主题的库。有几个可以并行运行的集成测试,我需要通过创建新队列/主题来隔离它们,并使用Microsoft.Azure.ServiceBus.Management.ManagementClient 来执行此操作。
看起来我真的不需要学习任何东西。
现在进入正题。不放弃 Pulumi 我认为很棒的创新:
与使用 Azure SDK 相比,Pulumi 真的会增加那么多好处吗?
您对此有何体验?
【问题讨论】:
标签: azure devops azure-sdk infrastructure-as-code pulumi