-1

我正在通過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

回答

1

首先,模板只支持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中的更多資源。 –