Sdílet prostřednictvím


Kurz: Nasazení rozšíření virtuálních počítačů pomocí šablon ARM

Zjistěte, jak pomocí rozšíření virtuálních počítačů Azure provádět na virtuálních počítačích Azure úlohy konfigurace a automatizace po nasazení. Pro použití s virtuálními počítači Azure je k dispozici řada různých rozšíření virtuálních počítačů. V tomto kurzu nasadíte rozšíření vlastních skriptů ze šablony Azure Resource Manageru (šablona ARM) pro spuštění skriptu PowerShellu na virtuálním počítači s Windows. Tento skript na virtuálním počítači nainstaluje webový server.

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

  • Příprava skriptu PowerShellu
  • Otevření šablony rychlého startu
  • Úprava šablony
  • Nasazení šablony

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

Požadavky

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

  • Visual Studio Code s rozšířením Nástroje Resource Manageru 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 man openssl rand ručně otevřené stránky.

    Služba Azure Key Vault je určená k ochraně kryptografických klíčů a dalších tajných klíčů. Další informace najdete v tématu Kurz: Integrace služby Azure Key Vault do nasazení šablony ARM. Doporučujeme, abyste heslo aktualizovali každé tři měsíce.

Příprava skriptu PowerShellu

Můžete použít vložený skript PowerShellu nebo soubor skriptu. V tomto kurzu se dozvíte, jak používat soubor skriptu. Skript PowerShellu s následujícím obsahem se sdílí z GitHubu:

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Pokud se rozhodnete soubor publikovat do vlastního umístění, aktualizujte fileUri prvek v šabloně později v kurzu.

Otevření šablony rychlého startu

Šablony pro rychlý start Azure jsou úložištěm 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 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. Pokud chcete soubor otevřít, vyberte Otevřít. Šablona definuje pět prostředků:

  4. Uložte kopii souboru do místního počítače s názvem azuredeploy.json výběrem možnosti> Uložit jako.

Úprava šablony

Ke stávající šabloně s následujícím obsahem přidejte prostředek rozšíření virtuálního počítače:

{
  "type": "Microsoft.Compute/virtualMachines/extensions",
  "apiVersion": "2021-04-01",
  "name": "[format('{0}/{1}', variables('vmName'), 'InstallWebServer')]",
  "location": "[parameters('location')]",
  "dependsOn": [
    "[format('Microsoft.Compute/virtualMachines/{0}',variables('vmName'))]"
  ],
  "properties": {
    "publisher": "Microsoft.Compute",
    "type": "CustomScriptExtension",
    "typeHandlerVersion": "1.7",
    "autoUpgradeMinorVersion": true,
    "settings": {
      "fileUris": [
        "https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/tutorial-vm-extension/installWebServer.ps1"
      ],
      "commandToExecute": "powershell.exe -ExecutionPolicy Unrestricted -File installWebServer.ps1"
    }
  }
}

Další informace o této definici prostředku najdete v referenčních informacích k rozšíření. Tady je několik důležitých elementů:

  • name: Vzhledem k tomu, že prostředek rozšíření je podřízeným prostředkem objektu virtuálního počítače, musí mít název předponu názvu virtuálního počítače. Viz Nastavení názvu a typu pro podřízené prostředky.
  • dependsOn: Po vytvoření virtuálního počítače vytvořte prostředek rozšíření.
  • fileUris: Umístění, kde jsou uloženy soubory skriptu. Pokud se rozhodnete nepoužívat zadané umístění, musíte hodnoty aktualizovat.
  • commandToExecute: Tento příkaz vyvolá skript.

Pokud chcete použít vložený skript, odeberte fileUrisho a aktualizujte commandToExecute na:

powershell.exe Install-WindowsFeature -name Web-Server -IncludeManagementTools && powershell.exe remove-item 'C:\\inetpub\\wwwroot\\iisstart.htm' && powershell.exe Add-Content -Path 'C:\\inetpub\\wwwroot\\iisstart.htm' -Value $('Hello World from ' + $env:computername)

Tento vložený skript také aktualizuje iisstart.html obsah.

Musíte také otevřít port HTTP, abyste měli přístup k webovému serveru.

  1. Najděte securityRules ji v šabloně.

  2. Přidejte následující pravidlo vedle položky default-allow-3389.

    {
      "name": "AllowHTTPInBound",
      "properties": {
        "priority": 1010,
        "access": "Allow",
        "direction": "Inbound",
        "destinationPortRange": "80",
        "protocol": "Tcp",
        "sourcePortRange": "*",
        "sourceAddressPrefix": "*",
        "destinationAddressPrefix": "*"
      }
    }
    

Nasazení šablony

Postup nasazení najdete v části Nasazení šablony kurzu: Vytvoření šablon ARM se závislými prostředky. Doporučujeme použít vygenerované heslo pro účet správce virtuálního počítače. Projděte si část Požadavky tohoto článku.

Spuštěním následujícího příkazu v Cloud Shellu načtěte veřejnou IP adresu virtuálního počítače:

(Get-AzPublicIpAddress -ResourceGroupName $resourceGroupName).IpAddress

Vložte IP adresu do webového prohlížeče. Otevře se výchozí úvodní stránka Internetová informační služba (IIS):

Snímek obrazovky s úvodní stránkou Internetová informační služba

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

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

  1. Na webu Azure Portal v levém podokně vyberte skupinu 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ů se zobrazí šest prostředků.
  4. V horní nabídce vyberte Odstranit skupinu prostředků.

Další kroky

V tomto kurzu jste nasadili virtuální počítač a rozšíření virtuálního počítače. Toto rozšíření na virtuální počítač nainstalovalo webový server služby IIS. Informace o tom, jak pomocí rozšíření Azure SQL Database importovat soubor BACPAC, najdete tady: