Kurz: Vytváření šablon ARM se závislými prostředky

Zjistěte, jak vytvořit šablonu Azure Resource Manager (šablonu ARM) pro nasazení více prostředků a nakonfigurovat pořadí nasazení. Po vytvoření šablony nasadíte šablonu pomocí Azure Cloud Shell z Azure Portal.

V tomto kurzu vytvoříte účet úložiště, virtuální počítač, virtuální síť a několik dalších závislých prostředků. Některé prostředky se nedají nasadit, dokud bude existovat jiný prostředek. Nemůžete třeba vytvořit virtuální počítač, dokud bude existovat jeho účet úložiště a síťové rozhraní. Tento vztah se definuje tím, že jeden prostředek označíte jako závislý na jiných prostředcích. Resource Manager vyhodnocuje závislosti mezi prostředky a provádí nasazení v závislém pořadí. Pokud na sobě prostředky nezávisí, Resource Manager je nasadí paralelně. Další informace najdete v tématu Určení pořadí pro nasazení prostředků v šablonách ARM.

Diagram znázorňující pořadí nasazení závislých prostředků v šabloně Resource Manager

Tento kurz se zabývá následujícími úkony:

  • Otevření šablony pro rychlý start
  • Prozkoumání šablony
  • Nasazení šablony

Pokud předplatné Azure ještě nemáte, napřed si vytvořte bezplatný účet.

Modul Learn, který se zabývá závislostmi prostředků, najdete v tématu Správa složitých cloudových nasazení pomocí pokročilých funkcí šablon ARM.

Požadavky

K dokončení tohoto článku potřebujete:

  • Visual Studio Code s rozšířením Resource Manager Tools. Viz Rychlý start: Vytváření šablon ARM pomocí editoru Visual Studio Code.

  • Pro zlepšení zabezpečení použijte pro účet správce virtuálního počítače vygenerované heslo. Azure Cloud Shell můžete použít ke spuštění následujícího příkazu v PowerShellu nebo Bash:

    openssl rand -base64 32
    

    Další informace získáte spuštěním příkazu man openssl rand a otevřete ruční stránku.

    Služba Azure Key Vault je určená k ochraně kryptografických klíčů a dalších tajných klíčů. Další informace najdete v kurzu Integrace Azure Key Vault v nasazení šablony ARM. Zároveň doporučujeme heslo každé tři měsíce aktualizovat.

Otevření šablony pro rychlý start

Šablony azure pro rychlý start jsou úložiště pro šablony ARM. Místo vytvoření šablony úplně od začátku si můžete najít ukázkovou šablonu a přizpůsobit ji. Šablona používaná v tomto kurzu má název Deploy a simple Windows VM (Nasazení jednoduchého virtuálního počítače s Windows).

  1. V editoru Visual Studio Code vyberte Soubor>Otevřít soubor.

  2. Do pole File name (Název souboru) vložte následující adresu URL:

    https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.compute/vm-simple-windows/azuredeploy.json
    
  3. Výběrem Open (Otevřít) soubor otevřete.

  4. Vyberte Soubor>Uložit jako a uložte kopii souboru do místního počítače s názvem azuredeploy.json.

Prozkoumání šablony

