Azure Developer CLI-támogatás hozzáadása az alkalmazáshoz egy meglévő sablon használatával
Az Azure Developer CLI (azd
) két különböző munkafolyamatot biztosít az alkalmazáshoz használandó sablon inicializálásához, amelyek a következők:
- Kód használata az aktuális könyvtárban: Ez a módszer elemzi az alkalmazást, és automatikusan létrehozza a támogatott infrastruktúrát és konfigurációs erőforrásokat.
- Sablon kiválasztása: Ezzel a módszerrel integrálhat egy meglévő sablont az alkalmazással, vagy használhat egy meglévő sablont egy új alkalmazás kiindulópontjaként.
Mindkét módszert az Azure Developer CLI-sablonok létrehozása áttekintő dokumentum ismerteti.
Ebben a cikkben megtudhatja, hogyan adhat támogatást az Azure Developer CLI (azd
) alkalmazásához a Sablon kiválasztása megközelítéssel. Az alternatív megközelítéssel kapcsolatos további információkért látogasson el az Alkalmazás támogatásának hozzáadása azd
meglévő sablontitkot használva. A sablonok készítéséről azd
további információt a Betanítás – sablonok létrehozása és üzembe helyezése azd
című témakörben talál.
Sablon kiválasztása az alkalmazáshoz
A parancs sablon-munkafolyamatának azd init
kiválasztása lehetővé teszi, hogy kiindulási pontként használjon egy meglévő azd
sablont. A kiválasztott sablon tartalma hozzáadódik a projekt gyökérkönyvtárához. A legtöbb sablon biztosítja a szükséges fájlokat azd
és mappákat, és sokuk tartalmaz egy teljes, kódként használható infrastruktúrafájlt, amely Azure-erőforrásokat épít ki egy kiválasztott alkalmazásverem számára.
Ebben a példában a Starter - Bicep sablont fogja használni, amely tartalmazza egy azd
sablon alapvető szerkezetét és néhány hasznos sablontáblát az első lépésekhez. A kezdősablonok nagyszerű választásnak számítanak, ha a megfelelő sablonstruktúrát szeretné felépíteni és erőforrásokat kezdeni, de mégis saját infrastruktúrafájlokat szeretne létrehozni.
Ha egy meglévő mintaalkalmazással szeretné követni az előttünk álló lépéseket, klónozza a következő kezdőprojektet egy üres könyvtárba a számítógépen:
git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart
A választott parancssori eszközben keresse meg a klónozott projekt gyökérkönyvtárát.
A sablon inicializálásához futtassa a
azd init
parancsotazd
.azd init
Amikor a rendszer kéri, válassza a sablon kiválasztásának lehetőségét.
A sablonok listájában válassza a Starter – Bicep lehetőséget. Beírhatja a sablon nevét, vagy a billentyűzet nyílbillentyűivel megkeresheti.
Amikor a rendszer kéri, adjon meg egy rövid környezetnevet, például a testenv nevet.
A futtatás
azd init
után a rendszer a következő objektumokat adja hozzá az aktuális címtárhoz:├── .azdo [ Configures an Azure Pipeline ] ├── .devcontainer [ For DevContainer ] ├── .github [ Configures a GitHub workflow ] ├── .vscode [ VS Code workspace configurations ] ├── .azure [ Stores Azure configurations and environment variables ] ├── infra [ Contains infrastructure as code files ] │ ├── main.bicep/main.tf [ Main infrastructure file ] │ ├── main.parameters.json/main.tfvars.json [ Parameters file ] │ └── core/modules [ Contains reusable Bicep/Terraform modules ] └── azure.yaml [ Describes the app and type of Azure resources]
A Bicep-fájlok frissítése
A projekt most már tartalmazza egy sablon alapvető struktúráját és eszközeit azd
. Az Azure-erőforrások adott projekthez való kiépítéséhez azonban frissíteni kell a infra
mappában lévő Bicep-fájlokat. A mintaalkalmazás üzemeltetéséhez a következő erőforrásokat kell meghatároznia Bicep-fájlok használatával:
- Egy Azure-alkalmazás szolgáltatáscsomag
- Linuxon futó Azure-alkalmazás szolgáltatás
Nyissa meg a fő projektkönyvtárat a választott szerkesztőben, például a Visual Studio Code-ban.
Nyissa meg a
main.bicep
fájlt a mappában ainfra
szerkesztővel. Ez a fájl hasznos sablonkódot tartalmaz az alapvető változók, paraméterek és elnevezési konvenciók beállításához. Az 50. sorhoz beolvasottAdd resources to be provisioned below
megjegyzésblokk alatt adja hozzá a következő Bicep-et:// Creates an app service instance to host the app module web './core/host/appservice.bicep' = { name: 'web' scope: rg params: { name: '${abbrs.webSitesAppService}web-${resourceToken}' location: location tags: union(tags, { 'azd-service-name': 'web' }) appServicePlanId: appServicePlan.outputs.id runtimeName: 'python' runtimeVersion: '3.8' scmDoBuildDuringDeployment: true } } // Create an App Service Plan to group applications under the same payment plan and SKU module appServicePlan './core/host/appserviceplan.bicep' = { name: 'appserviceplan' scope: rg params: { name: '${abbrs.webServerFarms}${resourceToken}' location: location tags: tags sku: { name: 'B1' } } }
Feljegyzés
- A rendszer egyedi sztringet hoz létre az előfizetés azonosítója alapján, és változóként
${resourceToken}
használja. Ez a jogkivonat hozzá van fűzve a program által létrehozottazd
összes Azure-erőforrás nevéhez. azd
Címkék használatával azonosítja az erőforrásokat, így a szervezet elnevezési konvenciójának megfelelően módosíthatja a neveket.- Az
'azd-service-name': 'web'
app service címkéje az üzembehelyezési állomás azonosítására használt értékazd
. Az értéknek meg kell egyeznie az azure.yaml fájlban a szolgáltatáshoz definiált értékkel.
- A rendszer egyedi sztringet hoz létre az előfizetés azonosítója alapján, és változóként
Az azure.yaml fájl frissítése
Az alkalmazás azd
üzembe helyezéséhez többet kell tudnia az alkalmazásról. A azure.yaml
fájl a forráskód helyének, nyelvének és az Azure hosting szolgáltatásának meghatározására szolgál az alkalmazás minden egyes szolgáltatásához. A részletekért tekintse meg az azure.yaml sémát.
Nyissa meg a
azure.yaml
projekt gyökerét.Adja hozzá a következő sorokat a fájl aljára:
name: msdocs-python-flask-webapp-quickstart services: web: project: . language: py host: appservice
A sablon kiépítése és üzembe helyezése
Mentse az összes módosítást, és futtassa a következő parancsot az alkalmazáserőforrások Üzembe helyezéséhez és üzembe helyezéséhez az Azure-ban:
azd up
Amikor a parancs befejeződik, a parancs kimenetében található hivatkozásra kattintva lépjen az üzembe helyezett helyre.
A projekt mostantól kompatibilis az Azure Developer CLI-vel, és sablonként is használható.
Feljegyzés
azd
Emellett támogatja a Buildpack használatát az alkalmazások alapértelmezett tárolóba való tárolásához. Ha a sablon az azd
Azure Container Appst vagy az Azure Kubernetes Service-t célozza, de nem tartalmaz Docker-fájlt, azd
automatikusan létrehoz egy rendszerképet a Buildpack használatával.