ARM模板与Azure SDK功能的兼容性

问题描述:

我正在通过Azure SDK(Java)与ARM模板寻找Azure资源操作支持方面的任何空白。ARM模板与Azure SDK功能的兼容性

到目前为止,我们只发现blob /队列/表不能由ARM管理,而包含的StorageAccount可以。没有任何文件可以调出差异。

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

资源我们感兴趣的大多是IAAS上下的资源 - 虚拟网络,安全组,子网等,磅存储文物,虚拟机实例,DNS等

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

+0

arm模板应该是要走的路,它们之间没有区别,所有功能都可以通过SDK vs模板 –

+1

模板只支持ARM模式。 Azure SDK支持ARM模式和asm模式。使用模板,您可以将多个资源部署到Azure,但SDK可以做更多。像启动VM一样,停止VM。模板无法做到这一点。 –

+0

我们没有旧ASM资源的行李。 startVM/stopVM类型操作的有效点,推广到资源上的所有mgmt操作。 – Pragya

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

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

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

更新:

如果你只是想创建或修改Azure的资源。模板是一个更合适的选择。模板支持更多资源。 Java SDK支持的API是here。模板支持资源是here。点击Reference

注意:您无法使用模板删除资源。

+0

感谢@Walter的回复。我正在寻找模板和SDK之间的具体差距,以便在Azure中创建或修改资源。你的回答有助于作为意见,但不能完全回答我的问题。所以保持开放。 – Pragya

+0

@Pragya如果您只想在Azure中创建或修改资源,那么模板是更合适的选项。模板几乎支持所有ARM Azure资源,但Java SDK只能支持提供API的资源。我检查[API](http://azure.github.io/azure-sdk-for-java/)不支持某些资源(如HDIcluster)。[link](https://docs.microsoft.com/zh-cn/azure/templates/)支持模板。 –

+0

@Pragya您可以检查,模板支持Azure中的更多资源。 –