Online Conference
June 17th and 18th 2015
WWW.COLLAB365.EVENTS
Modèles Azure Resource Manager:
Améliorer vos déploiements ...
WWW.COLLAB365.EVENTS
Stephane Lapointe
Orckestra
Email :
stephane@stephanelapointe.net
Twitter : @s_lapointe
Facebook :
st...
WWW.COLLAB365.EVENTS
Agenda
• Aperçu ARM
• Outils pour l’édition de vos modèles
• Expressions et fonctions
• Scénarios de ...
WWW.COLLAB365.EVENTS
Consistent
Management
Layer
WWW.COLLAB365.EVENTS
Aperçu ARM
• Limites et quotas sur ARM sont au niveau régional
• 1 Groupe de ressources peut s’étendr...
WWW.COLLAB365.EVENTS
Format de modèle{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplat...
WWW.COLLAB365.EVENTS
Outils pour l'édition de modèles
• Visual Studio et Azure SDK 2.7 ou mieux avec
les projets Groupe de...
WWW.COLLAB365.EVENTS
Expressions
• Étend la syntaxe JSON disponible dans le modèle
• Permet de créer des valeurs qui ne so...
WWW.COLLAB365.EVENTS
Fonctions de modèles
Plusieurs types de fonctions visant:
• Objets
• Chaines de caractères
• Nombres
...
WWW.COLLAB365.EVENTS
Fonctions pour objets
• int(valeur_à_convertir)
• length(tableau)
• string(valeur_à_convertir)
WWW.COLLAB365.EVENTS
Fonctions chaines de caractères
• base64(chaîne_entrée)
• concat(arg1, arg2, arg3, ...)
• padLeft(cha...
WWW.COLLAB365.EVENTS
Fonctions pour nombres
• add(opérande1, opérande2)
• div(opérande1, opérande2)
• mod(opérande1, opéra...
WWW.COLLAB365.EVENTS
Fonctions pour ressources
• listKeys(nom_ressource ou identificateur_ressource, [version_api])
• prov...
WWW.COLLAB365.EVENTS
Fonctions pour modèles
• copyIndex()
• deployment()
• parameters(nom_paramètre)
• variables(nom_varia...
WWW.COLLAB365.EVENTS
Démo
Créer une machine virtuelle à l'aide de Visual Studio 2015 et des
projets Groupe de ressources
WWW.COLLAB365.EVENTS
Scénarios avancés pour modèles
• Extensions de ressources
• Création de plusieurs instances de ressou...
WWW.COLLAB365.EVENTS
Extensions de ressources
• Machines Virtuelles
– CustomScript, DSC, Chef, Puppet, VmAccess
• Bases de...
WWW.COLLAB365.EVENTS
CustomScriptExtension
• Personnaliser vos machines virtuelles comme
vous le désirer
• Supporte .exe, ...
WWW.COLLAB365.EVENTS
CustomScriptExtension
Vos fichiers peuvent être téléchargés depuis:
• Emplacement publique sur HTTP (...
WWW.COLLAB365.EVENTS
Démo
Scénarios avancés pour votre modèle de machine virtuelle:
CustomScriptExtension & création de pl...
WWW.COLLAB365.EVENTS
Astuces de sécurité avec CSE
• Utilisez les signatures d’accès partagés le plus possible
• Ne jamais ...
WWW.COLLAB365.EVENTS
Astuces de débogage
• Résolution de problèmes pour vos déploiements avec
– Détails du déploiement dan...
WWW.COLLAB365.EVENTS
Resources
• Fonctions des modèles de gestionnaire des ressources Azure
https://azure.microsoft.com/fr...
WWW.COLLAB365.EVENTS
Stay tuned for more great sessions …
Merci pour votre présence!
Restez brancher pour d’autres belles ...
Prochain SlideShare
Chargement dans…5
×

Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure

260 vues

Publié le

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.

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
260
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Modèles d'Azure Resource Manager: Améliorer vos déploiements sur Azure

  1. 1. Online Conference June 17th and 18th 2015 WWW.COLLAB365.EVENTS Modèles Azure Resource Manager: Améliorer vos déploiements sur Azure
  2. 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. 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
  4. 4. WWW.COLLAB365.EVENTS Consistent Management Layer
  5. 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. 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. 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. 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]
  9. 9. WWW.COLLAB365.EVENTS Fonctions de modèles Plusieurs types de fonctions visant: • Objets • Chaines de caractères • Nombres • Ressources • Modèles
  10. 10. WWW.COLLAB365.EVENTS Fonctions pour objets • int(valeur_à_convertir) • length(tableau) • string(valeur_à_convertir)
  11. 11. WWW.COLLAB365.EVENTS Fonctions chaines de caractères • base64(chaîne_entrée) • concat(arg1, arg2, arg3, ...) • padLeft(chaîne_à_remplir, longueur_totale, caractère_de_remplissage) • replace(chaîne_initiale, ancien_caractère, nouveau_caractère) • split(chaîne_entrée, délimiteur) • toLower(chaîne_à_modifier) • toUpper(chaîne_à_modifier)
  12. 12. WWW.COLLAB365.EVENTS Fonctions pour nombres • add(opérande1, opérande2) • div(opérande1, opérande2) • mod(opérande1, opérande2) • mul(opérande1, opérande2) • sub(opérande1, opérande2)
  13. 13. WWW.COLLAB365.EVENTS Fonctions pour ressources • listKeys(nom_ressource ou identificateur_ressource, [version_api]) • providers(espacedenoms_fournisseur, [type_ressource]) • reference(nom_ressource ou identificateur_ressource, [version_api]) • resourceGroup() • resourceId([nom_groupe_ressources], type_ressource, nom_ressource1, [nom_ressource2]...) • subscription()
  14. 14. WWW.COLLAB365.EVENTS Fonctions pour modèles • copyIndex() • deployment() • parameters(nom_paramètre) • variables(nom_variable)
  15. 15. WWW.COLLAB365.EVENTS Démo Créer une machine virtuelle à l'aide de Visual Studio 2015 et des projets Groupe de ressources
  16. 16. WWW.COLLAB365.EVENTS Scénarios avancés pour modèles • Extensions de ressources • Création de plusieurs instances de ressources • Modèles imbriqués
  17. 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. 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. 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)
  20. 20. WWW.COLLAB365.EVENTS Démo Scénarios avancés pour votre modèle de machine virtuelle: CustomScriptExtension & création de plusieurs instances
  21. 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. 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. 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
  24. 24. WWW.COLLAB365.EVENTS Stay tuned for more great sessions … Merci pour votre présence! Restez brancher pour d’autres belles sessions …

×