Gyakorlat – Azure-webhely létrehozása a CLI használatával

Befejeződött

Ezután hozzunk létre egy erőforráscsoportot az Azure CLI-vel, majd helyezzünk üzembe egy webalkalmazást az adott erőforráscsoportban.

Az ingyenes tesztkörnyezetben az Azure globális régióinak egy részében hozhat létre erőforrásokat. Az erőforrások létrehozásakor válasszon ki egy régiót az alábbi listából:

  • westus2
  • USA déli középső régiója
  • centralus
  • eastus
  • westeurope
  • Délkelet-Ázsia
  • japaneast
  • brazilsouth
  • australiasoutheast
  • centralindia

Erőforráscsoport használata

Amikor saját géppel és Azure-előfizetéssel dolgozik, a paranccsal kell bejelentkeznie az az login Azure-ba. A böngészőalapú Cloud Shell tesztkörnyezet használata esetén azonban nincs szükség a bejelentkezésre.

Ezután általában létrehoz egy erőforráscsoportot az összes kapcsolódó Azure-erőforráshoz egy az group create paranccsal, de ebben a gyakorlatban a következő erőforráscsoport lett létrehozva Önnek: [tesztkörnyezeti erőforráscsoport neve].

Megjegyzés:

Ebben a gyakorlatban az USA keleti régióját használjuk régióként. Ha problémát tapasztal az App Service-csomag létrehozásakor, válasszon egy másik régiót az előző listából.

  1. A gyakorlat első lépéseként hozzon létre több változót a későbbi parancsokban:

    export RESOURCE_GROUP=<rgn>[sandbox resource group name]</rgn>
    export AZURE_REGION=eastus
    export AZURE_APP_PLAN=popupappplan-$RANDOM
    export AZURE_WEB_APP=popupwebapp-$RANDOM
    
  2. Az Azure CLI segítségével táblázatos formában lekérheti az összes erőforráscsoport listáját. Csak egynek kell lennie, amíg az ingyenes Azure-tesztkörnyezetben van:

    az group list --output table
    

    Tipp.

    A Másolás gombbal a vágólapra másolhatja a parancsokat. Beillesztéshez kattintson a jobb gombbal egy új sorra a Cloud Shell-terminálban, és válassza a Beillesztés lehetőséget, vagy használja a Shift+Beszúrás billentyűparancsot (⌘+V macOS rendszeren).

  3. Ha további Azure-fejlesztési tevékenységet végez, előbb-utóbb számos erőforráscsoportot fog használni. Ha a csoportlista több elemet tartalmaz, a --query beállítás hozzáadásával szűrheti a visszaadott értékeket. Próbálja használni az alábbi parancsot:

    az group list --query "[?name == '$RESOURCE_GROUP']"
    

    A lekérdezés a JMESPath, a JSON-kérelmek szabványos lekérdezési nyelve szerint van formázva. Erről a hatékony szűrőnyelvről a következő helyen tájékozódhat bővebben: http://jmespath.org/. A lekérdezéseket a Virtuális gépek felügyelete az Azure CLI-vel című modul tárgyalja bővebben.

Szolgáltatáscsomag létrehozásának lépései

Amikor a webalkalmazásokat a Azure-alkalmazás szolgáltatással futtatja, az alkalmazás által használt Azure számítási erőforrásokért és az erőforrásköltségekért a Web Appshez társított App Service-csomagtól függ. A szolgáltatáscsomagok határozzák meg az alkalmazás adatközpontjához használt régiót, a használt virtuális gépek számát és a tarifacsomagot.

  1. Hozzon létre egy App Service-csomagot az alkalmazás futtatásához. A következő parancs az ingyenes díjszabási szintet határozza meg, de az az appservice plan create --help futtatásával megtekintheti a többi díjszabási szintet is.

    Megjegyzés:

    Az alkalmazás- és csomagneveknek az összes Azure-ban egyedinek kell lenniük. A korábban létrehozott változók véletlenszerű értékeket rendelnek majd hozzá utótagként, ezzel biztosítva, hogy a nevek egyediek legyenek. Ha azonban hibaüzenetet kap az erőforrások létrehozásakor, a korábban felsorolt parancsokat kell futtatnia az összes változó új véletlenszerű értékekkel való alaphelyzetbe állításához.

    Ha az erőforráscsoporttal kapcsolatban hibaüzenet jelenik meg, akkor futtassa az előzőekben felsorolt parancsokat egy másik erőforráscsoport-értékkel.

    az appservice plan create --name $AZURE_APP_PLAN --resource-group $RESOURCE_GROUP --location $AZURE_REGION --sku FREE
    

    A parancs végrehajtása több percig is eltarthat.

  2. Ellenőrizze, hogy a szolgáltatáscsomag sikeresen létrejött-e, ha felsorolja az összes csomagot egy táblában:

    az appservice plan list --output table
    

    A következő példához hasonló választ kell kapnia:

    Kind    Location    MaximumNumberOfWorkers    Name                NumberOfSites    ResourceGroup                               Status
    ------  ----------  ------------------------  ------------------  ---------------  ------------------------------------------  --------
    app     East US     3                         popupappplan-54321  0                Learn-12345678-1234-1234-1234-123456789abc  Ready
    

