Kurz: Vytvoření a konfigurace aplikační brány pro hostování více webů pomocí Azure Portal

Azure Portal můžete použít ke konfiguraci hostování více webů při vytváření aplikační brány. V tomto kurzu definujete back-endové fondy adres pomocí virtuálních počítačů. Potom nakonfigurujete naslouchací procesy a pravidla na základě dvou domén, abyste měli jistotu, že webový provoz dorazí na příslušné servery ve fondech. V tomto kurzu se používají příklady a www.contoso.comwww.fabrikam.com.

V tomto kurzu se naučíte:

  • Vytvoření brány Application Gateway
  • Vytvoření virtuálních počítačů pro back-endové servery
  • Vytvoření back-endových fondů pomocí back-endových serverů
  • Vytvoření naslouchacích procesů
  • Vytvořit pravidla směrování
  • Úprava souboru hostitelů pro překlad názvů

Diagram znázorňující aplikační bránu pro více webů

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

Poznámka

K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Začněte tím, že si projdete téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Předpoklady

  • Předplatné Azure

Přihlášení k Azure

Přihlaste se k webu Azure Portal.

Vytvoření brány Application Gateway

  1. V nabídce Azure Portal vyberte + Vytvořit prostředek>Sítě>Application Gateway nebo vyhledejte Application Gateway ve vyhledávacím poli portálu.

  2. Vyberte Vytvořit.

Karta Základní informace

  1. Na kartě Základy zadejte tyto hodnoty:

    • Skupina prostředků: Jako skupinu prostředků vyberte myResourceGroupAG . Pokud neexistuje, vyberte Vytvořit nový a vytvořte ji.

    • Název aplikační brány: Jako název aplikační brány zadejte myAppGateway .

      Snímek obrazovky se stránkou Vytvořit aplikační bránu

  2. Aby Azure mohlo komunikovat mezi prostředky, které vytvoříte, potřebuje virtuální síť. Můžete buď vytvořit novou virtuální síť, nebo použít existující. V tomto příkladu vytvoříte novou virtuální síť současně s vytvořením aplikační brány. Instance služby Application Gateway se vytvářejí v samostatných podsítích. V tomto příkladu vytvoříte dvě podsítě: jednu pro aplikační bránu a druhou pro back-endové servery.

    V části Konfigurovat virtuální síť vyberte Vytvořit novou a vytvořte novou virtuální síť. V okně Vytvořit virtuální síť , které se otevře, zadejte následující hodnoty pro vytvoření virtuální sítě a dvou podsítí:

    • Název: Jako název virtuální sítě zadejte myVNet .

    • Název podsítě (podsíť aplikační brány): V mřížce Podsítě se zobrazí podsíťs názvem Výchozí. Změňte název této podsítě na myAGSubnet.
      Podsíť služby Application Gateway může obsahovat pouze aplikační brány. Nejsou povoleny žádné další prostředky. Výchozí zadaný rozsah IP adres je 10.0.0.0/24.

    Výběrem OKzavřete okno Vytvořit virtuální síť a uložte nastavení virtuální sítě.

    Vytvoření virtuální sítě

  3. Na kartě Základy přijměte výchozí hodnoty pro ostatní nastavení a pak vyberte Další: Front-endy.

Karta Front-endy

  1. Na kartě Front-endy ověřte, že typ IP adresy front-endu je nastavený na Veřejný.
    Podle vašeho případu použití můžete nakonfigurovat ip adresu front-endu tak, aby byla veřejná nebo soukromá. V tomto příkladu zvolíte veřejnou IP adresu front-endu.

    Poznámka

    Pro skladovou položku služby Application Gateway v2 můžete zvolit jenom konfiguraci veřejné ip adresy front-endu. Použití konfigurace privátní ip adresy front-endu je v současné době ve verzi Public Preview. Další informace najdete v tématu Nasazení privátních Application Gateway.

  2. Jako Veřejnou IP adresu vyberte Přidat novou, jako název veřejné IP adresy zadejte myAGPublicIPAddress a pak vyberte OK.

    Vytvoření další virtuální sítě

  3. Vyberte Další: Back-endy.

