Udostępnij za pośrednictwem


Samouczek: tworzenie bramy aplikacji z regułami routingu opartymi na ścieżkach przy użyciu witryny Azure Portal

W witrynie Azure Portal można skonfigurować reguły routingu oparte na ścieżkach URL podczas tworzenia bramy aplikacji. W tym samouczku utworzysz pule zaplecza przy użyciu maszyn wirtualnych. Następnie utworzysz reguły routingu, które zapewniają, że ruch internetowy dociera do odpowiednich serwerów w pulach.

W tym artykule omówiono sposób wykonywania następujących zadań:

  • Tworzenie bramy aplikacji
  • Tworzenie maszyn wirtualnych dla serwerów zaplecza
  • Tworzenie pul zaplecza przy użyciu serwerów zaplecza
  • Tworzenie odbiornika zaplecza
  • Tworzenie reguły routingu opartej na ścieżkach

Diagram przedstawiający przykład routingu adresów URL bramy aplikacji.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Wymagania wstępne

  • Subskrypcja platformy Azure

Tworzenie maszyn wirtualnych

W tym przykładzie utworzysz trzy maszyny wirtualne do użycia jako serwery zaplecza dla bramy aplikacji. Usługi IIS można również zainstalować na maszynach wirtualnych, aby sprawdzić, czy brama aplikacji działa zgodnie z oczekiwaniami.

  1. Zaloguj się w witrynie Azure Portal.

  2. W witrynie Azure Portal wybierz pozycję Utwórz zasób.

  3. Wybierz pozycję Windows Server 2016 Datacenter na liście Popularne.

  4. Wprowadź poniższe wartości dla maszyny wirtualnej:

    • Subskrypcja — wybierz swoją subskrypcję.
    • Grupa zasobów wybierz pozycję Utwórz nową, a następnie wpisz myResourceGroupAG.
    • Nazwa maszyny wirtualnej: myVM1
    • Region: (USA) Wschodnie stany USA
    • Nazwa użytkownika: wpisz nazwę użytkownika
    • Hasło: wpisz hasło
  5. Wybierz pozycję Dalej: Dyski.

  6. Wybierz pozycję Dalej:Sieć

  7. W obszarze Sieć wirtualna wybierz pozycję Utwórz nową , a następnie wpisz następujące wartości dla sieci wirtualnej:

    • myVNet — jako nazwę sieci wirtualnej.
    • 10.0.0.0/16 — jako przestrzeń adresową sieci wirtualnej.
    • myBackendSubnet jako nazwę pierwszej podsieci
    • 10.0.1.0/24 — dla przestrzeni adresowej podsieci.
    • myAGSubnet — jako drugą nazwę podsieci.
    • 10.0.0.0/24 — jako przestrzeń adresową podsieci.
  8. Wybierz przycisk OK.

  9. Upewnij się, że w obszarze Podsieć wybrano podsieć myBackendSubnet, a następnie wybierz pozycję Dalej: Zarządzanie.

  10. Wybierz pozycję Wyłącz, aby wyłączyć diagnostykę rozruchu.

  11. Wybierz pozycję Przejrzyj i utwórz, przejrzyj ustawienia na stronie podsumowania, a następnie wybierz pozycję Utwórz.

  12. Utwórz dwie kolejne maszyny wirtualne myVM2 i myVM3 i umieść je w sieci wirtualnej MyVNet i podsieci myBackendSubnet.

Instalacja usług IIS

  1. Otwórz powłokę interaktywną i upewnij się, że jest ustawiona na program PowerShell.

    Zrzut ekranu przedstawiający instalowanie rozszerzenia niestandardowego

  2. Uruchom następujące polecenie, aby zainstalować usługi IIS na maszynie wirtualnej:

         $publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1");  "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" }
    
        Set-AzVMExtension `
         -ResourceGroupName myResourceGroupAG `
         -Location eastus `
         -ExtensionName IIS `
         -VMName myVM1 `
         -Publisher Microsoft.Compute `
         -ExtensionType CustomScriptExtension `
         -TypeHandlerVersion 1.4 `
         -Settings $publicSettings
    
  3. Zainstaluj usługi IIS na innych maszynach wirtualnych, wykonując czynności, które zostały właśnie zakończone. Użyj wartości myVM2 i myVM3 dla wartości VMName w elemecie Set-AzVMExtension.