Webalkalmazás létrehozása

Ezután hozza létre a webalkalmazást a szolgáltatási csomagban. Ugyanakkor üzembe helyezheti a kódot is, de ebben a példában a webalkalmazás létrehozását és telepítését külön lépésben végezzük el.

  1. A webalkalmazás létrehozásához adja meg a webalkalmazás nevét és a korábban létrehozott alkalmazáscsomag nevét. Az alkalmazáscsomag nevéhez hasonlóan a webalkalmazás nevének is egyedinek kell lennie. A korábban létrehozott változók véletlenszerű értékeket rendelnek hozzá, amelyeknek elegendőnek kell lenniük ehhez a gyakorlathoz. A parancs végrehajtása eltarthat néhány percig.

    az webapp create --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --plan $AZURE_APP_PLAN
    
  2. Ellenőrizze, hogy az alkalmazás sikeresen létrejött-e, ha felsorolja az összes alkalmazást egy táblában:

    az webapp list --output table
    

    A következő példához hasonló választ kell kapnia:

    Name               Location    State    ResourceGroup                               DefaultHostName                      AppServicePlan
    -----------------  ----------  -------  ------------------------------------------  -----------------------------------  ------------------
    popupwebapp-12345  East US  Running  Learn-12345678-1234-1234-1234-123456789abc  popupwebapp-12345.azurewebsites.net  popupappplan-54321
    

    Jegyezze fel a táblázatban megjelenő DefaultHostName értékét, mivel ez az a webcím, amelyen keresztül az új webhely elérhető. Az Azure a tartomány egyedi alkalmazásnevén keresztül teszi elérhetővé a webhelyet azurewebsites.net . Ha például az alkalmazás neve "popupwebapp-12345", akkor a webhely URL-címe a következő lenne: http://popupwebapp-12345.azurewebsites.net. A HTTP-cím visszaadásához a következő szkriptet is használhatja:

    site="http://$AZURE_WEB_APP.azurewebsites.net"
    echo $site
    
  3. A mintaalkalmazás alapértelmezett HTML-kódjának lekéréséhez használja a CURL-t a DefaultHostName használatával:

    curl $AZURE_WEB_APP.azurewebsites.net
    

    A következő példához hasonló választ kell kapnia:

    <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><title>Microsoft Azure App Service - Welcome</title><link rel="shortcut icon" href="https://appservice.azureedge.net/images/app-service/v4/favicon.ico" type="image/x-icon"/><link href="https://appservice.azureedge.net/css/app-service/v4/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous"/><style>html, body{height: 100%; background-color: #ffffff; color: #000000; font-size: 13px;}*{border-radius: 0 !important;}</style> ... (continued)
    

Kód üzembe helyezése a GitHubról

  1. Az utolsó lépés a kód üzembe helyezése egy GitHub-tárházból a webalkalmazásba. Használjunk egy alapszintű PHP-lapot, amely az Azure Samples GitHub-adattárban érhető el, amely a végrehajtáskor megjeleníti a ""Helló világ!" alkalmazás!" szöveget. Ügyeljen arra, hogy a létrehozott webalkalmazás-nevet használja. A parancs végrehajtása eltarthat néhány percig.

    az webapp deployment source config --name $AZURE_WEB_APP --resource-group $RESOURCE_GROUP --repo-url "https://github.com/Azure-Samples/php-docs-hello-world" --branch master --manual-integration
    
  2. Az üzembe helyezést követően egy böngészővel vagy CURL-lel ismét keresse meg a webhelyet:

    curl $AZURE_WEB_APP.azurewebsites.net
    

    Az oldal megjeleníti a „Hello World!” szöveget.

    Hello World!
    

Ez a gyakorlat egy interaktív Azure CLI-munkamenet jellemző mintáját mutatta be. Először egy standard paranccsal létrehozott egy új erőforráscsoportot. Ezután parancsokkal üzembe helyezett egy erőforrást (ebben a példában egy webalkalmazást) az erőforráscsoportban. Ezt a parancskészletet egyszerűen kombinálhatja egy rendszerhéjszkripttel, és minden alkalommal végrehajthatja, amikor ugyanazt az erőforrást létre kell hoznia.