Karta Back-endy

Back-endový fond se používá ke směrování požadavků na back-endové servery, které požadavek obsluhují. Back-endové fondy můžou být síťová rozhraní, škálovací sady virtuálních počítačů, veřejné IP adresy, interní IP adresy, plně kvalifikované názvy domén (FQDN) a back-endy s více tenanty, jako je Azure App Service. V tomto příkladu vytvoříte prázdný back-endový fond se službou Application Gateway a pak do back-endového fondu přidáte back-endové cíle.

  1. Na kartě Back-endy vyberte Přidat back-endový fond.

  2. V okně Přidat back-endový fond , které se otevře, zadejte následující hodnoty pro vytvoření prázdného back-endového fondu:

    • Název: Jako název back-endového fondu zadejte contosoPool .
    • Přidat back-endový fond bez cílů: Vyberte Ano , pokud chcete vytvořit back-endový fond bez cílů. Cíle back-endu přidáte po vytvoření služby Application Gateway.
  3. V okně Přidat back-endový fond vyberte Přidat , abyste uložili konfiguraci back-endového fondu a vrátili se na kartu Back-endy .

  4. Teď přidejte další back-endový fond s názvem fabrikamPool stejným způsobem, jako jste přidali předchozí fond.

  5. Vyberte Přidat.

    Vytvoření back-endů

  6. Na kartě Back-endy vyberte Další: Konfigurace.

Karta Konfigurace

Na kartě Konfigurace propojíte front-endový a back-endový fond, který jste vytvořili pomocí pravidla směrování.

  1. Ve sloupci Pravidla směrování vyberte Přidat pravidlo směrování.

  2. V okně Přidat pravidlo směrování, které se otevře, jako název pravidla zadejte contosoRule.

  3. Pravidlo směrování vyžaduje naslouchací proces. Na kartě Naslouchací proces v okně Přidat pravidlo směrování zadejte následující hodnoty pro naslouchací proces:

    • Název pravidla: contosoRule.
    • Název naslouchacího procesu: contosoListener.
    • Ip adresa front-endu: Vyberte Veřejná a zvolte veřejnou IP adresu, kterou jste vytvořili pro front-end.

    V části Další nastavení:

    • Typ naslouchacího procesu: Více webů
    • Název hostitele: www.contoso.com

    Přijměte výchozí hodnoty pro ostatní nastavení na kartě Naslouchací proces a pak vyberte kartu Cíle back-endu a nakonfigurujte zbytek pravidla směrování.

    Vytvoření pravidla směrování

  4. Na kartě Cíle back-endu jako cíl back-endu vyberte contosoPool.

  5. Jako nastavení Back-endu vyberte Přidat nový a přidejte nové nastavení back-endu. Nastavení Back-endu určí chování pravidla směrování. V okně Přidat nastavení back-endu, které se otevře, zadejte contosoSetting jako název nastavení back-endu a jako back-endový portzadejte 80. Přijměte výchozí hodnoty pro ostatní nastavení v okně Přidat nastavení back-endu a pak se výběrem možnosti Přidat vraťte do okna Přidat pravidlo směrování .

  6. V okně Přidat pravidlo směrování vyberte Přidat , uložte pravidlo směrování a vraťte se na kartu Konfigurace .

  7. Vyberte Přidat pravidlo směrování a přidejte podobné pravidlo, naslouchací proces, back-endový cíl a nastavení back-endu pro Fabrikam.

    Pravidlo Fabrikam

  8. Vyberte Další: Značky a pak Další: Zkontrolovat a vytvořit.

Karta Zkontrolovat a vytvořit

Zkontrolujte nastavení na kartě Zkontrolovat a vytvořit a pak vyberte Vytvořit a vytvořte virtuální síť, veřejnou IP adresu a aplikační bránu. Vytvoření aplikační brány může Azure trvat několik minut.

Než přejdete k další části, počkejte, až se nasazení úspěšně dokončí.

Přidání back-endových cílů

V tomto příkladu použijete jako cílový back-end virtuální počítače. Můžete použít existující virtuální počítače nebo vytvořit nové. Vytvoříte dva virtuální počítače, které Azure používá jako back-endové servery pro službu Application Gateway.

