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

Możesz użyć Azure Portal do skonfigurowania reguł routingu opartego 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 przykładu 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 są również instalowane 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 Centrum danych na liście Popularne.

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

    • Subskrypcja — wybierz subskrypcję.
    • Grupa zasobów wybierz pozycję Utwórz nową, a następnie wpisz myResourceGroupAG.
    • Nazwa maszyny wirtualnej: myVM1
    • Region: (STANY 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 dla pierwszej nazwy podsieci
    • 10.0.1.0/24 — dla przestrzeni adresowej podsieci.
    • myAGSubnet — dla drugiej nazwy 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 .

Instalowanie usług IIS

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

    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 kroki, które zostały właśnie zakończone. Użyj wartości myVM2 i myVM3 dla wartości VMName w module 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 na liście Polecane.

Karta Podstawowe

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

    • Subskrypcja: Wybierz subskrypcję.
    • Grupa zasobów: wybierz pozycję myResourceGroupAG dla grupy zasobów.
    • Nazwa bramy aplikacji: wpisz myAppGateway jako nazwę bramy aplikacji.
    • Region — wybierz pozycję Wschodnie stany USA.
  2. W obszarze Konfigurowanie sieci wirtualnej wybierz pozycję 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ę Podstawy strony Tworzenie bramy aplikacji.

Karta Frontends (Frontends)

  1. Na karcie Frontends (Frontends ) sprawdź, czy typ adresu IP frontonu jest ustawiony na Wartość Publiczna.

    Uwaga

    W przypadku jednostki SKU 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 dla nazwy 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 Azure App Service.

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

  2. W wyświetlonym oknie Dodawanie puli zaplecza 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 wirtualnej myVM1.

  5. Wybierz pozycję Dodaj.

  6. Powtórz, aby dodać pulę zaplecza Images z maszyną wirtualną myVM2 jako element docelowy, a pula zaplecza wideo z maszyną wirtualną myVM3 jako element docelowy.

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

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

Karta Konfiguracja

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łymyRoutingRule.

  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ź nazwę odbiornika myListener .

    • 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ę Obiekty docelowe zaplecza , aby skonfigurować pozostałą część reguły routingu.

  4. Na karcie Obiekty 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śla 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 polu Ustawienie 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, 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 pozycję Dalej: Przejrzyj i utwórz.

Uwaga

Nie musisz 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.

    Rejestrowanie publicznego adresu IP bramy aplikacji

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

    Testowanie podstawowego adresu 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 następujący przykład:

    Testowanie adresu URL obrazów w bramie aplikacji

    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 następujący przykład:

    Testowanie adresu URL wideo w bramie aplikacji

    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ć Application Gateway w celu przekierowania ruchu internetowego przy użyciu interfejsu wiersza polecenia platformy Azure, przejdź do następnego samouczka.