Szybki start: Skalowanie usług wdrożonych przy użyciu szablonów aplikacji internetowych Python dla azd za pomocą narzędzia Bicep

Szablony internetowe azd Python ułatwiają szybkie tworzenie nowej aplikacji internetowej i wdrażanie jej w Azure. Szablony azd korzystają z tanich opcji usługi Azure. Aby dopasować swój scenariusz, dostosuj poziomy usług lub wersje dla każdej usługi zdefiniowanej w szablonie.

W tym przewodniku Szybki start zaktualizujesz odpowiednie pliki szablonów Bicep, aby zwiększyć skalę istniejących usług. Następnie uruchom polecenie azd provision i wyświetlisz zmiany wprowadzone we wdrożeniu Azure.

Wymagania wstępne

Subskrypcja platformy Azure - Utwórz ją za darmo

Zainstaluj następujące narzędzia na komputerze lokalnym:

Wdrażanie szablonu

Aby rozpocząć, potrzebne jest działające wdrożenie azd. Po skonfigurowaniu wdrożenia można zmodyfikować pliki Bicep generowane przez szablon azd.

  1. Wykonaj kroki od 1 do 7 w artykule Szybki start. W kroku 2 użyj szablonu azure-django-postgres-flexible-appservice . Dla wygody oto cała sekwencja poleceń do uruchomienia z wiersza polecenia:

    mkdir azdtest
    cd azdtest
    azd init --template azure-django-postgres-flexible-appservice
    azd auth login
    azd up
    

    Po zakończeniu azd up otwórz portal Azure, przejdź do usługi Azure App Service wdrożonej w nowej grupie zasobów i zanotuj plan cenowy usługi App Service (zobacz na stronie planu usługi App Service Przegląd, w sekcji Podstawy, wartość Plan cenowy).

  2. W kroku 1 artykułu Szybki start utworzono folder azdtest . Otwórz ten folder w programie Visual Studio Code.

  3. W okienku Eksplorator przejdź do folderu infra . Przyjrzyj się podfolderom i plikom w folderze infra .

    Plik main.bicep organizuje tworzenie wszystkich usług wdrożonych podczas uruchamiania azd up lub azd provision. Wywołuje inne pliki, takie jak db.bicep i web.bicep. Te pliki wywołają pliki zawarte w podfolderze \core .

    Podfolder \core to element głęboko zagnieżdżonej struktury katalogów zawierającej szablony Bicep dla wielu usług platformy Azure. Trzy pliki Bicep najwyższego poziomu (main.bicep, db.bicep i web.bicep) odwołują się do niektórych plików w podfolderze \core. Niektóre pliki nie są w ogóle używane w tym projekcie.

Skalowanie usługi przez zmodyfikowanie jej właściwości Bicep

Istniejący zasób można skalować we wdrożeniu, zmieniając jego jednostkę SKU. Aby zademonstrować tę metodę skalowania, zmień plan usługi App Service z planu usługi Podstawowa (który jest przeznaczony dla aplikacji o niższych wymaganiach dotyczących ruchu i nie wymaga zaawansowanych funkcji automatycznego skalowania i zarządzania ruchem) do planu usługi Standardowa, który jest przeznaczony do uruchamiania obciążeń produkcyjnych.

Uwaga

Nie można wprowadzić wszystkich zmian SKU po wdrożeniu. Niektóre badania mogą być konieczne, aby lepiej zrozumieć opcje skalowania.

  1. Otwórz plik web.bicep i znajdź definicję modułu appServicePlan . W szczególności poszukaj ustawienia właściwości:

       sku: {
          name: 'B1'
       }
    

    Zmień wartość z B1 na S1 w następujący sposób:

       sku: {
          name: 'S1'
       }
    

    Ważne

    Ta zmiana nieznacznie zwiększa cenę za godzinę. Aby uzyskać szczegółowe informacje o różnych planach usług i powiązanych z nimi kosztach, zobacz stronę cennika usługi App Service.

  2. Zakładając, że aplikacja została już wdrożona w Azure, użyj następującego polecenia, aby wdrożyć zmiany w infrastrukturze bez ponownego wdrażania samego kodu aplikacji.

    azd provision
    

    Nie powinieneś być proszony o podanie lokalizacji i subskrypcji. Plik .azure<environment-name.env> zapisuje te wartości, gdzie <environment-name> to nazwa środowiska podana podczas azd init.

  3. Po zakończeniu azd provision upewnij się, że twoja aplikacja internetowa wciąż działa. Znajdź również plan usługi App Service dla grupy zasobów i upewnij się, że plan cenowy jest ustawiony na standardowy plan usług (S1).

Ten przewodnik Szybki start dobiega końca. Jednak wiele usług Azure może pomóc w tworzeniu bardziej skalowalnych i gotowych do produkcji aplikacji. Doskonałym miejscem do rozpoczęcia nauki jest Azure API Management, Azure Front Door, Azure CDN i Azure Virtual Network, aby wymienić kilka.

Czyszczenie zasobów

Wyczyść zasoby utworzone przez szablon, uruchamiając polecenie azd down .

azd down

Polecenie azd down usuwa zasoby platformy Azure i przepływ pracy funkcji GitHub Actions. Po wyświetleniu monitu zaakceptuj usunięcie wszystkich zasobów skojarzonych z grupą zasobów.

Możesz również usunąć folder azdtest lub użyć go jako podstawy dla własnej aplikacji, modyfikując pliki projektu.