Pokud chcete přidat cíle back-endu, budete:

  1. Přidejte back-endovou podsíť.
  2. Vytvořte dva nové virtuální počítače , contosoVM a fabrikamVM, které se budou používat jako back-endové servery.
  3. Nainstalujte na virtuální počítače službu IIS a ověřte, že se služba Application Gateway úspěšně vytvořila.
  4. Přidejte back-endové servery do back-endových fondů.

Přidání back-endové podsítě

  1. Na Azure Portal vyhledejte virtuální sítě a vyberte *myVNet.
  2. V části Nastavení vyberte Podsítě.
  3. Vyberte + Podsíť a v podokně Přidat podsíť jako Název zadejte myBackendSubnet a jako rozsah adres podsítě přijměte 10.0.1.0/24.
  4. Přijměte všechna ostatní výchozí nastavení a vyberte Uložit.

Vytvoření virtuálního počítače

  1. Na Azure Portal vyberte Vytvořit prostředek. Zobrazí se okno Nový .

  2. V seznamu Oblíbené vyberte Windows Server 2016 Datacenter. Zobrazí se stránka Vytvořit virtuální počítač .
    Application Gateway může směrovat provoz do libovolného typu virtuálního počítače používaného v jeho back-endovém fondu. V tomto příkladu použijete Windows Server 2016 Datacenter.

  3. Na kartě Základy zadejte tyto hodnoty pro následující nastavení virtuálního počítače:

    • Předplatné: Vyberte předplatné.
    • Skupina prostředků: Jako název skupiny prostředků vyberte myResourceGroupAG .
    • Název virtuálního počítače: Jako název virtuálního počítače zadejte contosoVM .
    • Oblast: Vyberte stejnou oblast, kterou jste použili dříve.
    • Uživatelské jméno: Zadejte jméno pro uživatelské jméno správce.
    • Heslo: Zadejte heslo správce.
  4. Přijměte ostatní výchozí hodnoty a pak vyberte Další: Disky.

  5. Přijměte výchozí hodnoty karty Disky a pak vyberte Další: Sítě.

  6. Na kartě Sítě ověřte, že je pro virtuální síť vybraná síť myVNet a že je podsíť nastavená na myBackendSubnet. Přijměte ostatní výchozí hodnoty a pak vyberte Další: Správa.
    Application Gateway může komunikovat s instancemi mimo virtuální síť, ve které se nachází, ale musíte zajistit připojení IP.

  7. Na kartě Správa nastavte Diagnostiku spouštění na Zakázat. Přijměte ostatní výchozí hodnoty a pak vyberte Zkontrolovat a vytvořit.

  8. Na kartě Zkontrolovat a vytvořit zkontrolujte nastavení, opravte všechny chyby ověřování a pak vyberte Vytvořit.

  9. Než budete pokračovat, počkejte na dokončení vytváření virtuálního počítače.

Instalace služby IIS pro testování

V tomto příkladu nainstalujete službu IIS na virtuální počítače, abyste ověřili, že Služba Azure úspěšně vytvořila aplikační bránu.

  1. Otevřete Azure PowerShell. Uděláte to tak, že v horním navigačním panelu Azure Portal vyberete Cloud Shell a v rozevíracím seznamu vyberete PowerShell.

    Instalace vlastního rozšíření

  2. Spuštěním následujícího příkazu nainstalujte na virtuální počítač službu IIS a nahraďte oblast <skupiny prostředků umístěním>:

    Set-AzVMExtension `
      -ResourceGroupName myResourceGroupAG `
      -ExtensionName IIS `
      -VMName contosoVM `
      -Publisher Microsoft.Compute `
      -ExtensionType CustomScriptExtension `
      -TypeHandlerVersion 1.4 `
      -SettingString '{"commandToExecute":"powershell Add-WindowsFeature Web-Server; powershell Add-Content -Path \"C:\\inetpub\\wwwroot\\Default.htm\" -Value $($env:computername)"}' `
      -Location <location>
    
  3. Vytvořte druhý virtuální počítač a nainstalujte službu IIS pomocí kroků, které jste předtím dokončili. Jako název virtuálního počítače použijte fabrikamVM a pro nastavení VMName rutiny Set-AzVMExtension .

