Udostępnij za pomocą


Szybki start: skalowanie usług wdrożonych przy użyciu szablonów internetowych języka Python azd przy użyciu aplikacji Bicep

Szablony internetowe azd języka Python umożliwiają szybkie tworzenie nowej aplikacji internetowej i wdrażanie jej na platformie Azure. Szablony azd zostały zaprojektowane tak, aby korzystały z tanich opcji usługi platformy Azure. Bez wątpienia należy dostosować poziomy usług (lub jednostki SKU) dla każdego z usług zdefiniowanych w szablonie dla danego scenariusza.

W tym przewodniku Szybki start zaktualizujesz odpowiednie pliki szablonów bicep, aby skalować istniejące usługi i dodawać nowe usługi do wdrożenia. Następnie uruchomisz azd provision polecenie i wyświetlisz zmiany wprowadzone we wdrożeniu platformy Azure.

Wymagania wstępne

Subskrypcja platformy Azure - Utwórz ją za darmo

Na komputerze lokalnym muszą być zainstalowane następujące elementy:

Wdrażanie szablonu

Aby rozpocząć, potrzebujesz działającego azd wdrożenia. Kiedy już to zostanie ustawione, możesz zmodyfikować pliki Bicep wygenerowane 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 Twojej wygody przedstawiamy całą sekwencję poleceń do wprowadzenia z wiersza polecenia:

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

    Gdy azd up się zakończy, otwórz portal Azure, przejdź do usługi Azure App Service wdrożonej w nowej grupie zasobów i zwróć uwagę na plan cenowy w usłudze App Service (zobacz stronę przeglądu planu usługi App Service, sekcję Podstawowe, wartość "Plan cenowy").

  2. W kroku 1 artykułu Szybki start został wyświetlony monit o utworzenie folderu azdtest . Otwórz ten folder w programie Visual Studio Code.

  3. W okienku Eksplorator przejdź do folderu infra . Obserwuj podfoldery i pliki w folderze infra .

    Plik main.bicep koordynuje tworzenie wszystkich usług wdrożonych podczas wykonywania operacji azd up lub azd provision. Wywołuje on inne pliki, takie jak db.bicep i web.bicep, co z kolei wywołuje pliki zawarte w podfolderze \core .

    Podfolder \core to głęboko zagnieżdżona struktura folderów zawierająca szablony bicep dla wielu usług platformy Azure. Niektóre pliki w podfolderze \core odwołują się do trzech plików bicep najwyższego poziomu (main.bicep, db.bicep i web.bicep), a niektóre nie są używane w ogóle 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 to zademonstrować, zmienisz plan usługi App Service z planu "Podstawowa usługa" (który jest przeznaczony dla aplikacji o niższych wymaganiach dotyczących ruchu i nie wymaga zaawansowanych funkcji automatycznego skalowania i zarządzania ruchem) na "Plan usługi Standardowa", który jest przeznaczony do uruchamiania obciążeń produkcyjnych.

Uwaga

Nie wszystkie zmiany jednostki SKU można wprowadzić po fakcie. Niektóre badania mogą być konieczne, aby lepiej zrozumieć opcje skalowania.

  1. Otwórz plik web.bicep i znajdź definicję modułu appService . 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

    W wyniku tej zmiany cena za godzinę nieznacznie wzrośnie. Szczegółowe informacje o różnych planach usług i skojarzonych z nimi kosztach można znaleźć na stronie cennika usługi App Service.

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

    azd provision
    

    Nie powinieneś być proszony o podanie lokalizacji i subskrypcji. Te wartości są zapisywane w pliku .azure<environment-name.env>, gdzie <environment-name> jest nazwą środowiska podaną 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).

To kończy przewodnik Szybki start, jednakże istnieje wiele usług platformy Azure, które mogą pomóc w tworzeniu bardziej skalowalnych i gotowych do produkcji aplikacji. Doskonałym miejscem do rozpoczęcia jest zapoznanie się z usługami 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.