Rövid útmutató: Python -webalkalmazás (Django, Flask vagy FastAPI) üzembe helyezése a Azure-alkalmazás Szolgáltatásban
Cikk
Feljegyzés
2024. június 1-től az összes újonnan létrehozott App Service-alkalmazás létrehozhat egy egyedi alapértelmezett gazdagépnevet az elnevezési konvencióval <app-name>-<random-hash>.<region>.azurewebsites.net. A meglévő alkalmazásnevek változatlanok maradnak.
További részletekért tekintse meg az App Service-erőforrás egyedi alapértelmezett gazdagépnevét.
Ebben a rövid útmutatóban egy Python-webalkalmazást (Django, Flask vagy FastAPI) helyez üzembe Azure-alkalmazás Szolgáltatásban. Azure-alkalmazás szolgáltatás egy teljes körűen felügyelt web hosting szolgáltatás, amely támogatja a Linux server környezetben üzemeltetett Python-alkalmazásokat.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
Ez a cikk a Python-webalkalmazások Azure-alkalmazás Service használatával történő üzembe helyezésére vonatkozó aktuális utasításokat tartalmazza. A Python windowsos használata már nem támogatott.
1 – Mintaalkalmazás
Ez a rövid útmutató a Flask, a Django vagy a FastAPI használatával is elvégezhető. Az egyes keretrendszerekben található mintaalkalmazások segítenek a rövid útmutató követésében. Töltse le vagy klónozza a mintaalkalmazást a helyi munkaállomásra.
Az alkalmazás Azure-ban való üzemeltetéséhez létre kell hoznia Azure-alkalmazás Service-webalkalmazást az Azure-ban. Webalkalmazást az Azure CLI, a VS Code, az Azure Tools bővítménycsomag vagy az Azure Portal használatával hozhat létre.
Az Azure CLI-parancsok futtathatók olyan számítógépen, amelyen telepítve van az Azure CLI.
Az Azure CLI rendelkezik egy paranccsal az webapp up , amely létrehozza a szükséges erőforrásokat, és egyetlen lépésben üzembe helyezi az alkalmazást.
Ha szükséges, jelentkezzen be az Azure-ba az login használatával.
az login
Hozza létre a webalkalmazást és más erőforrásokat, majd helyezze üzembe a kódot az Azure-ban az az webapp up használatával.
az webapp up --runtime PYTHON:3.9 --sku B1 --logs
A --runtime paraméter megadja, hogy az alkalmazás melyik Python-verziót használja. Ez a példa a Python 3.9-et használja. Az összes elérhető futtatókörnyezet listázásához használja a parancsot az webapp list-runtimes --os linux --output table.
A --sku paraméter határozza meg az App Service-csomag méretét (CPU, memória) és költségét. Ez a példa a B1 (Alapszintű) szolgáltatáscsomagot használja, amely kis költséggel jár az Azure-előfizetésben. Az App Service-csomagok teljes listájáért tekintse meg az App Service díjszabási oldalát.
A --logs jelölő az alapértelmezett naplózást konfigurálja, amely lehetővé teszi a naplóstream megtekintését közvetlenül a webalkalmazás elindítása után.
Igény szerint megadhat egy nevet az argumentummal --name <app-name>. Ha nem ad meg egyet, a rendszer automatikusan létrehoz egy nevet.
Opcionálisan megadhatja azt az argumentumot --location <location-name> , amely <location_name> egy elérhető Azure-régiót tartalmaz. A parancs futtatásával lekérheti az Azure-fiók engedélyezett régióinak az account list-locations listáját.
A parancs végrehajtása eltarthat néhány percig. Miközben a parancs fut, üzeneteket küld az erőforráscsoport, az App Service-csomag és az alkalmazáserőforrás létrehozásáról, a naplózás konfigurálásáról és a ZIP-telepítés elvégzéséről. Ekkor megjelenik a következő üzenet: "Elindíthatja az alkalmazást http://< app-name.azurewebsites.net>", amely az alkalmazás URL-címe az Azure-ban.
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>"
}
Feljegyzés
Az az webapp up parancs a következő műveleteket hajtja végre:
Gyorsítótárazza a paramétereket helyileg az .azure/config fájlban, hogy ne kelljen újból megadnia őket, amikor később a projektmappából vagy más az webapp parancsokkal az webapp up telepíti őket. A gyorsítótárazott értékek alapértelmezés szerint automatikusan használatosak.
Ha Azure-erőforrásokat szeretne létrehozni a VS Code-ban, telepítve kell lennie az Azure Tools bővítménycsomaggal , és be kell jelentkeznie az Azure-ba a VS Code-ból.
Keresse meg az Azure ikont a bal oldali eszköztáron. Válassza ki az Azure Tools for VS Code bővítmény megjelenítéséhez.
Ha nem látja az Azure Tools ikont, győződjön meg arról, hogy telepítve van a VS Code-hoz készült Azure Tools-bővítmény.
A VS Code Azure Tools bővítményében:
Keresse meg a RESOURCES szakaszt , és válassza ki az előfizetését.
Kiválasztás + (Erőforrás létrehozása...)
Válassza a Create App Service Web App... (App Service Web App létrehozása) lehetőséget.
Adja meg az msdocs-python-webapp-quickstart-XYZ nevet ehhez a webalkalmazáshoz, ahol az XYZ három egyedi karakterből áll.
Üzembe helyezéskor a rendszer ezt a nevet használja az alkalmazás neveként az űrlapon https://<app-name>.azurewebsites.net.
Válassza ki az alkalmazás futtatókörnyezeti vermét. Ebben a példában válassza a Python 3.9-et.
Válassza ki a webalkalmazásHoz tartozó App Service-csomagot (tarifacsomagot). Az App Service-csomag szabályozza, hogy hány erőforrás (CPU/memória) érhető el az alkalmazás számára, és mennyit kell fizetnie.
Ebben a példában válassza az Alapszintű (B1) tarifacsomagot. Ez a csomag kis díjat számít fel az Azure-előfizetése ellenében, de az ingyenes (F1) szint jobb teljesítménye érdekében ajánlott.
Válassza az Üzembe helyezés gombot az "Új webalkalmazás létrehozása" értesítésben.
Válassza ki azt a rövid útmutatómappát, amelyben üzembe helyezhetőként dolgozik.
Igen válasz a buildkonfiguráció frissítésére és az üzembe helyezés teljesítményének javítására.
Ha az üzembe helyezés befejeződött, egy értesítés jelenik meg a VS Code jobb alsó sarkában. Ezzel az értesítéssel tallózhat a webalkalmazásban.
Jelentkezzen be az Azure Portalra, és kövesse az alábbi lépéseket a Azure-alkalmazás szolgáltatás erőforrásainak létrehozásához.
Utasítások
Képernyőkép
Az Azure Portalon:
Írja be az alkalmazásszolgáltatásokat az Azure Portal tetején található keresősávba.
A keresősáv alatt megjelenő menü Szolgáltatások területén válassza ki az App Services címkével ellátott elemet.
Az App Services lapon válassza a + Létrehozás lehetőséget, majd a legördülő menü + Web App elemét.
A Webalkalmazás létrehozása lapon töltse ki az űrlapot az alábbiak szerint.
Az erőforráscsoport → Válassza az Új létrehozása lehetőséget, és használja az msdocs-python-webapp-quickstart nevet.
Adja →msdocs-python-webapp-quickstart-XYZ nevet, ahol az XYZ tetszőleges három véletlenszerű karakter. Ennek a névnek az Azure-on belül egyedinek kell lennie.
Runtime stack → Python 3.9.
Régió → Az Önhöz közeli Bármely Azure-régió.
Az App Service-csomag → A Díjszabási csomag területen válassza a Tarifacsomagok felfedezése lehetőséget egy másik App Service-csomag kiválasztásához.
Az App Service-csomag szabályozza, hogy hány erőforrás (CPU/memória) érhető el az alkalmazás számára, és hogy ezek mennyibe kerülnek.
Ebben a példában a Dev/Test területen válassza ki az Alapszintű B1 csomagot. Az Alapszintű B1 csomag kis díjat számít fel az Azure-fiókjával szemben, de az ingyenes F1 csomag jobb teljesítménye érdekében ajánlott.
Ha végzett, válassza a Kiválasztás lehetőséget a módosítások alkalmazásához.
A fő Webalkalmazás létrehozása lapon válassza a Véleményezés + létrehozás lehetőséget a képernyő alján.
Ekkor megjelenik a Véleményezés lap. Válassza a Létrehozás lehetőséget az App Service létrehozásához.
Azure-alkalmazás szolgáltatás több módszert is támogat az alkalmazáskód Azure-ban való üzembe helyezéséhez, beleértve a GitHub Actions és az összes fő CI/CD-eszköz támogatását. Ez a cikk azt ismerteti, hogyan helyezheti üzembe a kódot a helyi munkaállomásról az Azure-ban.
Mivel a az webapp up parancs létrehozta a szükséges erőforrásokat, és egyetlen lépésben telepítette az alkalmazást, továbbléphet a következő lépésre.
Mivel az előző lépés létrehozta a szükséges erőforrásokat, és egyetlen lépésben telepítette az alkalmazást, továbbléphet a következő lépésre.
Az alkalmazáskódot egy helyi Git-adattárból telepítheti az Azure-ba úgy, hogy konfigurál egy Git-távolit a helyi adattárban, amely az Azure-ra mutat a kód leküldéséhez. A távoli adattár URL-címe és a konfigurációhoz szükséges Git-hitelesítő adatok az Azure Portalon vagy az Azure CLI-vel kérhetők le.
Írja be az App Service nevét a képernyő tetején található keresőmezőbe.
Az Erőforrások fejléc alatt válassza ki az App Service-t a navigáláshoz.
Az App Service oldalán:
Válassza az Üzembehelyezési központ lehetőséget a képernyő bal oldalán található menüből.
Válassza a Helyi git lehetőséget a Forrás címkével ellátott legördülő listában.
Válassza a Mentés lehetőséget.
A mentés után a lap frissül, és megjeleníti a távoli Git-adattár címét.
Másolja ki a Git Clone Uri értékét, mivel ez az érték egy git-távoli beállításához lesz használva egy későbbi lépésben.
Az Üzembehelyezési központ lapon
Lépjen a Helyi Git/FTPS hitelesítő adatok lapra.
Keresse meg a helyi git-felhasználónevet és -jelszót az alkalmazás hatókörének hitelesítő adatai alatt.
Tartsa nyitva ezt a képernyőt, hogy a kód távoli adattárban való üzembe helyezésekor pillanatokon át másolhassa ezeket a hitelesítő adatokat. Mindenképpen másolja ki a helyi git-felhasználónevet, amely például $msdocs-python-webapp-quickstart-123egy $.
Amikor először küld le kódot a távoli Git-adattárba, ezekre a hitelesítő adatokra van szükség a távoli adattárba való hitelesítéshez.
Ezután az alkalmazás gyökérkönyvtárában konfiguráljon egy Olyan Git-távolit , amely az Azure-ra mutat az előző lépésben beszerzett Azure-távoli Git URL-címével.
git remote add azure <git-deployment-url>
Mostantól leküldheti a kódot a helyi Git-adattárból az Azure-ba az imént konfigurált Git-távoli használatával. Az App Service alapértelmezett üzembehelyezési ága a következő master, de számos Git-adattár elmozdul a céltól mastermain. A leküldésben megadhatja a helyi ág nevéről a távoli ág nevére való leképezést (az alább látható módon), vagy konfigurálhatja az alkalmazásbeállítástDEPLOYMENT_BRANCH.
git push azure main:master
Amikor először küld le kódot az Azure-ba, a Git kérni fogja az előző lépésben beszerzett Azure-telepítési hitelesítő adatokat. A Git ezután gyorsítótárazza ezeket a hitelesítő adatokat, hogy ne kelljen újraküldnie őket a későbbi üzembe helyezések során.
Először konfigurálja a webalkalmazás üzembehelyezési forrását úgy, hogy helyi Git legyen a az webapp deployment source paranccsal. Ez a parancs megjeleníti annak a távoli Git-adattárnak az URL-címét, amelybe kódot fog leküldni. Készítsen másolatot erről az értékről, ahogy egy későbbi lépésben szüksége lesz rá.
# 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
Kérje le az alkalmazás üzembehelyezési hitelesítő adatait. Ezekre lesz szükség ahhoz, hogy a Git hitelesítse magát az Azure-ban, amikor egy későbbi lépésben leküldi a kódot az Azure-ba.
Ezután az alkalmazás gyökérkönyvtárában konfiguráljon egy Olyan Git-távolit , amely az Azure-ra mutat az előző lépésben beszerzett Azure-távoli Git URL-címével.
git remote add azure <git-deployment-url>
Mostantól leküldheti a kódot a helyi Git-adattárból az Azure-ba az imént konfigurált Git-távoli használatával. Az App Service alapértelmezett üzembehelyezési ága a következő master, de számos Git-adattár elmozdul a céltól mastermain. A leküldésben megadhatja a helyi ág nevéről a távoli ág nevére való leképezést (az alább látható módon), vagy konfigurálhatja az alkalmazásbeállítástDEPLOYMENT_BRANCH.
git push azure main:master
Amikor először küld le kódot az Azure-ba, a Git kérni fogja az előző lépésben beszerzett Azure-telepítési hitelesítő adatokat. A Git ezután gyorsítótárazza ezeket a hitelesítő adatokat, hogy ne kelljen újraküldnie őket a későbbi üzembe helyezések során.
Az alkalmazások üzembe helyezhetők az Azure-ban az alkalmazáskód zip-fájljának létrehozásával és az Azure-ba való feltöltésével. A ZIP-fájlok feltölthetők az Azure-ba az Azure CLI vagy egy HTTP-ügyfél, például a cURL használatával.
Buildautomatizálás engedélyezése
A Python-kód ZIP-fájljának üzembe helyezésekor be kell állítania egy jelzőt az Azure buildautomatizálásának engedélyezéséhez. A buildautomatizálás telepíti a szükséges követelményeket, és csomagolja az alkalmazást az Azure-ban való futtatáshoz.
Az Azure-beli buildautomatizálás az alkalmazás beállításával SCM_DO_BUILD_DURING_DEPLOYMENT engedélyezve van az Azure Portalon vagy az Azure CLI-ben.
# 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
Az alkalmazás ZIP-fájljának létrehozása
Ezután hozzon létre egy ZIP-fájlt az alkalmazásról. Csak magának az alkalmazásnak az összetevőit kell tartalmaznia. Nem kell olyan fájlokat vagy könyvtárakat tartalmaznia, amelyek ponttal () kezdődnek,. például .venv, .gitignore, .githubvagy .vscode.
# 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>
Ha cURL használatával szeretné feltölteni a ZIP-fájlt az Azure-ba, szüksége lesz az App Service üzembehelyezési felhasználónevére és jelszavára. Ezeket a hitelesítő adatokat az Azure Portalon szerezheti be.
A webalkalmazás lapján válassza az Üzembe helyezési központ lehetőséget a lap bal oldalán található menüből.
Válassza az FTPS hitelesítő adatai lapfület .
A felhasználónév és a jelszó az alkalmazás hatókörének fejlécében jelenik meg. Zip-fájltelepítések esetén csak a felhasználónév azon részét használja, amely egy \ karakterrel $kezdődik, például $msdocs-python-webapp-quickstart-123. Ezekre a hitelesítő adatokra a cURL parancsban lesz szükség.
Futtassa az alábbi curl parancsot a zip-fájl Azure-ba való feltöltéséhez és az alkalmazás üzembe helyezéséhez. A felhasználónév a 3. lépésben beszerzett üzembehelyezési felhasználónév. A parancs futtatásakor a rendszer kérni fogja az üzembehelyezési jelszót.
PowerShell esetén ügyeljen arra, hogy a felhasználónevet egyetlen idézőjelbe foglalja, hogy a PowerShell ne próbálja PowerShell-változóként értelmezni a felhasználónevet.
Bizonyos fájlok jelenléte alapján az App Service automatikusan észleli, hogy egy alkalmazás Django- vagy Flask-alkalmazás-e, és végrehajtja az alkalmazás futtatásának alapértelmezett lépéseit. Más webes keretrendszereken (például a FastAPI-n) alapuló alkalmazások esetében konfigurálnia kell egy indítási szkriptet az App Service-hez az alkalmazás futtatásához; ellenkező esetben az App Service egy alapértelmezett írásvédett alkalmazást futtat az opt/defaultsite mappában.
Ha többet szeretne megtudni arról, hogyan futtatja az App Service a Python-alkalmazásokat, és hogyan konfigurálhatja és szabhatja testre a viselkedését az alkalmazással, olvassa el a Linux Python-alkalmazás konfigurálása Azure-alkalmazás Szolgáltatáshoz című témakört.
Az App Service automatikusan észleli egy Flask-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
Az App Service automatikusan észleli egy Django-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
A FastAPI esetében egyéni indítási parancsot kell konfigurálnia az App Service-hez az alkalmazás futtatásához. A következő parancs 2 Uvicorn feldolgozófolyamattal indítja el a Gunicorn parancsot: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Először konfigurálja az indítási parancsot az az webapp config set paranccsal.
az webapp config set \
--startup-file "gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app" \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
Ezután indítsa újra a webalkalmazást az az webapp restart paranccsal.
az webapp restart \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
Az App Service automatikusan észleli egy Flask-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
Az App Service automatikusan észleli egy Django-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
Az indítási parancs konfigurálásához használja az Azure CLI-t vagy az Azure Portalt.
Az App Service automatikusan észleli egy Flask-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
Az App Service automatikusan észleli egy Django-alkalmazás jelenlétét. Ehhez a rövid útmutatóhoz nincs szükség további konfigurációra.
A FastAPI esetében egyéni indítási parancsot kell konfigurálnia az App Service-hez az alkalmazás futtatásához. A következő parancs 2 Uvicorn feldolgozófolyamattal indítja el a Gunicorn parancsot: gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app.
Utasítások
Képernyőkép
Először konfigurálja az indítási parancsot Azure-alkalmazás szolgáltatásban. Lépjen az App Service-példány lapjára az Azure Portalon.
Válassza aBeállítások fejléc alatti Konfiguráció lehetőséget a lap bal oldalán található menüben.
Győződjön meg arról, hogy az Általános beállítások lap ki van jelölve.
Az Indítási parancs mezőben adja meg a gunicorn -w 2 -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8000 main:app értéket.
Válassza a Mentés lehetőséget a módosítások mentéséhez.
A folytatás előtt várja meg az értesítést, hogy a beállítások frissülnek.
Ezután indítsa újra a webalkalmazást.
Válassza az Áttekintés lehetőséget a lap bal oldalán található menüben.
A felső menüben válassza az Újraindítás lehetőséget.
5 – Tallózás az alkalmazáshoz
Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net. Ha megjelenik egy alapértelmezett alkalmazáslap, várjon egy percet, és frissítse a böngészőt.
A Python-mintakód egy Linux-tárolót futtat az App Service-ben egy beépített rendszerkép használatával.
Gratulálunk! Üzembe helyezte a Python-alkalmazást az App Service-ben.
Azure-alkalmazás szolgáltatás rögzíti a konzol összes üzenetkimenetét, hogy segítsen az alkalmazással kapcsolatos problémák diagnosztizálásában. A mintaalkalmazások olyan utasításokat tartalmaznak print() , amelyek bemutatják ezt a képességet.
@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)
Az App Service diagnosztikai naplóinak tartalma áttekinthető az Azure CLI, a VS Code vagy az Azure Portal használatával.
Először konfigurálnia kell Azure-alkalmazás szolgáltatást, hogy naplókat adjon ki az App Service fájlrendszerbe az az webappnapló konfigurációs parancsával.
az webapp log tail \
--name $APP_SERVICE_NAME \
--resource-group $RESOURCE_GROUP_NAME
az webapp log tail `
--name $APP_SERVICE_NAME `
--resource-group $RESOURCE_GROUP_NAME
Frissítse a kezdőlapot az alkalmazásban, vagy próbáljon meg más kéréseket létrehozni néhány naplóüzenetet. A kimenetnek az alábbiakhoz hasonlóan kell kinéznie.
Először engedélyeznie kell a streamnaplókat a Azure-alkalmazás Szolgáltatásban.
Az Azure Tools for VS Code bővítmény App Service szakaszában kattintson a jobb gombbal az App Service-példányra, és válassza a Streamnaplók indítása lehetőséget a menüből.
A konzolnaplók megjelennek a VS Code Kimeneti ablakában. Frissítse a kezdőlapot az alkalmazásban, vagy próbáljon meg más kéréseket létrehozni néhány naplóüzenetet.
Az alkalmazás által létrehozott naplóüzenetek, valamint a szolgáltatás által a kimenetben létrehozott egyéb üzenetek is megjelennek.
Utasítások
Képernyőkép
Először engedélyeznie kell a streamnaplókat a Azure-alkalmazás Szolgáltatásban. Lépjen az App Service-példány lapjára az Azure Portalon.
Válassza ki az App Service-naplókat a lap bal oldalán található menü Figyelés fejléce alatt.
Módosítsa az Alkalmazásnaplózás tulajdonságot kiről fájlrendszerre.
Adjon meg 30 napos megőrzési időt a naplókhoz.
Válassza a Mentés lehetőséget a módosítások mentéséhez.
Válassza ki a Naplóstream elemet a Figyelés szakasz menüjéből. Frissítse a kezdőlapot az alkalmazásban, vagy próbáljon meg más kéréseket létrehozni néhány naplóüzenetet.
A kimenetben megjelenik az alkalmazás által létrehozott naplóüzenetek és a szolgáltatás által generált üzenetek.
Ha végzett a mintaalkalmazással, eltávolíthatja az alkalmazás összes erőforrását az Azure-ból. Ez nem jár többletköltséggel, és az Azure-előfizetése nem lesz zsúfolt. Az erőforráscsoport eltávolítása az erőforráscsoport összes erőforrását is eltávolítja, és ez a leggyorsabb módja az alkalmazás összes Azure-erőforrásának eltávolításának.
Törölje az erőforráscsoportot az az group delete paranccsal.
az group delete \
--name msdocs-python-webapp-quickstart \
--no-wait
Az --no-wait argumentum lehetővé teszi a parancs visszatérését a művelet befejezése előtt.
Utasítások
Képernyőkép
A VS Code Azure Tools bővítményében:
Keresse meg az ERŐFORRÁSOK szakaszt .
Válassza a Csoportosítás szerint ikont, és válassza a Csoportosítás erőforráscsoport szerint lehetőséget.
Az erőforrások listájában keresse meg a törölni kívánt erőforráscsoportot, kattintson rá a jobb gombbal, és válassza az Erőforráscsoport törlése... lehetőséget. A rendszer kérni fogja, hogy erősítse meg a törlést a párbeszédpanelen az erőforráscsoport nevének megadásával.
Kövesse az alábbi lépéseket, miközben bejelentkezett az Azure Portalra egy erőforráscsoport törléséhez.
Utasítások
Képernyőkép
Lépjen az Azure Portal erőforráscsoportjához.
Adja meg az erőforráscsoport nevét a lap tetején található keresősávban.
Az Erőforráscsoportok fejléc alatt válassza ki annak az erőforráscsoportnak a nevét, amelybe navigálni szeretne.
Válassza az erőforráscsoport törlése gombot a lap tetején.
A megerősítést kérő párbeszédpanelen adja meg az erőforráscsoport nevét a törlés megerősítéséhez. Az erőforráscsoport törléséhez válassza a Törlés lehetőséget.