L'API Azure Resource Manager est le futur d'Azure et ses fonctionnalités de gabarits sont un grand pas en avant et simplifies comment vous provisionnez et déployez vos solutions dans Azure. Voyez comment créer des gabarits ARM complexes utilisant plusieurs ressources dans Visual Studio tout en gardant en tête la réutilisation. Découvrez les différentes fonctions disponibles et comment elles peuvent vous aider à bâtir des gabarits plus avancés.
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure
1. Online Conference
June 17th and 18th 2015
WWW.COLLAB365.EVENTS
Modèles Azure Resource Manager:
Améliorer vos déploiements sur Azure
2. WWW.COLLAB365.EVENTS
Stephane Lapointe
Orckestra
Email :
stephane@stephanelapointe.net
Twitter : @s_lapointe
Facebook :
stephane.lapointe.azure
LinkedIn
ca.linkedin.com/in/stephanelapointe
Stephane Lapointe a 20 ans d’expérience avec les technologies
Microsoft. Il travaille depuis 2008 chez Orckestra où il occupe le
poste de Cloud Solutions Architect. Stephane est très passionné
par tout ce qui touche Microsoft Azure, l’automatisation, la
pratique DevOps, PowerShell et ALM. Il est très impliqué dans la
communauté msdevmtl à Montréal où il est coorganisateur du
groupe Azure. Il est aussi un Azure Advisor.
Vous pouvez lire Stephane sur son blog au
http://www.codeisahighway.com/ et sur twitter sous le compte
@s_lapointe.
3. WWW.COLLAB365.EVENTS
Agenda
• Aperçu ARM
• Outils pour l’édition de vos modèles
• Expressions et fonctions
• Scénarios de modèles avancés: CSE & Copy
• Astuces de Sécurité et Débogage
5. WWW.COLLAB365.EVENTS
Aperçu ARM
• Limites et quotas sur ARM sont au niveau régional
• 1 Groupe de ressources peut s’étendre sur plusieurs régions
• Un déploiement ne peut viser qu’un seul Resource Group
• 1 Groupe de ressources peut contenir jusqu’à 800
déploiements
• L’emplacement d’un Groupe de ressources est pour les
métadonnées
• Supporte les modèles de déploiement impératif et déclaratif
6. WWW.COLLAB365.EVENTS
Format de modèle{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "",
"parameters": { },
"variables": { },
"resources": [ ],
"outputs": { }
}
NOM DE L'ÉLÉMENT REQUIS DESCRIPTION
$schema Yes Emplacement du fichier de schéma JSON qui décrit la version du langage du modèle.
contentVersion Yes Version du modèle (par exemple, 1.0.0.0). Quand vous déployez des ressources à l'aide du modèle, cette valeur
permet de vous assurer que le bon modèle est utilisé
parameters No Valeurs fournies lors de l'exécution du déploiement pour personnaliser le déploiement des ressources.
variables No Valeurs utilisées en tant que fragments JSON dans le modèle pour simplifier les expressions du langage du modèle.
resources Yes Types de services déployés ou mis à jour dans un groupe de ressources.
outputs No Valeurs retournées après le déploiement.
7. WWW.COLLAB365.EVENTS
Outils pour l'édition de modèles
• Visual Studio et Azure SDK 2.7 ou mieux avec
les projets Groupe de ressources
• Visual Studio Code
• Notepad++
• Tout autre éditeurs de textes capable de
traiter les fichiers JSON et leurs schemas
8. WWW.COLLAB365.EVENTS
Expressions
• Étend la syntaxe JSON disponible dans le modèle
• Permet de créer des valeurs qui ne sont pas des valeurs
littérales strictes
• Peuvent être n'importe où dans une valeur de chaîne JSON
• Les expressions sont placées entre crochets [ ]
• Évalué au moment du déploiement du modèle
• Habituellement utilisé avec les fonctions
• Référencement des propriétés avec le point (.) et [indice]
17. WWW.COLLAB365.EVENTS
Extensions de ressources
• Machines Virtuelles
– CustomScript, DSC, Chef, Puppet, VmAccess
• Bases de données SQL
– Importation base de données
• Applications Web
– MSDeploy
18. WWW.COLLAB365.EVENTS
CustomScriptExtension
• Personnaliser vos machines virtuelles comme
vous le désirer
• Supporte .exe, scripts batch & PowerShell
• Permet de télécharger un ou plusieurs fichiers
sur la machine
• Disponible pour Windows and Linux
19. WWW.COLLAB365.EVENTS
CustomScriptExtension
Vos fichiers peuvent être téléchargés depuis:
• Emplacement publique sur HTTP (Comptes de stockage,
GitHub, etc.)
• Compte de stockage par défaut
• Tout comptes de stockage non par défaut en utilisant une clef
de stockage
• Un ou plusieurs comptes de stockage à l’aide des signatures
d’accès partagés (SAS - Shared Access Signature)
21. WWW.COLLAB365.EVENTS
Astuces de sécurité avec CSE
• Utilisez les signatures d’accès partagés le plus possible
• Ne jamais utiliser une chaîne de caractères pour vos clefs de
stockage, utiliser plutôt la fonction listKeys dans une section
protectedSettings
"protectedSettings": {
"storageAccountName": "[parameters('customScriptStorageAccountName')]",
"storageAccountKey": "[listKeys(variables('accountid'),'2015-05-01-preview').key1]"
}
22. WWW.COLLAB365.EVENTS
Astuces de débogage
• Résolution de problèmes pour vos déploiements avec
– Détails du déploiement dans le nouveau portail Azure
– Cmdlet Get-AzureResourceGroupLog
– Cmdlet Get-AzureResourceGroupDeploymentOperation
• Résolution de problèmes pour CustomScriptExtension avec
– Cmdlet Get-AzureVMCustomScriptExtension avec –Status
– C:WindowsAzureLogsPluginsMicrosoft.Compute.CustomScriptExtension1.4
– C:PackagesPluginsMicrosoft.Compute.CustomScriptExtension1.4Downloads
– C:PackagesPluginsMicrosoft.Compute.CustomScriptExtension1.4Status
– Avancé en utilisant outil psexec de Sysinternals: psexec.exe /i /s powershell.exe
23. WWW.COLLAB365.EVENTS
Resources
• Fonctions des modèles de gestionnaire des ressources Azure
https://azure.microsoft.com/fr-fr/documentation/articles/resource-group-template-functions/
• Abonnement Azure et limites, quotas et contraintes du service
https://azure.microsoft.com/fr-fr/documentation/articles/azure-subscription-service-limits/
• ARM Template deployment schemas
https://github.com/Azure/azure-resource-manager-schemas
• Azure Resource Manager QuickStart Templates
https://github.com/Azure/azure-quickstart-templates
• Ryan Jones’s ARM examples
https://github.com/rjmax/ArmExamples
• ARM Explorer
https://resources.azure.com/subscriptions