Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un environnement Azure DevTest Labs se compose de plusieurs machines virtuelles IaaS (Infrastructure as a Service) avec des ressources PaaS (Platform-as-a-Service) installées. Vous pouvez approvisionner et déployer des environnements DevTest Labs à l’aide de modèles Azure Resource Manager (ARM).
Pour déployer des solutions complexes comme des environnements, vous pouvez décomposer un modèle en modèles secondaires et déployer ces modèles par le biais d’un modèle principal. Cet article décrit l’utilisation de modèles imbriqués pour déployer un environnement DevTest Labs. L’utilisation d’un ensemble de modèles ciblés spécifiques à des fins de déploiement d’un environnement favorise les tests, la réutilisation et la lisibilité.
Pour obtenir des informations générales sur les modèles imbriqués, notamment des exemples de code, consultez Utiliser des modèles liés et imbriqués lors du déploiement de ressources Azure.
Remarque
Si vous devez gérer des ressources, des stratégies et des paramètres de sécurité PaaS à l’échelle de l’entreprise, ou l’intégration CI/CD à travers les étapes de déploiement et les applications, envisagez d’utiliser les environnements de déploiement Azure (ADE) pour créer des environnements. ADE permet aux développeurs de déployer rapidement l’infrastructure d’application à l’aide de modèles basés sur des projets, en garantissant des environnements cohérents et sécurisés pour vos équipes de développement. Pour plus d’informations, consultez la documentation sur les environnements de déploiement Azure.
Déploiement de modèles imbriqués
Dans DevTest Labs, vous pouvez stocker des modèles ARM dans un référentiel Git lié à un laboratoire. Lorsque vous utilisez des modèles de référentiel pour créer un environnement, DevTest Labs copie tous les fichiers de modèle et d’artefact, y compris les fichiers de modèles imbriqués, dans le conteneur stockage Azure du labo.
Le fichier modèle principal azuredeploy.json pour un déploiement de modèle imbriqué utilise des Microsoft.Resources/deployments objets appelant des modèles secondaires liés. Vous fournissez des valeurs d’URI pour les modèles liés et générez un jeton saS (Shared Access Signature) pour le déploiement.
Le déploiement utilise Azure PowerShell New-AzResourceGroupDeployment ou Azure CLI az deployment group create, en spécifiant l’URI du modèle principal et le jeton SaS. Pour plus d’informations, consultez Tutoriel : Déployer un modèle lié.
Exemple de modèle imbriqué
L’exemple suivant azuredeploy.json fichier de modèle principal montre le code d’un déploiement imbriqué. Le fichier de modèle principal définit des liens vers le modèle imbriqué.
L’URI de lien du modèle secondaire concatène l’emplacement des artefacts, le dossier du modèle imbriqué, le nom de fichier de modèle imbriqué et l’emplacement du jeton Signature d’accès partagé (SaS). L’URI du fichier de paramètres secondaires utilise l’emplacement des artefacts, le dossier du modèle imbriqué, le nom de fichier de paramètre imbriqué et l’emplacement du jeton SaS.
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"_artifactsLocation": {
"type": "string"
},
"_artifactsLocationSasToken": {
"type": "securestring"
}},
"variables": {
"NestOneTemplateFolder": "nestedtemplates",
"NestOneTemplateFileName": "NestOne.json",
"NestOneTemplateParametersFileName": "NestOne.parameters.json"},
"resources": [
{
"name": "NestOne",
"type": "Microsoft.Resources/deployments",
"apiVersion": "2016-09-01",
"dependsOn": [ ],
"properties": {
"mode": "Incremental",
"templateLink": {
"uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateFileName'), parameters('_artifactsLocationSasToken'))]",
"contentVersion": "1.0.0.0"
},
"parametersLink": {
"uri": "[concat(parameters('_artifactsLocation'), '/', variables('NestOneTemplateFolder'), '/', variables('NestOneTemplateParametersFileName'), parameters('_artifactsLocationSasToken'))]",
"contentVersion": "1.0.0.0"
}
}
}],
"outputs": {}
Contenu connexe
- Pour plus d’informations sur les environnements DevTest Labs, consultez Utiliser des modèles ARM pour créer des environnements DevTest Labs.
- Pour plus d’informations sur l’utilisation du modèle de projet Groupe de ressources Azure Visual Studio, y compris des exemples de code, consultez Créer et déployer des groupes de ressources Azure via Visual Studio.