Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Azure CLI dla deweloperów
- Docker Desktop
- Visual Studio Code
- Rozszerzenie kontenera deweloperskiego
- Visual Studio Code Bicep To rozszerzenie ułatwia tworzenie składni Bicep.
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.
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 upPo zakończeniu
azd upotwó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).W kroku 1 artykułu Szybki start utworzono folder azdtest . Otwórz ten folder w programie Visual Studio Code.
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 uplubazd 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.
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
B1naS1w 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.
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 provisionNie powinieneś być proszony o podanie lokalizacji i subskrypcji. Plik .azure<environment-name.env> zapisuje te wartości, gdzie
<environment-name>to nazwa środowiska podana podczasazd init.Po zakończeniu
azd provisionupewnij 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.
Treści powiązane
Dowiedz się więcej na temat szablonów internetowych .Python -
Dowiedz się więcej o
azdpoleceniach. - Dowiedz się, co robią poszczególne foldery i pliki w projekcie oraz co można edytować lub usuwać.
- Aby dodać lub usunąć usługi Azure, zaktualizuj szablony Bicep. Nie znasz Bicep? Wypróbuj tę Ścieżkę nauki: Podstawy Bicep.
- Użyj
azd, aby skonfigurować pipeline GitHub Actions CI/CD, aby ponownie wdrożyć po scaleniu z gałęzią główną. - Skonfiguruj monitorowanie, aby można było Monitorowanie aplikacji przy użyciu interfejsu wiersza polecenia dewelopera Azure.