-1

私は、Azure SDK(java)とARMテンプレートを使用して、Azureリソースの操作に関するサポートのギャップを探しています。ARMテンプレートとAzure SDKの機能互換性

これまでのところ、BLOB /キュー/テーブルはARMでは管理できませんでしたが、StorageAccountを含むことは可能です。差異を呼び出す文書もありません。

ARMテンプレートは、すべての機能またはほとんどの機能をサポートしていれば、リソース全体の作成と更新のアトミック性を提供するので、ARMテンプレートを使用することをお勧めします。私たちが興味を持っている

リソースはほとんどIAASっぽい資源である - 仮想ネットワーク、セキュリティグループ、サブネットら、のLB、ストレージアーティファクト、VMインスタンス、DNSなど

は、基本的な作成/削除のためにこれが必要(例えば、VMイメージのパッチ、DNSエントリの変更、あるVMから別のVMへのENIの移動など)が含まれます。

+0

アームテンプレートは移動する方法で、違いはなく、すべての機能はSDKとテンプレートで利用できます –

+1

テンプレートはARMモードのみをサポートしています。 Azure SDKは、ARMモードとASMモードをサポートしています。テンプレートを使用すると、複数のリソースをAzureにデプロイできますが、SDKはもっと多くのことを行うことができます。 start VMと同様に、VMを停止します。テンプレートはこれを行うことができませんでした。 –

+0

古いASMリソースの手荷物はありません。 startVM/stopVMの有効なポイント。リソースのすべてのmgmt操作に一般化された操作。 – Pragya

答えて

1

最初に、テンプレートはARMモードのみをサポートしています。 Azure SDKは、ARMモードとASMモードをサポートしています。

第2に、テンプレートを使用してリソースを定義することはできますが、startやVMやWebアプリケーションの停止など、リソースを操作できませんでした。

リソースをAzureに配備したいだけなら、テンプレートを選択することをお勧めします。あなたがそれを行う方が簡単です。 SDKは開発者に適しており、Azureは強力なAPIを提供します。あなたはAzureのリソースを管理し、あなたのサービスに統合することができます。

更新:

Azureでリソースを作成または変更したい場合は、テンプレートはより適切なオプションです。テンプレートはより多くのリソースをサポートします。 Java SDKはAPIがhereに対応しています。テンプレートサポートリソースはhereです。 Referenceをクリックします。

注:テンプレートを使用してリソースを削除することはできませんでした。

+0

返信のために@Walterに感謝します。私は、Azureでリソースを作成または変更するためのテンプレートとSDKの間の特定のギャップを探しています。あなたの答えは意見として役立ちますが、私の質問には完全に答えません。だからそれを開いたままにする。 – Pragya

+0

@Pragya Azureでリソースを作成または変更する場合は、テンプレートが最適です。テンプレートはほぼすべてのARM Azureリソースをほぼサポートしていますが、Java SDKのみがAPIが提供されているリソースをサポートできます。私は[API](http://azure.github.io/azure-sdk-for-java/)をチェックしますが、一部のリソース(HDIclusterなど)はサポートされていません。[link](https://docs.microsoft.com/en-us/azure/templates/)はテンプレートがサポートされています。 –

+0

@Pragyaあなたは、テンプレートがAzureでより多くのリソースをサポートしていることを確認できます。 –

関連する問題