Sdílet prostřednictvím


Vytvoření vlastní sondy pro Aplikace Azure lication Gateway (Classic) pomocí PowerShellu

V tomto článku přidáte vlastní sondu do existující aplikační brány pomocí PowerShellu. Vlastní testy jsou užitečné pro aplikace, které mají konkrétní stránku kontroly stavu nebo pro aplikace, které neposkytují úspěšnou odpověď na výchozí webovou aplikaci.

Důležité

Azure má dva různé modely nasazení pro vytváření a práci s prostředky: Resource Manager a Classic. Tento článek popisuje použití modelu nasazení Classic. Microsoft doporučuje, aby byl ve většině nových nasazení použit model Resource Manager. Zjistěte, jak provést tento postup pomocí modelu Resource Manageru.

Požadavek: Instalace modulu Azure PowerShellu

Pokud chcete provést kroky v tomto článku, musíte nainstalovat a nakonfigurovat modul Azure PowerShellu. Ujistěte se, že dokončíte všechny pokyny. Po dokončení instalace se přihlaste do Azure a vyberte své předplatné.

Poznámka:

Účet Azure je potřeba k dokončení těchto kroků. Pokud účet Azure nemáte, můžete si zaregistrovat bezplatnou zkušební verzi.

Vytvoření brány Application Gateway

Pro vytvoření nové aplikační brány:

  1. Vytvořte prostředek aplikační brány.
  2. Vytvořte konfigurační soubor XML nebo objekt konfigurace.
  3. Potvrďte konfiguraci nově vytvořeného prostředku aplikační brány.

Vytvoření prostředku služby Application Gateway s vlastní sondou

Pokud chcete vytvořit bránu, použijte rutinu New-AzureApplicationGateway a zadejte vlastní hodnoty. V tuto chvíli se fakturace brány nespustí. Fakturace začíná v pozdější fázi, po úspěšném spuštění brány.

Následující příklad vytvoří aplikační bránu pomocí virtuální sítě s názvem „testvnet1“ a podsítě s názvem „subnet-1“.

New-AzureApplicationGateway -Name AppGwTest -VnetName testvnet1 -Subnets @("Subnet-1")

Pokud chcete ověřit vytvoření brány, můžete použít rutinu Get-AzureApplicationGateway.

Get-AzureApplicationGateway AppGwTest

Poznámka:

Výchozí hodnota pro InstanceCount je 2 s maximální hodnotou 10. Výchozí hodnota GatewaySize je Medium (Střední). Můžete si vybrat mezi malými, středními a velkými.

Hodnoty VirtualIPs a DnsName se zobrazují jako prázdné, protože se brána ještě nespustila. Tyto hodnoty se vytvoří, jakmile je brána ve spuštěném stavu.

Konfigurace aplikační brány pomocí XML

V následujícím příkladu použijete soubor XML k nakonfigurování všech nastavení aplikační brány a potvrdíte je pro prostředek aplikační brány.

Zkopírujte následující text do Poznámkového bloku.

<ApplicationGatewayConfiguration xmlns:i="https://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure">
<FrontendIPConfigurations>
    <FrontendIPConfiguration>
        <Name>fip1</Name>
        <Type>Private</Type>
    </FrontendIPConfiguration>
</FrontendIPConfigurations>
<FrontendPorts>
    <FrontendPort>
        <Name>port1</Name>
        <Port>80</Port>
    </FrontendPort>
</FrontendPorts>
<Probes>
    <Probe>
        <Name>Probe01</Name>
        <Protocol>Http</Protocol>
        <Host>contoso.com</Host>
        <Path>/path/custompath.htm</Path>
        <Interval>15</Interval>
        <Timeout>15</Timeout>
        <UnhealthyThreshold>5</UnhealthyThreshold>
    </Probe>
    </Probes>
    <BackendAddressPools>
    <BackendAddressPool>
        <Name>pool1</Name>
        <IPAddresses>
            <IPAddress>1.1.1.1</IPAddress>
            <IPAddress>2.2.2.2</IPAddress>
        </IPAddresses>
    </BackendAddressPool>
</BackendAddressPools>
<BackendHttpSettingsList>
    <BackendHttpSettings>
        <Name>setting1</Name>
        <Port>80</Port>
        <Protocol>Http</Protocol>
        <CookieBasedAffinity>Enabled</CookieBasedAffinity>
        <RequestTimeout>120</RequestTimeout>
        <Probe>Probe01</Probe>
    </BackendHttpSettings>
