Gyakorlat – Azure-webhely létrehozása a CLI használatával
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:
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.
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
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).
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.
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.
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.
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
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
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
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
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.