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