-1

Je recherche des lacunes dans la prise en charge des opérations sur les ressources Azure via les modèles Azure SDK (java) et ARM. Jusqu'ici, nous avons seulement constaté que blobs/files d'attente/tables ne peuvent pas être gérés par ARM, tandis que le StorageAccount contenant peut être. Aucune documentation qui appelle les différences non plus.Modèle ARM et compatibilité des fonctionnalités Azure SDK

Je préfère utiliser les modèles ARM car ils fournissent une atomicité de création et de mise à jour entre les ressources, à condition qu'ils prennent en charge la totalité ou la plupart des fonctionnalités.

ressources qui nous intéressent sont pour la plupart des ressources IaaS-ish - réseau virtuel, des groupes de sécurité, les sous-réseaux et al, Lbs, objets de stockage, les instances VM, DNS, etc.

besoin de cela pour base créer/supprimer opérations et mises à jour fréquentes (par exemple, patcher des images de machines virtuelles, modifier les entrées DNS, déplacer l'ENI d'une machine virtuelle à une autre, etc.).

+0

Les gabarits de bras doivent être la bonne façon de procéder, aucune différence entre eux, toutes les fonctionnalités sont disponibles via SDK par rapport aux gabarits –

+1

le gabarit ne supporte que le mode ARM. Azure SDK prend en charge le mode ARM et le mode asm. À l'aide du modèle, vous pouvez déployer plusieurs ressources sur Azure, mais le SDK pourrait en faire plus. Comme démarrer VM, arrêtez VM. modèle ne pouvait pas faire cela. –

+0

Nous n'avons pas de bagage de vieilles ressources ASM. Point valide sur le type d'opérations startVM/stopVM, généralisé à toutes les opérations mgmt sur une ressource. – Pragya

Répondre

1

Tout d'abord, Template prend uniquement en charge le mode ARM. Azure SDK prend en charge le mode ARM et le mode asm. Deuxièmement, avec le modèle, vous pouvez définir une ressource, mais vous ne pouvez pas utiliser la ressource, comme démarrer, arrêter une machine virtuelle ou une application Web.

Si vous voulez simplement déployer des ressources sur Azure, je vous suggère de sélectionner un modèle, il vous sera plus facile de le faire. SDK est plus adapté pour le développeur, Azure fournit puissant API. Vous pouvez gérer vos ressources Azure et les intégrer à votre service.

Mise à jour:

Si vous ne souhaitez que créer ou modifier des ressources dans Azure. Le modèle est une option plus appropriée. Le modèle prend en charge plus de ressources. Java SDK prend en charge l'API est here. Le modèle prend en charge la ressource here. Cliquez sur Reference.

Remarque: Vous ne pouviez pas utiliser de modèle pour supprimer une ressource.

+0

Merci @ Walter pour la réponse. Je suis à la recherche d'écarts spécifiques entre les modèles et le SDK pour la création ou la modification de ressources dans Azure. Votre réponse aide en tant qu'opinion mais ne répond pas entièrement à ma question. Donc, le garder ouvert. – Pragya

+0

@Pragya Si vous souhaitez uniquement créer ou modifier des ressources dans Azure, le modèle est une option plus appropriée. Le modèle prend presque en charge toutes les ressources ARM Azure, mais seul le SDK Java peut prendre en charge la ressource fournie par l'API. Je vérifie le [API] (http://azure.github.io/azure-sdk-for-java/) certaines ressources (telles que HDIcluster) ne sont pas supportées.Le [lien] (https://docs.microsoft.com/en-us/azure/templates/) est pris en charge par le modèle. –

+0

@Pragya Vous pouvez vérifier, modèle prend en charge plus de ressources dans Azure. –