Údržba několika nasazení Azure pomocí značek a souborů parametrů šablony Azure Resource Manageru
Existují dvě funkce šablon Azure Resource Manageru (ARM), které chcete použít při nasazování do více než jednoho prostředí Azure. Tyto funkce jsou značky prostředků a soubory parametrů šablony ARM.
Při přidávání dalších prostředků do prostředí rychle zjistíte, že potřebujete způsob, jak identifikovat účel těchto prostředků. Prostředky mají pro tento účel atribut tags:
. Při nasazování do více prostředí potřebujete efektivní způsob, jak sledovat vstupní parametry. Šablony ARM můžou použít soubory parametrů ke správě parametrů pro každé prostředí nasazení.
Co je značka prostředku Azure?
Prostředky můžete označit, abyste přidali hodnoty, které vám pomůžou identifikovat jejich použití. Můžete například přidat značky, které uvádějí prostředí a projekt, do kterého prostředek patří. Nebo můžete přidat značky, které identifikují nákladové středisko nebo tým, který vlastní prostředek. Přidat můžete libovolné hodnoty, které pro vaši organizaci dávají smysl.
Hodnota značky se zobrazí na stránce přehledu pro prostředek Azure a v sestavách nákladů.
Jak vytvořit značku prostředku Azure?
Každý prostředek má atribut tags:
. Zatím jste k označení účtu úložiště používali výchozí displayName
.
"tags": {
"displayName": "[parameters('storageName')]"
},
Pokud tento atribut chcete lépe využít, můžete definovat parametr, který obsahuje více informací, a pak tento parametr použít v atributu tags:
. Můžete třeba vytvořit parametr pro uchování objektu s názvem resourceTags
.
"resourceTags": {
"type": "object",
"defaultValue": {
"Environment": "Dev",
"Project": "Inventory"
}
}
V této části jste vytvořili objekt, který bude obsahovat hodnoty pro název prostředí a název projektu, ale můžete definovat cokoli, co chcete.
Pak můžete tento parametr použít pro jakýkoli prostředek, který je určený pro vývojové prostředí a projekt Inventory; Například váš účet úložiště.
"resources": [{
"name": "[variables('uniqueStorageName')]",
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2019-06-01",
"tags": "[parameters('resourceTags')]",
...
}],
Co je soubor parametrů šablony ARM?
Soubor parametrů šablony ARM obsahuje hodnoty, které se předávají šabloně ARM při spuštění šablony. Pomocí souboru parametrů pro každé prostředí, do kterého se nasadí šablona ARM, zajistíte, že jsou pro dané konkrétní prostředí nastavené správné parametry. Zajistíte také, že ve správě zdrojového kódu bude možné sledovat historii a údržbu těchto hodnot parametrů.
Jak používat soubory parametrů šablony ARM?
Soubory parametrů šablony ARM jsou soubory JSON, které uchovávají hodnoty parametrů. Například pro parametry, které jste zatím použili v šabloně ARM, můžete vytvořit soubor parametrů šablony následujícím způsobem:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storagePrefix": {
"value": "storage"
},
"storageSKU": {
"value": "Standard_LRS"
},
"resourceTags": {
"value": {
"Environment": "Dev",
"Project": "Learn"
}
}
}
}
Pak můžete vytvořit soubor podobný tomuto pro každé prostředí. Tyto soubory se můžou například volat azuredeploy.parameters.dev.json a azuredeploy.parameters.prod.json a uchovávat různé hodnoty parametrů.
Pokud chcete nasadit šablonu ARM pomocí souboru parametrů, zadejte cestu k souboru parametrů v příkazu nasazení. V Azure CLI použijete --parameters {path to parameter file}
. V PowerShellu použijete -TemplateParameterFile {path to parameter file}
.
templateFile="{path-to-the-template-file}"
devParameterFile="{path-to-azuredeploy.parameters.dev.json}"
az group create \
--name myResourceGroupDev \
--location "East US"
az deployment group create \
--name devenvironment \
--resource-group myResourceGroupDev \
--template-file $templateFile \
--parameters $devParameterFile