Přidání back-endových serverů do back-endových fondů

  1. Vyberte Všechny prostředky a pak vyberte myAppGateway.

  2. V nabídce vlevo vyberte Back-endové fondy .

  3. Vyberte contosoPool.

  4. V části Typ cíle vyberte v rozevíracím seznamu Virtuální počítač .

  5. V části Cíl vyberte v rozevíracím seznamu síťové rozhraní virtuálního počítače contosoVM .

    Přidání back-endových serverů

  6. Vyberte Uložit.

  7. Opakováním přidejte fabrikamVM a rozhraní do fondu fabrikamPool.

Než budete pokračovat k dalšímu kroku, počkejte na dokončení nasazení.

Úprava souboru hostitelů pro překlad názvů

Po vytvoření služby Application Gateway s veřejnou IP adresou můžete ip adresu získat a použít ji k úpravě souboru hostitelů pro překlad www.contoso.com a www.fabrikam.com. V produkčním prostředí byste mohli vytvořit CNAME v DNS pro překlad názvů.

  1. Vyberte Všechny prostředky a pak vyberte myAGPublicIPAddress.

    Záznam adresy DNS aplikační brány

  2. Zkopírujte IP adresu a použijte ji jako hodnotu pro nové položky souboru hosts .

  3. Na místním počítači otevřete příkazový řádek pro správu a přejděte na c:\Windows\System32\drivers\etc.

  4. hosts Otevřete soubor a přidejte následující položky, kde x.x.x.x je veřejná IP adresa aplikační brány:

    # Copyright (c) 1993-2009 Microsoft Corp.
    #
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    #
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a '#' symbol.
    #
    # For example:
    #
    #      102.54.94.97     rhino.acme.com          # source server
    #       38.25.63.10     x.acme.com              # x client host
    
    # localhost name resolution is handled within DNS itself.
    #	127.0.0.1       localhost
    #	::1             localhost
    x.x.x.x www.contoso.com
    x.x.x.x www.fabrikam.com
    
    
  5. Soubor uložte.

  6. Spuštěním následujících příkazů načtěte a zobrazte změny v souboru hostitelů:

     ipconfig/registerdns
     ipconfig/displaydns
    

Otestování aplikační brány

  1. Do adresního řádku prohlížeče zadejte název domény. Například, http://www.contoso.com.

    Testování webu Contoso v aplikační bráně

  2. Změňte adresu na jinou doménu a měli byste vidět něco podobného jako v následujícím příkladu:

    Testování webu Fabrikam v aplikační bráně

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

Pokud už nepotřebujete prostředky, které jste vytvořili pomocí služby Application Gateway, odstraňte skupinu prostředků. Když odstraníte skupinu prostředků, odstraníte také aplikační bránu a všechny související prostředky.

Odebrání skupiny prostředků:

  1. V levé nabídce Azure Portal vyberte Skupiny prostředků.
  2. Na stránce Skupiny prostředků vyhledejte v seznamu myResourceGroupAG a pak ji vyberte.
  3. Na stránce myResourceGroupAG vyberte Odstranit skupinu prostředků.
  4. Jako ZADEJTE NÁZEV SKUPINY PROSTŘEDKŮ zadejte myResourceGroupAG a pak vyberte Odstranit.

Obnovení souboru hostitelů:

  1. Odstraňte řádky www.contoso.com a www.fabrikam.com ze hosts souboru.
  2. Spusťte ipconfig/registerdns příkaz a ipconfig/flushdns z příkazového řádku.

Další kroky

V tomto kurzu jste:

  • Vytvoření aplikační brány s naslouchacími procesy a pravidly založenými na dvou doménách
  • Testování aplikační brány po úpravě souborů hostitelů back-endových serverů

Další informace o hostování více webů najdete v tématu Hostování více webů ve službě Application Gateway.

Pokud chcete zjistit, jak vytvořit a nakonfigurovat službu Application Gateway s pravidly směrování na základě cest pomocí Azure Portal, přejděte k dalšímu kurzu.