</BackendHttpSettingsList>
<HttpListeners>
    <HttpListener>
        <Name>listener1</Name>
        <FrontendIP>fip1</FrontendIP>
    <FrontendPort>port1</FrontendPort>
        <Protocol>Http</Protocol>
    </HttpListener>
</HttpListeners>
<HttpLoadBalancingRules>
    <HttpLoadBalancingRule>
        <Name>lbrule1</Name>
        <Type>basic</Type>
        <BackendHttpSettings>setting1</BackendHttpSettings>
        <Listener>listener1</Listener>
        <BackendAddressPool>pool1</BackendAddressPool>
    </HttpLoadBalancingRule>
</HttpLoadBalancingRules>
</ApplicationGatewayConfiguration>

Upravte hodnoty položek konfigurace v závorkách. Uložte soubor s příponou .xml.

Následující příklad ukazuje, jak pomocí konfiguračního souboru nastavit aplikační bránu pro vyrovnávání zatížení provozu HTTP na veřejném portu 80 a odesílat síťový provoz na back-endový port 80 mezi dvěma IP adresami pomocí vlastní sondy.

Důležité

Položka protokolu Http nebo Https rozlišuje velká a malá písmena.

Přidá se nová položka <konfigurace Sonda> pro konfiguraci vlastních sond.

Konfigurační parametry jsou:

Parametr Description
Jméno Referenční název pro vlastní sondu
Protokol Použité protokoly (možné hodnoty jsou HTTP nebo HTTPS).
Hostitel a cesta Dokončete cestu URL, která je vyvolána službou Application Gateway, aby bylo možné určit stav instance. Pokud máte například web http://contoso.com/, můžete vlastní sondu nakonfigurovat pro "http://contoso.com/path/custompath.htm" pro kontroly sondy, aby měla úspěšnou odpověď HTTP.
Interval Nakonfiguruje kontroly intervalu sondy v sekundách.
Časový limit Definuje časový limit sondy pro kontrolu odpovědi HTTP.
Není v pořádku Počet neúspěšných odpovědí HTTP potřebných k označení instance back-endu jako poškozené.

Na název testu se odkazuje v <konfiguraci BackendHttpSettings> , aby bylo možné přiřadit, který back-endový fond používá vlastní nastavení sondy.

Přidání vlastní sondy do existující služby Application Gateway

Změna aktuální konfigurace aplikační brány vyžaduje tři kroky: Získejte aktuální konfigurační soubor XML, upravte vlastní sondu a nakonfigurujte aplikační bránu pomocí nového nastavení XML.

  1. Získejte soubor XML pomocí Get-AzureApplicationGatewayConfig. Tato rutina exportuje konfigurační KÓD XML, který se má upravit a přidá nastavení sondy.

    Get-AzureApplicationGatewayConfig -Name "<application gateway name>" -Exporttofile "<path to file>"
    
  2. Otevřete soubor XML v textovém editoru. <probe> Přidejte oddíl za <frontendport>.

    <Probes>
     <Probe>
         <Name>Probe01</Name>
         <Protocol>Http</Protocol>
         <Host>contoso.com</Host>
         <Path>/path/custompath.htm</Path>
         <Interval>15</Interval>
         <Timeout>15</Timeout>
         <UnhealthyThreshold>5</UnhealthyThreshold>
     </Probe>
    </Probes>
    

    V části backendHttpSettings xml přidejte název sondy, jak je znázorněno v následujícím příkladu:

     <BackendHttpSettings>
         <Name>setting1</Name>
         <Port>80</Port>
         <Protocol>Http</Protocol>
         <CookieBasedAffinity>Enabled</CookieBasedAffinity>
         <RequestTimeout>120</RequestTimeout>
         <Probe>Probe01</Probe>
     </BackendHttpSettings>
    

    Uložte soubor XML.

  3. Aktualizujte konfiguraci aplikační brány pomocí nového souboru XML pomocí Set-AzureApplicationGatewayConfig. Tato rutina aktualizuje aplikační bránu novou konfigurací.

Set-AzureApplicationGatewayConfig -Name "<application gateway name>" -Configfile "<path to file>"

Další kroky

Pokud chcete nakonfigurovat přesměrování zpracování PROTOKOLU TLS (Transport Layer Security), dříve označované jako přesměrování zpracování SSL (Secure Sockets Layer), přečtěte si téma Konfigurace aplikační brány pro přesměrování zpracování PROTOKOLU TLS.

Pokud chcete provést konfiguraci aplikační brány pro použití s interním nástrojem pro vyrovnávání zatížení, přečtěte si část Vytvoření aplikační brány s interním nástrojem pro vyrovnávání zatížení (ILB).