Tworzenie bramy aplikacji

  1. Wybierz pozycję Utwórz zasób w menu po lewej stronie w witrynie Azure Portal.

  2. Wybierz pozycję Sieć, a następnie wybierz pozycję Application Gateway z listy Polecane.

Karta Podstawowe

  1. Na karcie Podstawy wprowadź następujące wartości dla następujących ustawień bramy aplikacji:

    • Subskrypcja: wybierz swoją subskrypcję.
    • Grupa zasobów: wybierz grupę zasobów myResourceGroupAG .
    • Nazwa bramy aplikacji: wpisz myAppGateway jako nazwę bramy aplikacji.
    • Region — wybierz pozycję Wschodnie stany USA.
  2. W obszarze Konfigurowanie sieci wirtualnej wybierz sieć myVNet jako nazwę sieci wirtualnej.

  3. Wybierz podsieć myAGSubnet .

  4. Zaakceptuj wartości domyślne innych ustawień, a następnie wybierz pozycję Dalej: frontony.

    Zrzut ekranu przedstawiający kartę Podstawowe na stronie Tworzenie bramy aplikacji.

Karta Frontonów

  1. Na karcie Frontony sprawdź, czy typ adresu IP frontonu jest ustawiony na Publiczny.

    Uwaga

    W przypadku jednostki SKU usługi Application Gateway w wersji 2 można wybrać tylko konfigurację publicznego adresu IP frontonu. Konfiguracja prywatnego adresu IP frontonu nie jest obecnie włączona dla tej jednostki SKU w wersji 2.

  2. Wybierz pozycję Dodaj nowy dla publicznego adresu IP i wprowadź ciąg myAGPublicIPAddress jako nazwę publicznego adresu IP, a następnie wybierz przycisk OK.

  3. Wybierz pozycję Dalej: zaplecza.

Karta Zaplecza

Pula zaplecza służy do kierowania żądań do serwerów zaplecza obsługujących żądanie. Pule zaplecza mogą składać się z kart sieciowych, zestawów skalowania maszyn wirtualnych, publicznych adresów IP, wewnętrznych adresów IP, w pełni kwalifikowanych nazw domen (FQDN) i zapleczy wielodostępnych, takich jak aplikacja systemu Azure Service.

  1. Na karcie Zaplecza wybierz pozycję Dodaj pulę zaplecza.

  2. W oknie Dodawanie puli zaplecza, które zostanie otwarte, wprowadź następujące wartości, aby utworzyć pustą pulę zaplecza:

    • Nazwa: wprowadź nazwę puli zaplecza myBackendPool .
  3. W obszarze Typ docelowy wybierz pozycję Maszyna wirtualna z listy rozwijanej.

  4. W obszarze Cel wybierz interfejs sieciowy dla maszyny myVM1.

  5. Wybierz Dodaj.

  6. Powtórz polecenie , aby dodać pulę zaplecza Obrazów z maszyną wirtualną myVM2 jako obiekt docelowy, a pula zaplecza wideo z maszyną wirtualną myVM3 jako obiektem docelowym.

  7. Wybierz pozycję Dodaj , aby zapisać konfigurację puli zaplecza i wrócić do karty Zaplecza .

  8. Na karcie Zaplecza wybierz pozycję Dalej: Konfiguracja.

Karta konfiguracji

