Szybki start: wdrażanie aplikacji internetowej w języku Python (Django, Flask lub FastAPI) w usłudze aplikacja systemu Azure Service
Artykuł
Uwaga
Od 1 czerwca 2024 r. wszystkie nowo utworzone aplikacje usługi App Service będą miały możliwość wygenerowania unikatowej domyślnej nazwy hosta przy użyciu konwencji <app-name>-<random-hash>.<region>.azurewebsites.netnazewnictwa . Istniejące nazwy aplikacji pozostaną niezmienione.
W tym przewodniku Szybki start wdrożysz aplikację internetową w języku Python (Django, Flask lub FastAPI), aby aplikacja systemu Azure Service. aplikacja systemu Azure Service to w pełni zarządzana usługa hostingu sieci Web, która obsługuje aplikacje języka Python hostowane w środowisku serwera z systemem Linux.
Aby ukończyć ten przewodnik Szybki Start, musisz spełnić następujące warunki:
Ten artykuł zawiera bieżące instrukcje dotyczące wdrażania aplikacji internetowej w języku Python przy użyciu usługi aplikacja systemu Azure Service. Język Python w systemie Windows nie jest już obsługiwany.
Aplikacja przykładowa
Ten przewodnik Szybki start można ukończyć przy użyciu platformy Flask, Django lub FastAPI. Udostępniono przykładową aplikację w każdej strukturze, która pomoże Ci wykonać czynności opisane w tym przewodniku Szybki start. Pobierz lub sklonuj przykładową aplikację na lokalną stację roboczą.
Tworzenie aplikacji internetowej na platformie Azure
Aby hostować aplikację na platformie Azure, musisz utworzyć aplikację internetową usługi aplikacja systemu Azure Service na platformie Azure. Aplikację internetową można utworzyć przy użyciu interfejsu wiersza polecenia platformy Azure, programu VS Code, pakietu rozszerzenia Azure Tools lub witryny Azure Portal.
Interfejs wiersza polecenia platformy Azure zawiera polecenie az webapp up , które spowoduje utworzenie niezbędnych zasobów i wdrożenie aplikacji w jednym kroku.
W razie potrzeby zaloguj się do platformy Azure przy użyciu polecenia az login.
az login
Utwórz aplikację internetową i inne zasoby, a następnie wdróż kod na platformie Azure przy użyciu polecenia az webapp up.
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
Parametr --runtime określa, jaka wersja języka Python jest uruchomiona. W tym przykładzie użyto języka Python 3.9. Aby wyświetlić listę wszystkich dostępnych środowisk uruchomieniowych, użyj polecenia az webapp list-runtimes --os linux --output table.
Parametr --sku definiuje rozmiar (procesor, pamięć) i koszt planu usługi App Service. W tym przykładzie użyto planu usługi B1 (wersja podstawowa), który spowoduje niewielkie koszty w ramach subskrypcji platformy Azure. Aby uzyskać pełną listę planów usługi App Service, wyświetl stronę cennika usługi App Service.
Flaga --logs konfiguruje domyślne rejestrowanie wymagane do włączenia wyświetlania strumienia dziennika natychmiast po uruchomieniu aplikacji internetowej.
Opcjonalnie możesz określić nazwę z argumentem --name <app-name>. Jeśli go nie podasz, zostanie automatycznie wygenerowana nazwa.
Opcjonalnie możesz dołączyć argument --location <location-name> , w którym <location_name> jest dostępny region platformy Azure. Listę dozwolonych regionów dla konta platformy Azure można pobrać, uruchamiając az appservice list-locations polecenie .
Wykonanie polecenia może potrwać kilka minut. Gdy polecenie jest uruchomione, udostępnia komunikaty o tworzeniu grupy zasobów, planie usługi App Service i zasobie aplikacji, konfigurowaniu rejestrowania i wdrażaniu pliku ZIP. Następnie zostanie wyświetlony komunikat "Możesz uruchomić aplikację pod adresem http://< app-name.azurewebsites.net>", który jest adresem URL aplikacji na platformie Azure.
The webapp '<app-name>' doesn't exist
Creating Resource group '<group-name>' ...
Resource group creation complete
Creating AppServicePlan '<app-service-plan-name>' ...
Creating webapp '<app-name>' ...
Configuring default logging for the app, if not already enabled
Creating zip with contents of dir /home/cephas/myExpressApp ...
Getting scm site credentials for zip deployment
Starting zip deployment. This operation can take a while to complete ...
Deployment endpoint responded with status code 202
You can launch the app at http://<app-name>.azurewebsites.net
{
"URL": "http://<app-name>.azurewebsites.net",
"appserviceplan": "<app-service-plan-name>",
"location": "centralus",
"name": "<app-name>",
"os": "<os-type>",
"resourcegroup": "<group-name>",
"runtime_version": "python|3.9",
"runtime_version_detected": "0.0",
"sku": "FREE",
"src_path": "<your-folder-location>"
}
Uwaga
Polecenie az webapp up wykonuje następujące akcje:
Zip wdróż wszystkie pliki z bieżącego katalogu roboczego z włączoną automatyzacją kompilacji.
Buforuj parametry lokalnie w pliku .azure/config , aby nie trzeba było ich ponownie określać podczas wdrażania później za pomocą az webapp up polecenia lub innych az webapp poleceń z folderu projektu. Buforowane wartości są domyślnie używane automatycznie.
Aby utworzyć zasoby platformy Azure w programie VS Code, musisz mieć zainstalowany pakiet rozszerzenia Azure Tools i zalogować się do platformy Azure z poziomu programu VS Code.
Wprowadź nazwę msdocs-python-webapp-quickstart-XYZ dla tej aplikacji internetowej, gdzie XYZ jest dowolnymi trzema unikatowymi znakami.
Po wdrożeniu ta nazwa jest używana jako nazwa aplikacji w formularzu https://<app-name>.azurewebsites.net.
Wybierz stos środowiska uruchomieniowego dla aplikacji. W tym przykładzie wybierz pozycję Python 3.9.
Wybierz plan usługi App Service (warstwa cenowa) dla tej aplikacji internetowej. Plan usługi App Service określa, ile zasobów (procesora CPU/pamięci) jest dostępnych dla aplikacji i ile płacisz.
W tym przykładzie wybierz warstwę cenową Podstawowa (B1). Ten plan spowoduje naliczenie niewielkiej opłaty za subskrypcję platformy Azure, ale jest zalecany w celu uzyskania lepszej wydajności w warstwie Bezpłatna (F1).
Wybierz przycisk Wdróż w powiadomieniu "Utworzono nową aplikację internetową".
Wybierz folder Szybki start, w którym pracujesz jako folder do wdrożenia.
Odpowiedz tak , aby zaktualizować konfigurację kompilacji i zwiększyć wydajność wdrażania.
Po zakończeniu wdrażania w prawym dolnym rogu programu VS Code zostanie wyświetlone powiadomienie. To powiadomienie służy do przeglądania aplikacji internetowej.
Zaloguj się do witryny Azure Portal i wykonaj następujące kroki, aby utworzyć zasoby usługi aplikacja systemu Azure.
Instrukcje
Zrzut ekranu
W witrynie Azure Portal:
Wprowadź usługi app services na pasku wyszukiwania w górnej części witryny Azure Portal.
Wybierz element oznaczony etykietą App Services pod nagłówkiem Usługi w menu, które jest wyświetlane poniżej paska wyszukiwania.
Na stronie App Services wybierz pozycję + Utwórz, a następnie wybierz pozycję + Aplikacja internetowa z menu rozwijanego.
Na stronie Tworzenie aplikacji internetowej wypełnij formularz w następujący sposób.
Grupa zasobów → wybierz pozycję Utwórz nową i użyj nazwy msdocs-python-webapp-quickstart.
Nazwa → msdocs-python-webapp-quickstart-XYZ, gdzie XYZ jest dowolnymi trzema losowymi znakami. Ta nazwa musi być unikatowa w obrębie całej platformy Azure.
Stos środowiska uruchomieniowego → python 3.9.
Region → dowolny region świadczenia usługi Azure w pobliżu.
Plan usługi App Service → w obszarze Plan cenowy wybierz pozycję Eksploruj plany cenowe, aby wybrać inny plan usługi App Service.
Plan usługi App Service określa ilość zasobów (procesora CPU/pamięci), które są dostępne dla aplikacji i koszt tych zasobów.
W tym przykładzie w obszarze Tworzenie i testowanie wybierz plan Podstawowy B1 . Plan Podstawowa B1 spowoduje naliczenie niewielkiej opłaty za konto platformy Azure, ale jest zalecany w celu uzyskania lepszej wydajności w ramach planu Bezpłatna F1.
Po zakończeniu wybierz pozycję Wybierz , aby zastosować zmiany.
Na stronie głównej Tworzenie aplikacji internetowej wybierz pozycję Przejrzyj i utwórz w dolnej części ekranu.
Spowoduje to przejście do strony Przegląd. Wybierz pozycję Utwórz , aby utworzyć usługę App Service.
usługa aplikacja systemu Azure obsługuje wiele metod wdrażania kodu aplikacji na platformie Azure, w tym funkcji GitHub Actions i wszystkich głównych narzędzi ciągłej integracji/ciągłego wdrażania. W tym artykule opisano sposób wdrażania kodu z lokalnej stacji roboczej na platformie Azure.
az webapp up Ponieważ polecenie utworzyło niezbędne zasoby i wdrożyło aplikację w jednym kroku, możesz przejść do następnego kroku.
Ponieważ w poprzednim kroku utworzono niezbędne zasoby i wdrożono aplikację w jednym kroku, możesz przejść do następnego kroku.
Kod aplikacji można wdrożyć z lokalnego repozytorium Git na platformie Azure, konfigurując zdalne repozytorium Git w lokalnym repozytorium, które wskazuje repozytorium, do którego chcesz wypchnąć kod. Adres URL repozytorium zdalnego i poświadczenia Git potrzebne do konfiguracji można pobrać przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.
Przejdź do usługi App Service dla swojej aplikacji.
Wprowadź nazwę usługi App Service w polu wyszukiwania w górnej części ekranu.
W obszarze Zasoby wybierz usługę App Service, aby przejść do niej.
Na stronie usługi App Service:
Wybierz pozycję Centrum wdrażania z menu po lewej stronie ekranu.
Wybierz pozycję Lokalne narzędzie Git na liście rozwijanej z etykietą Źródło.
Wybierz pozycję Zapisz.
Po zapisaniu strony zostanie odświeżona i wyświetlona adres zdalnego repozytorium Git.
Skopiuj wartość identyfikatora URI klonowania Git, ponieważ ta wartość zostanie użyta do skonfigurowania zdalnego repozytorium Git w późniejszym kroku.
Na stronie Centrum wdrażania:
Przejdź do karty Lokalne poświadczenia usługi Git/FTPS.
Znajdź lokalną nazwę użytkownika i hasło usługi Git w obszarze Poświadczenia zakresu aplikacji.
Pozostaw ten ekran otwarty, aby można było skopiować te poświadczenia chwilowo podczas wdrażania kodu w repozytorium zdalnym. Pamiętaj, aby skopiować lokalną nazwę użytkownika usługi Git, która rozpoczyna się od $elementu , na przykład $msdocs-python-webapp-quickstart-123.
Podczas wypychania kodu do zdalnego repozytorium Git po raz pierwszy te poświadczenia są wymagane do uwierzytelnienia w repozytorium zdalnym.
Teraz możesz wypchnąć kod z lokalnego repozytorium Git na platformę Azure przy użyciu właśnie skonfigurowanego zdalnego repozytorium Git. Domyślna gałąź wdrożenia dla usługi App Service to master, ale wiele repozytoriów Git odchodzi od master i korzysta z usługi main. Możesz określić mapowanie z nazwy gałęzi lokalnej na nazwę gałęzi zdalnej w wypychaniu (jak pokazano poniżej) lub skonfigurować DEPLOYMENT_BRANCH ustawienie aplikacji.
git push azure main:master
Przy pierwszym wypchnięciu kodu na platformę Azure usługa Git wyświetli monit o podanie poświadczeń wdrożenia platformy Azure uzyskanych w poprzednim kroku. Usługa Git będzie następnie buforować te poświadczenia, aby nie trzeba było ich ponownie wdawać w kolejnych wdrożeniach.
Najpierw skonfiguruj źródło wdrożenia aplikacji internetowej jako lokalne narzędzie Git przy użyciu az webapp deployment source polecenia . To polecenie wyświetli adres URL zdalnego repozytorium Git, do którego będziesz wypychać kod. Utwórz kopię tej wartości, ponieważ będzie ona potrzebna w późniejszym kroku.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--output tsv
# Change these values to the ones used to create the App Service.
$RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
$APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deployment source config-local-git `
--name $APP_SERVICE_NAME `
--resource-group $RESOURCE_GROUP_NAME `
--output tsv
Pobierz poświadczenia wdrożenia dla aplikacji. Usługa Git będzie musiała uwierzytelnić się na platformie Azure podczas wypychania kodu na platformę Azure w późniejszym kroku.
Teraz możesz wypchnąć kod z lokalnego repozytorium Git na platformę Azure przy użyciu właśnie skonfigurowanego zdalnego repozytorium Git. Domyślna gałąź wdrożenia dla usługi App Service to master, ale wiele repozytoriów Git odchodzi od master i korzysta z usługi main. Możesz określić mapowanie z nazwy gałęzi lokalnej na nazwę gałęzi zdalnej w wypychaniu (jak pokazano poniżej) lub skonfigurować DEPLOYMENT_BRANCH ustawienie aplikacji.
git push azure main:master
Przy pierwszym wypchnięciu kodu na platformę Azure usługa Git wyświetli monit o podanie poświadczeń wdrożenia platformy Azure uzyskanych w poprzednim kroku. Usługa Git będzie następnie buforować te poświadczenia, aby nie trzeba było ich ponownie wprowadzać w kolejnych wdrożeniach.
Aplikacje można wdrażać na platformie Azure, tworząc i przekazując plik ZIP kodu aplikacji na platformę Azure. Pliki ZIP można przekazać na platformę Azure przy użyciu interfejsu wiersza polecenia platformy Azure lub klienta HTTP, takiego jak cURL.
Włączanie automatyzacji kompilacji
Podczas wdrażania pliku ZIP kodu w języku Python należy ustawić flagę, aby włączyć automatyzację kompilacji platformy Azure. Automatyzacja kompilacji zainstaluje wszelkie niezbędne wymagania i spakuje aplikację do uruchomienia na platformie Azure.
Automatyzacja kompilacji na platformie Azure jest włączona przez ustawienie SCM_DO_BUILD_DURING_DEPLOYMENT aplikacji w witrynie Azure Portal lub interfejsie wiersza polecenia platformy Azure.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set \
--resource-group $RESOURCE_GROUP_NAME \
--name $APP_SERVICE_NAME \
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp config appsettings set `
--resource-group $resourceGroupName `
--name $appServiceName `
--settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
Tworzenie pliku ZIP aplikacji
Następnie utwórz plik ZIP aplikacji. Wystarczy dołączyć tylko składniki samej aplikacji. Nie trzeba uwzględniać żadnych plików ani katalogów rozpoczynających się kropką (.), taką jak .venv, .gitignore, .githublub .vscode.
W systemie Windows użyj programu, takiego jak 7-Zip, aby utworzyć plik ZIP potrzebny do wdrożenia aplikacji.
W systemie macOS lub Linux możesz użyć wbudowanego zip narzędzia do utworzenia pliku ZIP.
zip -r <file-name>.zip . -x '.??*'
Przekazywanie pliku ZIP na platformę Azure
Po utworzeniu pliku ZIP plik można przekazać na platformę Azure przy użyciu interfejsu wiersza polecenia platformy Azure lub klienta HTTP, takiego jak cURL.
# Change these values to the ones used to create the App Service.
RESOURCE_GROUP_NAME='msdocs-python-webapp-quickstart'
APP_SERVICE_NAME='msdocs-python-webapp-quickstart-123'
az webapp deploy \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME \
--src-path <zip-file-path>
# Change these values to the ones used to create the App Service.
$resourceGroupName='msdocs-python-webapp-quickstart'
$appServiceName='msdocs-python-webapp-quickstart-123'
az webapp deploy `
--name $appServiceName `
--resource-group $resourceGroupName `
--src-path <zip-file-path>
Aby przekazać plik ZIP na platformę Azure przy użyciu narzędzia cURL, musisz mieć nazwę użytkownika i hasło wdrożenia dla usługi App Service. Te poświadczenia można uzyskać w witrynie Azure Portal.
Na stronie aplikacji internetowej wybierz pozycję Centrum wdrażania z menu po lewej stronie.
Wybierz kartę Poświadczenia FTPS.
Nazwa użytkownika i hasło są wyświetlane pod nagłówkiem Zakres aplikacji. W przypadku wdrożeń plików zip użyj tylko części nazwy użytkownika po \ znaku rozpoczynającym $się od znaku , na przykład $msdocs-python-webapp-quickstart-123. Te poświadczenia będą potrzebne w poleceniu cURL.
Uruchom następujące curl polecenie, aby przekazać plik zip na platformę Azure i wdrożyć aplikację. Nazwa użytkownika to nazwa użytkownika wdrożenia uzyskana w kroku 3. Po uruchomieniu tego polecenia zostanie wyświetlony monit o podanie hasła wdrożenia.
W przypadku programu PowerShell pamiętaj, aby ująć nazwę użytkownika w pojedynczy cudzysłów, aby program PowerShell nie próbował interpretować nazwy użytkownika jako zmiennej programu PowerShell.
W zależności od przepustowości sieci pliki zwykle trwają od 10 do 30 sekund do przekazania na platformę Azure.
Masz problemy? Zapoznaj się najpierw z przewodnikiem rozwiązywania problemów. Jeśli to nie pomoże, daj nam znać.
Konfigurowanie skryptu uruchamiania
Na podstawie obecności niektórych plików we wdrożeniu usługa App Service automatycznie wykrywa, czy aplikacja jest aplikacją Django lub Flask, i wykonuje domyślne kroki uruchamiania aplikacji. W przypadku aplikacji opartych na innych strukturach internetowych, takich jak FastAPI, należy skonfigurować skrypt uruchamiania dla usługi App Service w celu uruchamiania aplikacji; W przeciwnym razie usługa App Service uruchamia domyślną aplikację tylko do odczytu znajdującą się w folderze opt/defaultsite .
Usługa App Service automatycznie wykrywa obecność aplikacji Flask. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
Usługa App Service automatycznie wykrywa obecność aplikacji Django. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
W przypadku interfejsu FastAPI należy skonfigurować niestandardowe polecenie uruchamiania dla usługi App Service, aby uruchomić aplikację. Następujące polecenie uruchamia narzędzie Gunicorn z 2 procesami procesów roboczych Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
az webapp restart \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
Usługa App Service automatycznie wykrywa obecność aplikacji Flask. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
Usługa App Service automatycznie wykrywa obecność aplikacji Django. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
Użyj interfejsu wiersza polecenia platformy Azure lub witryny Azure Portal, aby skonfigurować polecenie uruchamiania.
Usługa App Service automatycznie wykrywa obecność aplikacji Flask. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
Usługa App Service automatycznie wykrywa obecność aplikacji Django. W tym przewodniku Szybki start nie jest wymagana żadna dodatkowa konfiguracja.
W przypadku interfejsu FastAPI należy skonfigurować niestandardowe polecenie uruchamiania dla usługi App Service, aby uruchomić aplikację. Następujące polecenie uruchamia narzędzie Gunicorn z 2 procesami procesów roboczych Uvicorn: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Instrukcje
Zrzut ekranu
Najpierw skonfiguruj polecenie uruchamiania w usłudze aplikacja systemu Azure Service. Przejdź do strony wystąpienia usługi App Service w witrynie Azure Portal.
Wybierz pozycję Konfiguracja w obszarze nagłówka Ustawienia w menu po lewej stronie.
Upewnij się, że wybrano kartę Ustawienia ogólne.
W polu Polecenie uruchamiania wprowadź gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Wybierz Zapisz, aby zapisać zmiany.
Przed kontynuowaniem poczekaj na powiadomienie, że ustawienia zostaną zaktualizowane.
Następnie uruchom ponownie aplikację internetową.
Wybierz pozycję Przegląd w menu po lewej stronie.
W górnym menu wybierz pozycję Uruchom ponownie.
Przechodzenie do aplikacji
Przejdź do wdrożonej aplikacji w przeglądarce internetowej przy użyciu adresu URL http://<app-name>.azurewebsites.net. Jeśli zostanie wyświetlona domyślna strona aplikacji, zaczekaj minutę i odśwież przeglądarkę.
Przykładowy kod w języku Python uruchamia kontener systemu Linux w usłudze App Service przy użyciu wbudowanego obrazu.
Gratulacje! Aplikacja języka Python została wdrożona w usłudze App Service.
Masz problemy? Zapoznaj się najpierw z przewodnikiem rozwiązywania problemów. Jeśli to nie pomoże, daj nam znać.
Strumieniowe przesyłanie dzienników
usługa aplikacja systemu Azure przechwytuje wszystkie dane wyjściowe komunikatów do konsoli, aby ułatwić diagnozowanie problemów z aplikacją. Przykładowe aplikacje zawierają print() instrukcje, aby zademonstrować tę funkcję.
@app.route('/')
def index():
print('Request for index page received')
return render_template('index.html')
@app.route('/favicon.ico')
def favicon():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
@app.route('/hello', methods=['POST'])
def hello():
name = request.form.get('name')
if name:
print('Request for hello page received with name=%s' % name)
return render_template('hello.html', name = name)
else:
print('Request for hello page received with no name or blank name -- redirecting')
return redirect(url_for('index'))
def index(request):
print('Request for index page received')
return render(request, 'hello_azure/index.html')
@csrf_exempt
def hello(request):
if request.method == 'POST':
name = request.POST.get('name')
if name is None or name == '':
print("Request for hello page received with no name or blank name -- redirecting")
return redirect('index')
else:
print("Request for hello page received with name=%s" % name)
context = {'name': name }
return render(request, 'hello_azure/hello.html', context)
else:
@app.get("/", response_class=HTMLResponse)
async def index(request: Request):
print('Request for index page received')
return templates.TemplateResponse('index.html', {"request": request})
@app.get('/favicon.ico')
async def favicon():
file_name = 'favicon.ico'
file_path = './static/' + file_name
return FileResponse(path=file_path, headers={'mimetype': 'image/vnd.microsoft.icon'})
@app.post('/hello', response_class=HTMLResponse)
async def hello(request: Request, name: str = Form(...)):
if name:
print('Request for hello page received with name=%s' % name)
return templates.TemplateResponse('hello.html', {"request": request, 'name':name})
else:
print('Request for hello page received with no name or blank name -- redirecting')
return RedirectResponse(request.url_for("index"), status_code=status.HTTP_302_FOUND)
Zawartość dzienników diagnostycznych usługi App Service można przejrzeć przy użyciu interfejsu wiersza polecenia platformy Azure, programu VS Code lub witryny Azure Portal.
Najpierw należy skonfigurować usługę aplikacja systemu Azure w celu wyprowadzania dzienników do systemu plików usługi App Service przy użyciu polecenia az webapp log config.
Najpierw należy włączyć dzienniki przesyłania strumieniowego w usłudze aplikacja systemu Azure.
W sekcji App Service rozszerzenia Azure Tools for VS Code kliknij prawym przyciskiem myszy wystąpienie usługi App Service i wybierz polecenie Uruchom dzienniki przesyłania strumieniowego z menu.
Dzienniki konsoli są wyświetlane w oknie Dane wyjściowe programu VS Code. Odśwież stronę główną w aplikacji lub spróbuj wygenerować niektóre komunikaty dziennika.
Zobaczysz wszystkie komunikaty dziennika wygenerowane przez aplikację, a także inne komunikaty wygenerowane przez usługę w danych wyjściowych.
Instrukcje
Zrzut ekranu
Najpierw należy włączyć dzienniki przesyłania strumieniowego w usłudze aplikacja systemu Azure. Przejdź do strony wystąpienia usługi App Service w witrynie Azure Portal.
Wybierz pozycję Dzienniki usługi App Service w obszarze nagłówka Monitorowanie w menu po lewej stronie.
Zmień właściwość Rejestrowanie aplikacji z Wyłączone na System plików.
Wprowadź okres przechowywania 30 dni dla dzienników.
Wybierz Zapisz, aby zapisać zmiany.
Wybierz pozycję Strumień dziennika w sekcji Monitorowanie w okienku nawigacji po lewej stronie. Odśwież stronę główną w aplikacji lub spróbuj wygenerować niektóre komunikaty dziennika.
Zobaczysz wszystkie komunikaty dziennika wygenerowane przez aplikację i komunikaty wygenerowane przez usługę w danych wyjściowych.
Masz problemy? Zapoznaj się najpierw z przewodnikiem rozwiązywania problemów. Jeśli to nie pomoże, daj nam znać.
Czyszczenie zasobów
Po zakończeniu pracy z przykładową aplikacją możesz usunąć wszystkie zasoby aplikacji z platformy Azure. Usunięcie grupy zasobów gwarantuje, że nie będą naliczane dodatkowe opłaty i ułatwiają anulowanie usuwania subskrypcji platformy Azure. Usunięcie grupy zasobów spowoduje również usunięcie wszystkich zasobów w grupie zasobów i jest najszybszym sposobem usunięcia wszystkich zasobów platformy Azure dla aplikacji.
az group delete \
--name msdocs-python-webapp-quickstart \
--no-wait
--no-wait Argument umożliwia zwracanie polecenia przed ukończeniem operacji.
Instrukcje
Zrzut ekranu
W rozszerzeniu Azure Tools dla programu VS Code:
Znajdź sekcję ZASOBY .
Wybierz ikonę Grupuj według i wybierz pozycję Grupuj według grupy zasobów.
Na liście zasobów znajdź grupę zasobów do usunięcia, kliknij ją prawym przyciskiem myszy i wybierz polecenie Usuń grupę zasobów.... Zostanie wyświetlony monit o potwierdzenie usunięcia, wprowadzając nazwę grupy zasobów w oknie dialogowym.
Wykonaj następujące kroki podczas logowania do witryny Azure Portal, aby usunąć grupę zasobów.
Instrukcje
Zrzut ekranu
Przejdź do grupy zasobów w witrynie Azure Portal.
Wprowadź nazwę grupy zasobów na pasku wyszukiwania w górnej części strony.
W obszarze nagłówka Grupy zasobów wybierz nazwę grupy zasobów, aby przejść do niej.
Wybierz przycisk Usuń grupę zasobów w górnej części strony.
W oknie dialogowym potwierdzenia wprowadź nazwę grupy zasobów, aby potwierdzić usunięcie. Wybierz pozycję Usuń , aby usunąć grupę zasobów.