Při zkoumání šablony v této části zkuste zodpovědět tyto otázky:

  • Kolik prostředků Azure se v této šabloně definuje?
  • Jedním z prostředků je účet úložiště Azure. Vypadá jeho definice jako ta, kterou jsme použili v posledním kurzu?
  • Najdete referenční informace k šablonám pro prostředky definované v této šabloně?
  • Najdete závislosti těchto prostředků?
  1. V editoru Visual Studio Code sbalte elementy, dokud neuvidíte jenom elementy první úrovně a prvky druhé úrovně uvnitř resources:

    Snímek obrazovky editoru Visual Studio Code zobrazující šablonu ARM se sbalenými prvky

    Šablona definuje šest prostředků:

  2. Rozbalte první prostředek. Jedná se o účet úložiště. Porovnejte definici prostředku s odkazem na šablonu.

    Snímek obrazovky editoru Visual Studio Code zobrazující definici účtu úložiště v šabloně ARM

  3. Rozbalte druhý prostředek. Typ prostředku je Microsoft.Network/publicIPAddresses. Porovnejte definici prostředku s odkazem na šablonu.

    Snímek obrazovky editoru Visual Studio Code zobrazující definici veřejné IP adresy v šabloně ARM

  4. Rozbalte třetí prostředek. Typ prostředku je Microsoft.Network/networkSecurityGroups. Porovnejte definici prostředku s odkazem na šablonu.

    Snímek obrazovky editoru Visual Studio Code zobrazující definici skupiny zabezpečení sítě v šabloně ARM

  5. Rozbalte čtvrtý prostředek. Typ prostředku je Microsoft.Network/virtualNetworks:

    Snímek obrazovky editoru Visual Studio Code zobrazující definici virtuální sítě s elementem dependsOn v šabloně ARM

    Element dependsOn umožňuje definovat jeden prostředek jako závislý na jednom nebo více prostředcích. Tento prostředek závisí na jednom dalším prostředku:

    • Microsoft.Network/networkSecurityGroups
  6. Rozbalte pátý prostředek. Typ prostředku je Microsoft.Network/networkInterfaces. Prostředek závisí na dvou dalších prostředcích:

    • Microsoft.Network/publicIPAddresses
    • Microsoft.Network/virtualNetworks
  7. Rozbalte šestý prostředek. Tento prostředek je virtuální počítač. Ten závisí na dvou dalších prostředcích:

    • Microsoft.Storage/storageAccounts
    • Microsoft.Network/networkInterfaces

Následující diagram znázorňuje prostředky a informace o závislostech pro tuto šablonu:

Diagram znázorňující vztahy závislostí mezi prostředky v šabloně ARM zobrazené v editoru Visual Studio Code

Určení závislostí umožňuje Resource Manageru účinně nasadit řešení. Paralelně nasadí účet úložiště, veřejnou IP adresu a virtuální síť, protože tyto prostředky nemají žádné závislosti. Po nasazení veřejné IP adresy a virtuální sítě se vytvoří síťové rozhraní. Po nasazení všech ostatních prostředků Resource Manager nasadí virtuální počítač.

Nasazení šablony

  1. Přihlaste se k Cloud Shell.

  2. Vyberte upřednostňované prostředí tak, že v levém horním rohu vyberete PowerShell nebo Bash (pro rozhraní příkazového řádku). Po přepnutí se vyžaduje restartování prostředí.

    Snímek obrazovky s Azure Portal Cloud Shell se zvýrazněnou možností nahrát soubor

  3. Vyberte Nahrát nebo stáhnout soubory a potom vyberte Nahrát. Viz předchozí snímek obrazovky. Vyberte soubor, který jste předtím uložili. Po nahrání souboru můžete pomocí ls příkazu a cat příkazu ověřit, že se soubor úspěšně nahrál.

  4. Spuštěním následujícího skriptu PowerShellu šablonu nasaďte.

    echo "Enter a project name that is used to generate resource group name:" &&
    read projectName &&
    echo "Enter the location (i.e. centralus):" &&
    read location &&
    echo "Enter the virtual machine admin username:" &&
    read adminUsername &&
    echo "Enter the DNS label prefix:" &&
    read dnsLabelPrefix &&
    resourceGroupName="${projectName}rg" &&
    az group create --name $resourceGroupName --location $location &&
    az deployment group create --resource-group $resourceGroupName --template-file "$HOME/azuredeploy.json" --parameters adminUsername=$adminUsername dnsLabelPrefix=$dnsLabelPrefix
    
  5. Ověřte úspěšné vytvoření virtuálního počítače tím, že se k němu připojíte přes protokol RDP.

Vyčištění prostředků

Pokud už nasazené prostředky Azure nepotřebujete, vyčistěte je odstraněním skupiny prostředků.

  1. V Azure Portal v nabídce vlevo vyberte Skupina prostředků.
  2. Do pole Filtrovat podle názvu zadejte název skupiny prostředků.
  3. Vyberte název skupiny prostředků. Ve skupině prostředků uvidíte celkem šest prostředků.
  4. V horní nabídce vyberte Odstranit skupinu prostředků .

Další kroky

V tomto kurzu vyvinete a nasadíte šablonu pro vytvoření virtuálního počítače, virtuální sítě a závislých prostředků. Informace o tom, jak používat skripty nasazení k provádění operací před a po nasazení, najdete tady: