Megosztás a következőn keresztül:


Tárolóalapú Python-webalkalmazás létrehozása az Azure-ban

Az oktatóanyag-sorozat jelen részében megtudhatja, hogyan hozhat létre egy tárolóalapú Python-webalkalmazást közvetlenül az Azure Container Registryben a Docker helyi telepítése nélkül. A Docker-rendszerkép létrehozása az Azure-ban gyakran gyorsabb és egyszerűbb, mint a rendszerkép helyi létrehozása, majd az Azure Container Registrybe való leküldése. Emellett a felhőalapú rendszerkép-készítés szükségtelenné teszi, hogy a Docker a fejlesztési környezetben fusson.

Az App Service lehetővé teszi a tárolóalapú webalkalmazások futtatását és üzembe helyezését a Docker Hub, az Azure Container Registry és a Visual Studio Team Services folyamatos integrációs/folyamatos üzembe helyezési (CI/CD) képességeivel. Ez a cikk egy 5 részes oktatóanyag-sorozat 3. része, amely bemutatja, hogyan tárolózhat és helyezhet üzembe Python-webalkalmazásokat az Azure App Service-ben. Az oktatóanyag ezen részében megtudhatja, hogyan hozhatja létre a tárolóalapú Python-webalkalmazást az Azure-ban.

Az Azure App Service lehetővé teszi a tárolóalapú webalkalmazások üzembe helyezését és futtatását CI/CD-folyamatok használatával olyan platformokról, mint a Docker Hub, az Azure Container Registry és az Azure DevOps. Ez a cikk egy 5 részes oktatóanyag-sorozat 3. része.

Az oktatóanyag-sorozat 2. részében helyileg építette és futtatta a konténerképet. Ezzel szemben az oktatóanyag jelen részében ugyanazt a Python-webalkalmazást közvetlenül egy Docker-rendszerképbe építi (tárolóba) az Azure Container Registryben. A rendszerkép létrehozása az Azure-ban általában gyorsabb és egyszerűbb, mint helyileg felépíteni, majd a rendszerképet egy beállításjegyzékbe leküldni. Emellett a felhőben való építéshez nem szükséges, hogy a Docker a fejlesztői környezetben fusson.

Miután a Docker-rendszerkép az Azure Container Registryben van, üzembe helyezhető az Azure App Service-ben.

Ez a szolgáltatásdiagram a cikkben tárgyalt összetevőket emeli ki.

Képernyőkép a tutoriál szolgáltatásairól - Tárolóalapú Python-alkalmazás az Azure-on, ahol a „felhőben történő építés” útvonala van kiemelve.

Azure Container Registry létrehozása

Ha meglévő Azure Container Registryt szeretne használni, hagyja ki ezt a következő lépést, és folytassa a következő lépéssel. Ellenkező esetben hozzon létre egy új Azure Container Registryt az Azure CLI használatával.

Az Azure CLI-parancsok futtathatók az Azure Cloud Shellben vagy a helyi fejlesztési környezetben az Azure CLI telepítésével.

Jegyzet

Használja ugyanazokat a neveket, mint az oktatóanyag-sorozat 2. részében.

  1. Hozzon létre egy Azure-tárolóregisztrációs adatbázist az az acr create paranccsal.

    #!/bin/bash
    # Use the resource group that you created in part 2 of this tutorial series.
    RESOURCE_GROUP_NAME='msdocs-web-app-rg'
    # REGISTRY_NAME must be unique within Azure and contain 5-50 alphanumeric characters.
    REGISTRY_NAME='msdocscontainerregistryname'
    
    echo "Creating Azure Container Registry $REGISTRY_NAME..."
    az acr create -g $RESOURCE_GROUP_NAME -n $REGISTRY_NAME --sku Standard
    

    A parancs JSON-kimenetében keresse meg az loginServer értéket. Ez az érték a teljes beállításjegyzéknevet (az összes kisbetűt) jelöli, és tartalmazza a beállításjegyzék nevét.

  2. Ha a helyi gépen az Azure CLI-t használja, futtassa az az acr bejelentkezési parancsot a tárolóregisztrációs adatbázisba való bejelentkezéshez.

    az acr login -n $REGISTRY_NAME
    

    A parancs hozzáadja az "azurecr.io"-t a névhez, hogy létrehozza a teljes regiszternevet. Sikeres bejelentkezés esetén a "Bejelentkezés sikeres" üzenet jelenik meg.

    Jegyzet

    Az Azure Cloud Shellben nincs szükség az az-ra acr login command , mivel a rendszer automatikusan kezeli a hitelesítést a Cloud Shell-munkameneten keresztül. Ha azonban hitelesítési problémákat tapasztal, továbbra is használhatja.

Rendszerkép létrehozása az Azure Container Registryben

A tárolórendszerképet közvetlenül az Azure-ban hozhatja létre különböző módokon:

  • Az Azure Cloud Shell lehetővé teszi a rendszerkép teljes felépítését a felhőben, a helyi környezetétől függetlenül.
  • Másik lehetőségként a VS Code vagy az Azure CLI használatával is létrehozhatja az Azure-ban a helyi beállításból anélkül, hogy a Dockernek helyileg kellene futnia.

Az Azure CLI-parancsok helyi fejlesztői környezetben futtathatók az Azure CLI-vel vagy az Azure Cloud Shellben.

  1. A konzolon keresse meg a klónozott adattár gyökérmappáját az oktatóanyag-sorozat 2. részében.

  2. Építse meg a tárolórendszerképet az az acr build paranccsal.

    az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest .
    # When using Azure Cloud Shell, run one of the following commands instead:
    # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git
    # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.git
    

    A parancs utolsó argumentuma a teljesen kvalifikált útvonal az adattárhoz. Amikor az Azure Cloud Shellben fut, használja https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git a Django mintaalkalmazáshoz és https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.git a Flask mintaalkalmazáshoz.

  3. Győződjön meg arról, hogy a konténerkép az az acr-adattár lista paranccsal lett létrehozva.

    az acr repository list -n $REGISTRY_NAME
    

Következő lépés

Webalkalmazás- üzembe helyezése