Sdílet prostřednictvím


Kurz: Vytvoření a konfigurace aplikační brány pro hostování více webů pomocí webu 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 fondy back-endových adres pomocí virtuálních počítačů. Potom nakonfigurujete posluchače a pravidla na základě dvou domén, abyste měli jistotu, že webový provoz dorazí na příslušné servery ve skupinách. Tento kurz používá příklady www.contoso.com a www.fabrikam.com.

V tomto kurzu se naučíte:

  • Vytvořte bránu Application Gateway
  • Vytvoření virtuálních počítačů pro back-endové servery
  • Vytvořte backendové klastry s backendovými servery.
  • Vytvořit naslouchací objekty
  • Vytvoření pravidel směrování
  • Úprava souboru hosts pro překlad IP adres

Diagram znázorňující službu Application Gateway s více lokalitami

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

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. 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.

Požadavky

  • Předplatné Azure

Přihlášení k Azure

Přihlaste se k portálu Azure.

Vytvořte bránu Application Gateway

  1. V nabídce portálu Azure vyberte + Vytvořit prostředek>Síť>Application Gateway, nebo vyhledejte Application Gateway v políčku pro vyhledávání na portálu.

  2. Vyberte Vytvořit.

Karta Základní informace

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

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

    • 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 služba Azure mohla 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ě, ve které vytvoříte aplikační bránu. 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 a vytvořte virtuální síť a dvě podsítě:

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

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

    Výběrem možnosti OK zavř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 Frontend

  1. Na kartě Front-endy ověřte, že je typ IP adresy front-endu nastavený na Veřejný.
    Front-endovou IP adresu můžete nakonfigurovat tak, aby byla veřejná nebo soukromá podle vašeho případu použití. 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 pouze konfiguraci veřejné front-endové IP adresy. Použití konfigurace privátních frontendových IP adres je aktuálně ve veřejném náhledu. Další informace najdete v tématu Nasazení privátní služby Application Gateway.

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

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

  3. Vyberte Další: Systémy na pozadí.

Karta Backendxy

Sada back-endových serverů se používá ke směrování požadavků k back-endovým serverům, které požadavek obsluhují. Back-endové fondy můžou být síťové karty, š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 poté do něj přidáte cíle back-endu.

  1. Na kartě Backends vyberte Přidat pool backendů.

  2. V okně Přidat backendový pool, které se otevře, zadejte následující hodnoty pro vytvoření prázdného backendového poolu:

    • Název: Jako název back-endového fondu zadejte contosoPool .
    • Přidání back-endového fondu bez cílů: Výběrem možnosti Ano vytvořte back-endový fond bez cílů. Po vytvoření aplikační brány přidáte backendové cíle.
  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-end.

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

  5. Vyberte Přidat.

    Vytváření back-endů

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

Karta konfigurace

Na kartě Konfigurace připojíte frontendové a backendové fondy, 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, zadejte contosoRule pro název pravidla.

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

    • Název pravidla: contosoRule.
    • Název naslouchacího modulu: contosoListener.
    • Front-endová IP adresa: Vyberte veřejnou IP adresu, kterou jste vytvořili pro front-end.

    V části Další nastavení:

    • Typ posluchače: Více lokalit
    • Název hostitele: www.contoso.com

    Přijměte výchozí hodnoty pro ostatní nastavení na kartě Posluchač, poté vyberte kartu Backendové cíle a nakonfigurujte zbytek pravidla směrování.

    Vytvoření pravidla směrování

  4. Na kartě Backend targets vyberte contosoPool pro Backend target.

  5. U 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ě nastavení Přidat back-end, které se otevře, zadejte contosoSetting pro název nastavení back-endu a 80 pro port back-endu. V okně Přidat nastavení back-endu přijměte výchozí hodnoty pro ostatní nastavení, pak vyberte Přidat a vraťte se do okna Přidat pravidlo směrování.

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

  7. Vyberte Přidat pravidlo směrování a přidejte podobné pravidlo směrování, listener, backendový cíl a nastavení backendu pro Fabrikam.

    Pravidlo Fabrikam

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

Záložka 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 v Azure může trvat několik minut.

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

Přidejte backendové cíle

V tomto příkladu použijete virtuální počítače jako cílový back-end. 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 aplikační bránu.

Chcete-li přidat backendové cíle, musíte:

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

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

  1. Na webu 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íť zadejte myBackendSubnet pro název a jako rozsah adres podsítě přijměte adresu 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 webu 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 na libovolný typ virtuálního počítače používaného v 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 na kartě Disky a pak vyberte Další: Sítě.

  6. Na kartě Sítě ověřte, že je pro virtuální síť vybraná síť myVNet a podsíť je 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é je, ale potřebujete zajistit připojení IP adres.

  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 případné chyby ověření a pak vyberte Vytvořit.

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

Instalace služby IIS pro testování

V tomto příkladu nainstalujete službu IIS na virtuální počítače pouze k ověření úspěšného vytvoření aplikační brány Azure.

  1. Otevřete Azure PowerShell. Uděláte to tak, že v horním navigačním panelu webu 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 službu IIS na virtuální počítač 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. Použijte fabrikamVM pro název virtuálního počítače a pro nastavení VMName u příkazu Set-AzVMExtension.

Přidání backendových serverů do backendových poolů

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

  2. V nabídce vlevo vyberte Backend pools.

  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 síťové rozhraní virtuálního počítače contosoVM z rozevíracího seznamu.

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

  6. Zvolte Uložit.

  7. Opakujte přidání fabrikamVM a rozhraní do fabrikamPool.

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

Upravit soubor hosts pro rozlišení názvů

Po vytvoření aplikační brány s veřejnou IP adresou můžete získat IP adresu a použít ji k úpravě souboru hostitelů pro přiřazení www.contoso.com a www.fabrikam.com. V produkčním prostředí můžete vytvořit CNAME v DNS pro rozlišení názvů.

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

    Zaznamenejte adresu 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 služby Application Gateway:

    # 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. Uložte soubor.

  6. Pomocí následujících příkazů načtěte a zobrazte změny ve vašem souboru hosts:

     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 druhou doménu a měli byste vidět něco 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í aplikační brány, 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.

Chcete-li odstranit skupinu prostředků:

  1. V levé nabídce webu Azure Portal vyberte skupiny prostředků.
  2. Na stránce Skupiny prostředků vyhledejte myResourceGroupAG v seznamu a pak ho vyberte.
  3. Na stránce myResourceGroupAG vyberte možnost Odstranit skupinu prostředků.
  4. Zadejte myResourceGroupAG pro TYP NÁZEV SKUPINY PROSTŘEDKŮ a pak vyberte Odstranit.

Obnovení souboru hostitelů:

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

Další kroky

V tomto kurzu se naučíte:

  • Vytvořili jsme aplikační bránu s nasluchači a pravidly založenými na dvou doménách.
  • Otestování aplikační brány po úpravě hostitelských souborů 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 aplikační bránu s pravidly směrování na základě cest pomocí webu Azure Portal, přejděte k dalšímu kurzu.