Na karcie Konfiguracja połączysz pulę frontonu i zaplecza utworzoną przy użyciu reguły routingu.

  1. Wybierz pozycję Dodaj regułę routingu w kolumnie Reguły routingu.

  2. W oknie Dodawanie reguły routingu, które zostanie otwarte, wprowadź nazwę reguły myRoutingRule.

  3. Reguła routingu wymaga odbiornika. Na karcie Odbiornik w oknie Dodawanie reguły routingu wpisz następujące wartości dla odbiornika:

    • Nazwa odbiornika: wprowadź wartość myListener jako nazwę odbiornika.

    • Adres IP frontonu: wybierz pozycję Publiczny, aby wybrać publiczny adres IP utworzony dla frontonu.

    • Port: wpisz 8080

      Zaakceptuj wartości domyślne innych ustawień na karcie Odbiornik , a następnie wybierz kartę Elementy docelowe zaplecza, aby skonfigurować pozostałą część reguły routingu.

  4. Na karcie Elementy docelowe zaplecza wybierz pozycję myBackendPool dla obiektu docelowego zaplecza.

  5. Dla ustawienia HTTP wybierz pozycję Dodaj nowe, aby utworzyć nowe ustawienie HTTP. Ustawienie HTTP określi zachowanie reguły routingu.

  6. W oknie Dodawanie ustawienia HTTP, które zostanie otwarte, wprowadź wartość myHTTPSetting jako nazwę ustawienia HTTP. Zaakceptuj wartości domyślne innych ustawień w oknie Dodawanie ustawienia HTTP, a następnie wybierz pozycję Dodaj , aby powrócić do okna Dodawanie reguły routingu.

  7. W obszarze Routing oparty na ścieżkach wybierz pozycję Dodaj wiele obiektów docelowych, aby utworzyć regułę opartą na ścieżkach.

  8. W polu Ścieżka wpisz /images/*.

  9. W polu Nazwa docelowa wpisz Obrazy.

  10. W przypadku ustawienia HTTP wybierz pozycję myHTTPSetting

  11. W polu Obiekt docelowy zaplecza wybierz pozycję Obrazy.

  12. Wybierz pozycję Dodaj , aby zapisać regułę ścieżki i wrócić do karty Dodaj regułę routingu.

  13. Powtórz polecenie , aby dodać kolejną regułę dla wideo.

  14. Wybierz pozycję Dodaj , aby dodać regułę routingu i wrócić do karty Konfiguracja .

  15. Wybierz pozycję Dalej: Tagi , a następnie Dalej: Przejrzyj i utwórz.

Uwaga

Nie trzeba dodawać niestandardowej /reguły ścieżki * do obsługi przypadków domyślnych. Jest to automatycznie obsługiwane przez domyślną pulę zaplecza.

Uwaga

Ogranicznik symboli * wieloznacznych jest honorowany tylko na końcu reguły. Aby uzyskać więcej informacji i obsługiwanych przykładów reguł opartych na ścieżkach, zobacz Omówienie routingu opartego na ścieżkach URL.

Karta Przeglądanie i tworzenie

Przejrzyj ustawienia na karcie Przeglądanie i tworzenie , a następnie wybierz pozycję Utwórz , aby utworzyć sieć wirtualną, publiczny adres IP i bramę aplikacji. Tworzenie bramy aplikacji na platformie Azure może potrwać kilka minut. Zaczekaj na pomyślne zakończenie wdrożenia, zanim przejdziesz do kolejnej sekcji.

Testowanie bramy aplikacji

  1. Wybierz pozycję Wszystkie zasoby, a następnie wybierz pozycję myAppGateway.

    Zrzut ekranu przedstawiający publiczny adres IP bramy aplikacji.

  2. Skopiuj publiczny adres IP, a następnie wklej go na pasku adresu przeglądarki. Jak http://203.0.113.10:8080.

    Zrzut ekranu przedstawiający testowy podstawowy adres URL w bramie aplikacji.

    Odbiornik na porcie 8080 kieruje to żądanie do domyślnej puli zaplecza.

  3. Zmień adres URL na http://< ip-address>:8080/images/test.htm, zastępując <adres> IP publicznym adresem IP myAppGateway i powinien zostać wyświetlony podobny do następującego przykładu:

    Zrzut ekranu przedstawiający adres URL obrazów testowych w usłudze Application Gateway

    Odbiornik na porcie 8080 kieruje to żądanie do puli zaplecza Obrazy .

  4. Zmień adres URL na http://< ip-address>:8080/video/test.htm, zastępując <adres> IP publicznym adresem IP myAppGateway i powinien zostać wyświetlony podobny do następującego przykładu:

    Zrzut ekranu przedstawiający testowy adres URL wideo w usłudze Application Gateway.

    Odbiornik na porcie 8080 kieruje to żądanie do puli zaplecza wideo .

Czyszczenie zasobów

Gdy grupa zasobów i wszystkie powiązane zasoby nie będą już potrzebne, usuń je. W tym celu wybierz grupę zasobów i wybierz pozycję Usuń grupę zasobów.

Następne kroki

W tym samouczku utworzono bramę aplikacji z regułą routingu opartą na ścieżkach.

Aby dowiedzieć się więcej na temat routingu opartego na ścieżkach w usłudze Application Gateway, zobacz Omówienie routingu opartego na ścieżkach URL

Aby dowiedzieć się, jak utworzyć i skonfigurować usługę Application Gateway w celu przekierowania ruchu internetowego przy użyciu interfejsu wiersza polecenia platformy Azure, przejdź do następnego samouczka.