ARM 模板与 Azure SDK 功能兼容性

ARM template vs Azure SDK feature compatibility

我正在寻找通过 Azure SDK (java) 与 ARM 模板对 Azure 资源操作的支持之间的差距。

到目前为止,我们只发现 blobs/queues/tables 不能被 ARM 管理,而包含的 StorageAccount 可以。也没有指出差异的文档。

我更喜欢使用 ARM 模板,因为它们提供跨资源创建和更新的原子性,前提是它们支持所有或大部分功能。

我们感兴趣的资源主要是 IAAS-ish 资源 - 虚拟网络、安全组、子网等、LB、存储工件、VM 实例、DNS 等。

基本 create/delete 操作和频繁更新操作(例如修补 VM 映像、修改 DNS 条目、将 ENI 从一个 VM 移动到另一个 VM 等)需要这个。

首先,Template只支持ARM模式。 Azure SDK支持ARM模式和asm模式。

其次,您可以使用模板定义资源,但无法操作该资源,例如启动、停止 VM 或 Web 应用程序。

如果你只是想部署资源到Azure,我建议你可以select模板,这样更容易。 SDK更适合开发者,Azure提供了强大的API。您可以管理您的 Azure 资源并将它们集成到您的服务中。

更新:

如果您只想在 Azure 中创建或修改资源。模板是更合适的选择。模板支持更多资源。 Java SDK 支持 API 是 here. Template supports resource is here。单击 Reference

注意:您不能使用模板删除资源。