Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A azure.yaml fájl az Azure Developer CLI -projektekazd konfigurációs fájlja. Helyezze a projekt gyökeréhez az alkalmazást alkotó szolgáltatások, Azure-erőforrások, infrastruktúra, horgok és CI/CD-folyamatok definiálásához. Amikor olyan parancsokat futtat, azd upmint a azd provisionparancssori felület, azd deployolvassa be ezt a fájlt az alkalmazás szerkezetének és az Azure-ban való üzembe helyezésének megismeréséhez.
Ez a cikk az azure.yaml séma teljes hivatkozását ismerteti. A sablonok használatának első lépéseiért azd tekintse meg az Azure Developer CLI-sablonok áttekintését.
Minta
Az alábbiakban egy sablonhoz tartozó fájl általános példáját azure.yamlazd mutatjuk be. Valós példát a azure.yamlToDo NodeJs Mongo sablonban talál:
name: yourApp
metadata:
template: yourApp@0.0.1-beta
services:
web:
project: ./src/web
dist: build
language: js
host: appservice
api:
project: ./src/api
language: js
host: appservice
Legfelső szintű tulajdonságok
| Elem neve | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | Az alkalmazás neve. Csak kisbetűk, számok és kötőjelek (-) engedélyezettek. A névnek betűvel vagy számmal kell kezdődnie és végződnie. |
resourceGroup |
N | karakterlánc | Az Azure-erőforráscsoport neve. Ha meg van adva, felülbírálja az infrastruktúra kiépítéséhez használt erőforráscsoport-nevet. Támogatja a környezeti változók helyettesítését. |
metadata |
N | objektum | Az alkalmazássablon metaadatai. |
infra |
N | objektum | További konfigurációt biztosít az Azure-infrastruktúra kiépítéséhez. |
services |
N | objektum | Az alkalmazást alkotó szolgáltatások meghatározása. |
resources |
N | objektum | Az alkalmazás által használt Azure-erőforrások meghatározása. |
pipeline |
N | objektum | A folyamatos integrációs folyamat definíciója. |
hooks |
N | objektum | Parancsszintű horgok parancsokhoz azd . |
requiredVersions |
N | objektum | További konfigurációt biztosít a szükséges verziókhoz azd és bővítményekhez. |
state |
N | objektum | További konfigurációt biztosít az állapotkezeléshez. |
platform |
N | objektum | További konfigurációt biztosít a platformspecifikus funkciókhoz, például az Azure Dev Centerhez. |
workflows |
N | objektum | További konfigurációt biztosít a munkafolyamatokhoz, például a felülbírálási viselkedéshez azd up . |
cloud |
N | objektum | További konfigurációt biztosít a szuverén felhőkben való üzembe helyezéshez. Az alapértelmezett felhő a .AzureCloud |
name
(sztring, kötelező) Az alkalmazás neve. Csak kisbetűk, számok és kötőjelek (-) engedélyezettek. A névnek betűvel vagy számmal kell kezdődnie és végződnie. Minimális hossz: 2 karakter.
name: my-app
resourceGroup
(sztring) Azure-erőforráscsoport neve. Ha meg van adva, felülbírálja az infrastruktúra kiépítéséhez használt erőforráscsoport-nevet. Támogatja a környezeti változók helyettesítését. 3 és 64 karakter között kell lennie.
resourceGroup: rg-my-app-${AZURE_ENV_NAME}
metadata
(objektum) Az alkalmazássablon metaadatai.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
template |
N | karakterlánc | Annak a sablonnak az azonosítója, amelyből az alkalmazást létrehozták. |
metadata:
template: todo-nodejs-mongo@0.0.1-beta
infra
(objektum) További konfigurációt biztosít az Azure-infrastruktúra kiépítéséhez.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
provider |
N | karakterlánc | Az azure-erőforrások alkalmazáshoz való kiépítéséhez használt infrastruktúra-kiépítési szolgáltató. A beépített értékek és bicepa terraform . A bővítmények további nevesített szolgáltatókat is regisztrálhatnak (például microsoft.foundry). Alapértelmezett: bicep. |
path |
N | karakterlánc | A megadott szolgáltató Azure-kiépítési sablonjainak relatív mappa elérési útja. Alapértelmezett: infra. |
module |
N | karakterlánc | Az Alapértelmezett modul neve az Azure kiépítési sablonjaiban. Alapértelmezett: main. |
layers |
N | tömb | Rétegek az Azure-infrastruktúra kiépítéséhez. Lásd a(z) infra.layers. |
Note
Ha layers legalább egy elem van megadva, a tulajdonságok és path a module tulajdonságok nem használhatók. Használjon inkább rétegspecifikus path és module értékeket.
infra.layers
(objektumtömb) Meghatározza az Azure-infrastruktúra kiépítési rétegeit. Minden réteg egy független kiépítési egységet jelöl.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A kiépítési réteg neve. |
path |
Y | karakterlánc | A megadott szolgáltató Azure-kiépítési sablonjainak relatív mappa elérési útja. |
module |
N | karakterlánc | Az erőforrások kiépítésekor használt Azure-kiépítési modul neve. Alapértelmezett: main. |
dependsOn |
N | sztringek tömbje | A réteg többi rétegének neve függ. Olyan függőségek deklarálásához használható, amelyekből azda statikus elemző nem tud következtetni, például a horog által közvetített függőségek (például amikor egy másik rétegben lévő postprovision horog ír egy környezeti változót, amelyet a réteg bicepparamja a kiosztáskor olvas be). |
hooks |
N | objektum | Réteghogok kiépítése. Támogatja preprovision és postprovision horgok. Az elérési utak megadásakor az elérési utaknak a réteg elérési úthoz viszonyítottnak kell lenniük. Lásd : Hook-definíció. |
Note
azdA rétegfüggőségek automatikusan következtetnek Bicep rétegekre és egyéni vagy bővítményszolgáltatókra (például microsoft.foundry) a környezeti változók és .parameters.json a rétegkimeneti hivatkozások fájljainak vizsgálatával.bicep.bicepparam. A beépített, nem Bicep szolgáltatók (Terraform, Pulumi, ARM és a tesztszolgáltató) átlátszatlanok ehhez az elemzéshez, ezért adjon hozzá explicit dependsOn módon, amikor ezekhez a rétegekhez rendel. Explicitre dependsOn akkor is szükség van, ha egy függőség nem vonható le paraméterhivatkozásokból, például egy másik réteg által egy horogon keresztül előállított értékből.
infra:
provider: bicep
layers:
- name: core
path: ./infra/core
- name: services
path: ./infra/services
dependsOn:
- core
hooks:
postprovision:
shell: sh
run: ./scripts/post-provision.sh
Terraform mint IaC-szolgáltatói minta
Ha a Terraformot szeretné használni Bicep helyett, állítsa a provider következőre terraform: . További információ: A Terraform használata IaC-szolgáltatóként.
name: yourApp-terraform
metadata:
template: yourApp-terraform@0.0.1-beta
services:
web:
project: ./src/web
dist: build
language: js
host: appservice
api:
project: ./src/api
language: js
host: appservice
infra:
provider: terraform
services
(objektum) az alkalmazást alkotó szolgáltatások definícióját. Minden kulcs egy szolgáltatásnév, az érték pedig egy szolgáltatáskonfigurációs objektum.
Szolgáltatás tulajdonságai
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
host |
Y | karakterlánc | A szolgáltatás implementálásához használt Azure-erőforrás típusa. Lásd : Gazdagéptípusok. |
project |
Conditional | karakterlánc | A szolgáltatás forráskódkönyvtárának elérési útja. A legtöbb gazdagéptípushoz szükséges. |
image |
Conditional | karakterlánc | A tárolórendszerképhez használandó forráslemezkép forrásból való létrehozása helyett. Támogatja a környezeti változók helyettesítését. Csak gazdagépre containerapp érvényes. |
language |
N | karakterlánc | A szolgáltatás implementálási nyelve. Engedélyezett értékek: dotnet, csharp, fsharp, py, pythonjs, ts, javago, , golang, . docker |
module |
N | karakterlánc | A szolgáltatás központi telepítéséhez használt infrastruktúramodul elérési útja a gyökér inframappához viszonyítva. Ha nincs megadva, a parancssori felület feltételezi, hogy a modul neve megegyezik a szolgáltatás nevével. |
dist |
N | karakterlánc | A szolgáltatás üzembehelyezési összetevőinek relatív elérési útja. |
resourceName |
N | karakterlánc | A szolgáltatást megvalósító Azure-erőforrás neve. Alapértelmezés szerint a parancssori felület felderíti az Azure-erőforrást az aktuális szolgáltatás nevére beállított címkével azd-service-name . Támogatja a környezeti változók helyettesítését. |
resourceGroup |
N | karakterlánc | Az erőforrást tartalmazó Azure-erőforráscsoport neve. Ha meg van adva, a parancssori felület megkeresi az Azure-erőforrást a megadott erőforráscsoporton belül. Támogatja a környezeti változók helyettesítését. |
remoteBuild |
N | boolean | Távoli build használata a függvényalkalmazás üzembe helyezéséhez. Csak akkor érvényes, ha host az function. Ha be van trueállítva, az üzembehelyezési csomag távolról, az Oryx használatával lesz felépítve. JavaScript-, TypeScript- és Python-függvényalkalmazások true alapértelmezett értéke. |
docker |
N | objektum | Docker-konfiguráció. Csak tárolóalapú gazdagépekre alkalmazható. Lásd a(z) docker. |
k8s |
N | objektum | Az AKS konfigurációs beállításai. Csak akkor érvényes, ha host az aks. Lásd a(z) k8s. |
config |
N | objektum | További konfigurációs lehetőségek a szolgáltatáshoz. |
uses |
N | tömb | Azoknak a szolgáltatásneveknek és erőforrásneveknek a listája, amelyektől a szolgáltatás függ. |
env |
N | objektum | Környezeti változók nevének térképe értékekre. Támogatja a környezeti változók helyettesítését. |
apiVersion |
N | karakterlánc | Erőforrás-szolgáltatói API-verzió az üzemelő példányokhoz. Csak akkor érvényes, ha host az containerapp. |
hooks |
N | objektum | Szolgáltatási szintű horgok. Lásd : Szolgáltatáshookok. |
Tip
A különböző szolgáltatáskonfigurációk teljes YAML-példáiért tekintse meg a szolgáltatásmintákat .
Gazdagéptípusok
A host tulajdonság határozza meg a szolgáltatás implementálásához használt Azure-erőforrás típusát, és meghatározza, hogy mely egyéb tulajdonságok érvényesek.
| Gazdagép értéke | Leírás | Megköveteli project |
Támogatja image |
Támogatja docker |
Támogatja k8s |
Támogatja env |
Támogatja apiVersion |
|---|---|---|---|---|---|---|---|
appservice |
Azure App Service | N | Y | Y | N | Y | N |
containerapp |
Azure Container Apps |
project vagy image (nem mindkettő) |
Y | Y | N | Y | Y |
function |
Azure Functions | Y | N | N | N | N | N |
staticwebapp |
Azure Static Web Apps | Y | N | N | N | N | N |
springapp |
Azure Spring Apps | Y | N | N | N | N | N |
aks |
Azure Kubernetes Service | N | N | Y | Y | N | N |
ai.endpoint |
Azure AI online végpont | Y | N | Y | N | N | N |
azure.ai.agent |
Azure AI-ügynök | Y | Y | Y | N | Y | N |
microsoft.foundry |
Microsoft Foundry (örökölt) | N | N | N | N | N | N |
azure.ai.project |
Microsoft Foundry-projekt | N | N | N | N | N | N |
azure.ai.connection |
Microsoft Foundry-kapcsolat | N | N | N | N | N | N |
azure.ai.toolbox |
Microsoft Öntödei eszközkészlet | N | N | N | N | N | N |
azure.ai.skill |
Microsoft Öntödei képesség | N | N | N | N | N | N |
azure.ai.routine |
Microsoft Foundry rutin | N | N | N | N | N | N |
Note
springapp A támogatáshoz az alfafunkciókhoz való bejelentkezés szükséges. További információ: Alfa funkciók.
Note
Ha host igen containerapp, meg kell adnia vagy imageproject, de mindkettőt nem. Ha image be van állítva, a tároló a megadott rendszerképből lesz üzembe helyezve. Ha project be van állítva, a tároló lemezképe forrásból jön létre.
Note
Ha host igenappservice, akkor a forrásból is üzembe helyezheti a beállítástproject, vagy tárolóból a beállítás és imagea tároló docker használatával.
Note
Ha host igen azure.ai.agent, a config tulajdonság elavult. Az ügynökbeállítások átkerültek a szolgáltatási szintre, de az előző config alakzat érvényes marad.
Note
A microsoft.foundry, azure.ai.project, azure.ai.connection, azure.ai.toolboxazure.ai.skillés azure.ai.routine gazdagépek deklaratív Microsoft Foundry-erőforrás-gazdagépek. Nem hozhat létre és nem helyezhet üzembe alkalmazáskódot a számukra. Ehelyett mindegyik deklarál egy támogató öntödei erőforrást, amely azd kiépít és konfigurál. A konfiguráció a forráskód helyett a megfelelő azd bővítményekből származik, így az olyan tulajdonságok, mint a project, imageés docker nem érvényesek. Új projektekhez használható azure.ai.project ; microsoft.foundry régi kompatibilitási gazdagép. A tulajdonság részleteiért lásd Microsoft Foundry-gazdagépeket.
ai.endpoint Config
(objektum, szükség esetén hostai.endpoint) További konfigurációt biztosít az Azure AI online végpont üzembe helyezéséhez.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
workspace |
N | karakterlánc | Az AI Studio projekt munkaterületének neve. Ha nincs megadva, azd a környezeti változóban AZUREAI_PROJECT_NAME megadott értéket használja. Támogatja a környezeti változók helyettesítését. |
flow |
N | objektum | Az Azure AI Studio Prompt Flow-konfigurációja. Ha nincs megadva, a rendszer nem hoz létre parancssori folyamatot. Lásd : AI-összetevő konfigurációja. |
environment |
N | objektum | Az Azure AI Studio egyéni környezetkonfigurációja. Ha nincs megadva, a rendszer nem hoz létre egyéni környezetet. Lásd : AI-összetevő konfigurációja. |
model |
N | objektum | Az Azure AI Studio modellkonfigurációja. Ha nincs megadva, a modell nem jön létre. Lásd : AI-összetevő konfigurációja. |
deployment |
Y | objektum | Az Azure AI Studio online végpont üzembe helyezési konfigurációja. Létrejön egy új online végpont üzembe helyezése, és a forgalom a sikeres befejezés után automatikusan az új üzembe helyezésre kerül. Lásd az AI üzembe helyezési konfigurációjának megtekintését. |
Note
Ha host igenai.endpoint, akkor project mindkettőre config szükség van. Tekintse meg ai.endpoint a szükséges konfigurációs tulajdonságok konfigurációját.
AI-összetevő konfigurációja
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az AI-összetevő neve. Ha nincs megadva, azd létrehoz egy nevet az összetevő típusa és a szolgáltatásnév alapján. Támogatja a környezeti változók helyettesítését. |
path |
Y | karakterlánc | Az AI-összetevő konfigurációs fájljának vagy forráskódjának elérési útja. |
overrides |
N | objektum | Az AI-összetevő konfigurációjának felülbírálásához használt kulcsértékpárok térképe. Támogatja a környezeti változók helyettesítését. |
AI üzembe helyezési konfigurációja
Az AI-összetevő konfigurációjának összes tulajdonságát örökli, valamint:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
environment |
N | objektum | A kulcs-érték párok térképe, amely környezeti változóként van beállítva az üzembe helyezéshez. Az értékek támogatják az operációs rendszer és a azd környezeti változók helyettesítését. |
services:
myendpoint:
project: ./src/endpoint
host: ai.endpoint
config:
workspace: my-ai-project
deployment:
path: ./deployment
environment:
MODEL_NAME: ${AZURE_OPENAI_MODEL}
docker
(objektum) Docker-konfiguráció egy szolgáltatáshoz. Csak a tárolókat támogató gazdagépekre (appservice, , containerapp, aks, ai.endpoint). azure.ai.agent
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
path |
N | karakterlánc | A Dockerfile elérési útja a szolgáltatáshoz képest. Alapértelmezett: ./Dockerfile. |
context |
N | karakterlánc | A Docker buildkörnyezete. Ha meg van adva, felülbírálja az alapértelmezett környezetet. Alapértelmezett: .. |
platform |
N | karakterlánc | A platform célja. Alapértelmezett: amd64. |
registry |
N | karakterlánc | A lemezkép leküldéséhez használt tárolóregisztrációs adatbázis. Ha nincs megadva, alapértelmezés szerint a környezeti változó értéke AZURE_CONTAINER_REGISTRY_ENDPOINT lesz. Támogatja a környezeti változók helyettesítését. |
image |
N | karakterlánc | A beépített tárolórendszerképre alkalmazott név. Ha nincs megadva, az alapértelmezett érték a .{appName}/{serviceName}-{environmentName} Támogatja a környezeti változók helyettesítését. |
tag |
N | karakterlánc | A beépített tárolórendszerképre alkalmazott címke. Ha nincs megadva, az alapértelmezett érték a .azd-deploy-{unix time (seconds)} Támogatja a környezeti változók helyettesítését. |
buildArgs |
N | sztringek tömbje | A docker buildelési parancsnak továbbítandó argumentumok összeállítása. |
network |
N | karakterlánc | A DOCKER buildelése során a RUN-utasítások hálózati módja.
--network Át lett adva a Docker-buildhez. Például lehetővé teszi a host buildtároló számára, hogy hozzáférjen a gazdagéphálózathoz. |
remoteBuild |
N | boolean | A rendszerkép távoli buildelése. Ha be truevan állítva, a rendszerkép távolról készül az Azure Container Registry távoli buildelési funkciójával. Ha a távoli build sikertelen, azd automatikusan visszaesik a helyi építésbe a Docker vagy a Podman használatával, ha elérhető. |
k8s
(objektum) Az Azure Kubernetes Service (AKS) konfigurációs beállításai. Csak akkor érvényes, ha host az aks.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
deploymentPath |
N | karakterlánc | A szolgáltatás elérési útjának relatív elérési útja a k8s üzembehelyezési jegyzékekhez. Alapértelmezett: manifests. |
namespace |
N | karakterlánc | Az üzembe helyezett erőforrások k8s névtere. Ha meg van adva, létrejön egy új k8s névtér, ha még nem létezik. Alapértelmezett: projektnév. |
deployment |
N | objektum | A k8s üzembehelyezési konfigurációja. Lásd az üzembehelyezési konfigurációt. |
service |
N | objektum | A k8s szolgáltatás konfigurációja. Lásd : Szolgáltatáskonfiguráció. |
ingress |
N | objektum | A k8s bejövő konfiguráció. Lásd : Bejövő forgalom konfigurációja. |
helm |
N | objektum | A helm konfigurációja. Lásd : Helm-konfiguráció. |
kustomize |
N | objektum | A kustomize konfiguráció. Lásd a Kustomize konfigurációt. |
Üzembehelyezési konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az üzembe helyezés során használni kívánt k8s üzembehelyezési erőforrás neve. Ha nincs beállítva, egy üzembehelyezési erőforrást keres ugyanabban a névtérben, amely tartalmazza a szolgáltatás nevét. Alapértelmezett: szolgáltatásnév. |
Szolgáltatáskonfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az alapértelmezett szolgáltatásvégpontként használni kívánt k8s szolgáltatáserőforrás neve. Ha nincs beállítva, egy szolgáltatáserőforrást keres ugyanabban a névtérben, amely tartalmazza a szolgáltatásnevet. Alapértelmezett: szolgáltatásnév. |
Bejövő forgalom konfigurációja
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az alapértelmezett szolgáltatásvégpontként használni kívánt k8s bejövő erőforrás neve. Ha nincs beállítva, egy bejövő erőforrást keres ugyanabban a névtérben, amely tartalmazza a szolgáltatásnevet. Alapértelmezett: szolgáltatásnév. |
relativePath |
N | karakterlánc | A szolgáltatás relatív elérési útja a bejövőforgalom-vezérlő gyökerétől. Ha be van állítva, a rendszer hozzáfűzi a bejövő erőforrás elérési útjának gyökeréhez. |
Helm-konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
repositories |
N | tömb | A hozzáadni kívánt helm-adattárak. |
releases |
N | tömb | A helm a telepítéshez szükséges kiadásokat adja ki. |
repositories tömbelemek:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A helm-adattár neve. |
url |
Y | karakterlánc | A helm-adattár URL-címe. |
releases tömbelemek:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A helm kiadás neve. |
chart |
Y | karakterlánc | A helm-diagram neve. |
version |
N | karakterlánc | A helm-diagram verziója. |
namespace |
N | karakterlánc | A helm-diagram telepítéséhez szükséges k8s névtér. A szolgáltatásnévtér alapértelmezett értéke. |
values |
N | karakterlánc | Relatív elérési út a szolgáltatástól az a-hoz values.yaml a helm-diagramnak való továbbításhoz. |
Kustomize konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
dir |
N | karakterlánc | A kustomize könyvtár relatív elérési útja. Támogatja a környezeti változók helyettesítését. |
edits |
N | sztringek tömbje | Az üzembe helyezés előtt alkalmazandó kustomize-módosítások. Támogatja a környezeti változók helyettesítését. |
env |
N | objektum | A kustomize könyvtárban lévő fájl létrehozásához .env használt környezeti kulcs/érték párok. Az értékek támogatják a környezeti változók helyettesítését. |
Microsoft Foundry-gazdagépek
A azure.ai.agent gazdagép és a deklaratív Foundry-erőforrás-gazdagépek (microsoft.foundry, azure.ai.project, , azure.ai.connection, azure.ai.toolboxés azure.ai.skillazure.ai.routine) Microsoft Foundry-erőforrásokkal működnek együtt. A azure.ai.agent gazdagép egy mappából project buildelt alkalmazáskódot helyez üzembe, míg a deklaratív gazdagépek nem foglalnak magukban semmilyen buildelt kódot. Minden deklaratív gazdagép egy támogató Foundry-erőforrást ír le, amely azd kiépít és konfigurál. A beállításokat ai.endpointfészkelő gazdagépekkel ellentétben configezek a gazdagépek a gazdagépspecifikus tulajdonságait a következők egyszerű testvéreiként hosthatározzák meg. Az egyes gazdagépek tulajdonságai az alapséma azd helyett egy azure.yaml bővítménysémából származnak, ezért a bővítményt telepíteni kell a tulajdonságok érvényesítéséhez. A deklaratív gazdagépek esetében a szolgáltatáskulcs az erőforrás neve (például a kapcsolat, az eszközkészlet, a szakértelem vagy a rutin neve).
azure.ai.agent Config
(szolgáltatásszinten lévő tulajdonságok, ha host vanazure.ai.agent) Üzemeltetett Microsoft Foundry-ügynök konfigurálása. A szolgáltatáshoz szükség van projecta . A teljes tulajdonságkészletet a azure.ai.agent bővítményséma határozza meg.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az ügynök neve. |
displayName |
N | karakterlánc | Az ügynök emberbarát megjelenítendő neve. |
description |
N | karakterlánc | Az ügynök leírása. |
kind |
N | karakterlánc | Az ügynök típusa. Kizárólag az hosted támogatott. |
env |
N | objektum | Környezeti változók kulcs/érték párként. A változóneveknek egyeznie ^[A-Za-z_][A-Za-z0-9_]*$kell . |
deployments |
N | tömb | Modelltelepítések az ügynökhöz. Lásd az ügynökmodell üzembe helyezését. |
codeConfiguration |
N | objektum | Helyezze üzembe az ügynököt a forrásból tárolólemezkép helyett. Lásd az ügynökkód konfigurációját. |
container |
N | objektum | Az ügynök tárolóerőforrás-beállításai. Lásd : Ügynöktároló-erőforrások. |
startupCommand |
N | karakterlánc | Az ügynökkiszolgálót helyileg elindító parancs, például python main.py. Használja: azd ai agent run. |
resources |
N | tömb | Külső erőforrások az ügynök végrehajtásához. Minden elem rendelkezik azonosítóval resource és egy connectionName. |
toolConnections |
N | tömb | A kiépítés során létrehozott külső szolgáltatásokkal (MCP-eszközökkel, A2A-kkal, egyéni API-kkal) létesített kapcsolatok. Tekintse meg a bővítménysémát. |
toolboxes |
N | tömb | Üzembe helyezendő eszközkészletek (Foundry Toolsets). Tekintse meg a bővítménysémát. |
connections |
N | tömb | Project Bicep kiépítésen keresztül létrehozandó kapcsolatokat. Tekintse meg a bővítménysémát. |
memoryStores |
N | tömb | Az öntödei memóriatárolók lehetővé teszik, hogy az ügynök a munkamenetek során megőrizze a környezetet. Tekintse meg a bővítménysémát. |
policies |
N | tömb | Az ügynökhöz csatolt irányítási szabályzatok, például a Felelős AI. Tekintse meg a bővítménysémát. |
protocols |
N | tömb | Az ügynök által implementálható meghívási protokollok, például responses: vagy invocationsa2a. |
agentEndpoint |
N | objektum | Ügynökvégpont konfigurációja, például protokollok, verzióválasztás és hitelesítés. |
agentCard |
N | objektum | Az ügynök A2A felderítési metaadatai. |
metadata |
N | objektum | Az ügynök metaadatkulcs-/értékpárjai. |
inputSchema |
N | objektum | Az ügynök bemeneti sémája. |
outputSchema |
N | objektum | Az ügynök kimeneti sémája. |
Ügynökmodell üzembe helyezései
A upsert minden eleme deployments modelltelepítést készít.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A modell üzembe helyezésének neve. |
model |
Y | objektum | A modell konfigurációja: name, formatés version (minden szükséges). |
sku |
Y | objektum | A termékváltozat konfigurációja: name és capacity (mindkettő szükséges). |
Ügynökkód konfigurálása
Ha codeConfiguration jelen van, az ügynök a tárolórendszerkép helyett a forrásból (ZIP) lesz üzembe helyezve.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
runtime |
Y | karakterlánc | A futtatókörnyezet azonosítója, például python_3_12 vagy dotnet_9. |
entryPoint |
Y | karakterlánc | Az ügynök forrásának belépési pontja. |
dependencyResolution |
N | karakterlánc | A függőségfeloldási mód, például bundled a remote_build. |
Ügynöktároló erőforrásai
Az container objektum beágyazott objektumon keresztül állítja be a resources számítási erőforrásokat.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
cpu |
N | karakterlánc | A CPU-foglalás, például 1 vagy 500m. |
memory |
N | karakterlánc | A memória lefoglalása, például 1Gi vagy 512Mi. |
services:
myagent:
project: ./src/agent
host: azure.ai.agent
language: python
name: support-agent
displayName: Support Agent
kind: hosted
env:
LOG_LEVEL: info
deployments:
- name: gpt-4o
model:
name: gpt-4o
format: OpenAI
version: "2024-08-06"
sku:
name: GlobalStandard
capacity: 50
codeConfiguration:
runtime: python_3_12
entryPoint: main.py
dependencyResolution: remote_build
container:
resources:
cpu: "1"
memory: 2Gi
Egyéb Microsoft Öntödei gazdagépek
Az alábbi deklaratív gazdagépek a bővítménysémákból azd veszik át a tulajdonságaikat. Nem hozhat létre és nem telepíthet hozzájuk kódot. Mindegyik deklarál egy támogató öntödei erőforrást, amely kiépít azd . A szolgáltatáskulcs az erőforrás neve. A teljes tulajdonságkészletért tekintse meg az egyes gazdagépek sémáját.
| Host | Kulcstulajdonságok | Schema |
|---|---|---|
microsoft.foundry (örökölt) |
endpoint, deployments, connections, toolboxesskills, routinesagents |
microsoft.foundry.json |
azure.ai.project |
\ |
azure.ai.project.json |
azure.ai.connection |
category, target, authType, credentialsmetadata |
azure.ai.connection.json |
azure.ai.toolbox |
description, tools |
azure.ai.toolbox.json |
azure.ai.skill |
\ |
azure.ai.skill.json |
azure.ai.routine |
description, enabled, triggersaction |
azure.ai.routine.json |
services:
# Foundry project that owns model deployments
project:
host: azure.ai.project
deployments:
- name: gpt-4o
model:
name: gpt-4o
format: OpenAI
version: "2024-08-06"
sku:
name: GlobalStandard
capacity: 50
# Connection referenced by tools (service key is the connection name)
my-search:
host: azure.ai.connection
uses:
- project
category: CognitiveSearch
target: https://my-search.search.windows.net
authType: ApiKey
Szolgáltatási kapcsolók
A szolgáltatásszintű horgok a szolgáltatás életciklus-eseményei során futnak. A horgoknak meg kell egyeznie a szolgáltatásesemények előtagjával vagy pre.post Az elérési utak megadásakor a szolgáltatás elérési úthoz kell viszonyítani. További részletekért lásd Azure Developer CLI-munkafolyamatok testreszabása parancs- és eseményhookok használatával.
Támogatott szolgáltatáshookok: prerestore, postrestore, prebuild, postbuild, prepackage, postpackageprepublish, postpublish, , predeploy. postdeploy
Minden horog a Hook definíciós formátumot használja.
Szolgáltatásminták
Tárolóalkalmazások Docker-beállításokkal
services:
api:
project: ./src/api
language: js
host: containerapp
docker:
path: ./Dockerfile
context: ../
web:
project: ./src/web
language: js
host: containerapp
docker:
remoteBuild: true
Tárolóalkalmazások előre összeállított rendszerképből
services:
api:
image: myregistry.azurecr.io/myapp:latest
host: containerapp
AKS szolgáltatási szintű horgokkal
services:
web:
project: ./src/web
dist: build
language: js
host: aks
hooks:
postdeploy:
shell: sh
run: azd env set REACT_APP_WEB_BASE_URL ${SERVICE_WEB_ENDPOINT_URL}
api:
project: ./src/api
language: js
host: aks
k8s:
ingress:
relativePath: api
hooks:
postdeploy:
shell: sh
run: azd env set REACT_APP_API_BASE_URL ${SERVICE_API_ENDPOINT_URL}
resources
(objektum) Az alkalmazás által használt Azure-erőforrások meghatározása. Minden kulcs egy erőforrásnév, az érték pedig egy erőforráskonfigurációs objektum. Az erőforrásokra a szolgáltatások a uses tulajdonságon keresztül hivatkozhatnak.
Gyakori erőforrás-tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
type |
Y | karakterlánc | Az erőforrás típusa. Lásd : Erőforrástípusok. |
uses |
N | tömb | Egyéb erőforrások, amelyektől ez az erőforrás függ. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
Tip
A több erőforrástípust kombináló teljes YAML-példáért tekintse meg az Erőforrások mintát .
Erőforrástípusok
A type tulajdonság határozza meg az Azure-erőforrás fajtáját, és meghatározza, hogy mely további tulajdonságok érhetők el.
| Típusérték | Leírás | További tulajdonságok |
|---|---|---|
host.appservice |
Azure App Service webalkalmazás | Lásd ahost.appservice tulajdonságokat. |
host.containerapp |
Docker-alapú tárolóalkalmazás | Lásd ahost.containerapp tulajdonságokat. |
ai.openai.model |
Üzembe helyezett, használatra kész AI-modell | Lásd aai.openai.model tulajdonságokat. |
ai.project |
Microsoft Foundry-projekt modellekkel | Lásd aai.project tulajdonságokat. |
ai.search |
Azure AI Keresés | Lásd aai.search tulajdonságokat. |
db.postgres |
Azure Database for PostgreSQL | Nincs további tulajdonság. |
db.mysql |
Azure Database for MySQL | Nincs további tulajdonság. |
db.redis |
Azure Cache for Redis | Nincs további tulajdonság. |
db.mongo |
Azure Cosmos DB for MongoDB | Nincs további tulajdonság. |
db.cosmos |
Azure Cosmos DB for NoSQL | Lásd adb.cosmos tulajdonságokat. |
messaging.eventhubs |
Azure Event Hubs névtér | Lásd amessaging.eventhubs tulajdonságokat. |
messaging.servicebus |
Azure Service Bus névtér | Lásd amessaging.servicebus tulajdonságokat. |
storage |
Azure Storage fiók | Lásd astorage tulajdonságokat. |
keyvault |
Azure Key Vault | Lásd akeyvault tulajdonságokat. |
host.appservice tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
port |
N | egész szám | Port, amelyen a webalkalmazás figyel. Alapértelmezett: 80. |
runtime |
Y | objektum | A nyelvi futtatókörnyezet konfigurációja. Lásd alább. |
env |
N | tömb | Környezeti változók. Minden elem rendelkezik name (kötelező) valueés secret tulajdonságokkal. Támogatja a környezeti változók helyettesítését. |
startupCommand |
N | karakterlánc | A webalkalmazás indításakor futó indítási parancs. |
uses |
N | sztringek tömbje | Az erőforrás által használt egyéb erőforrások. |
runtime Objektum:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
stack |
Y | karakterlánc | A nyelvi futtatókörnyezeti verem. Engedélyezett értékek: node, python. |
version |
Y | karakterlánc | A nyelvi futtatókörnyezet verziója. A formátum verem szerint változik (például 22-lts a Node esetében a 3.13 Python esetében). |
resources:
web:
type: host.appservice
port: 8080
runtime:
stack: node
version: 22-lts
uses:
- db
host.containerapp tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
port |
N | egész szám | Port, amelyen a tárolóalkalmazás figyel. Alapértelmezett: 80. |
env |
N | tömb | Környezeti változók. Minden elem rendelkezik name (kötelező) valueés secret tulajdonságokkal. Támogatja a környezeti változók helyettesítését. |
uses |
N | sztringek tömbje | Az erőforrás által használt egyéb erőforrások. |
ai.openai.model tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
model |
Conditional | objektum | A mögöttes AI-modell. Kötelező, ha existing van false. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
model Objektum:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | Az AI-modell neve. |
version |
Y | karakterlánc | Az AI-modell verziója. |
resources:
chatModel:
type: ai.openai.model
model:
name: gpt-4o
version: "2024-08-06"
ai.project tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
models |
N | tömb | Az AI-projekt részeként üzembe helyezendő AI-modellek. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
models tömbelemek:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | Az AI-modell neve. |
version |
Y | karakterlánc | Az AI-modell verziója. |
format |
Y | karakterlánc | Az AI-modell formátuma (például Microsoft, OpenAI). |
sku |
Y | objektum | Az AI-modell termékváltozat-konfigurációja. |
sku Objektum:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A termékváltozat neve (például GlobalStandard). |
usageName |
Y | karakterlánc | A termékváltozat számlázási célú használati neve (például OpenAI.GlobalStandard.gpt-4o-mini). |
capacity |
Y | egész szám | A termékváltozat kapacitása. |
ai.search tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
db.cosmos tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
containers |
N | tömb | Tárolók az adatok tárolásához. Minden tároló egy-egy elemgyűjteményt tárol. |
containers tömbelemek:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
Y | karakterlánc | A tároló neve. |
partitionKeys |
Y | tömb | Az adatok partíciók közötti elosztásához használt partíciókulcs(ok). Legfeljebb 3 kulcs. Alapértelmezett: /id. |
messaging.eventhubs tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
hubs |
N | sztringek tömbje | Az Event Hubs-névtérben létrehozandó hubnevek. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
messaging.servicebus tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
queues |
N | sztringek tömbje | A Service Bus-névtérben létrehozandó üzenetsornevek. |
topics |
N | sztringek tömbje | A Service Bus-névtérben létrehozandó témakörnevek. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
storage tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
containers |
N | sztringek tömbje | Azure Storage-fiók tárolónevei. |
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
keyvault tulajdonságok
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
existing |
N | boolean | Ha be van trueállítva, ez az erőforrás nem jön létre, hanem hivatkozási célokra lesz használva. Alapértelmezett: false. |
Erőforrásminta
resources:
db:
type: db.postgres
cache:
type: db.redis
chatModel:
type: ai.openai.model
model:
name: gpt-4o
version: "2024-08-06"
web:
type: host.containerapp
port: 3100
uses:
- db
- chatModel
pipeline
(objektum) folyamatos integrációs folyamat definíciója.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
provider |
N | karakterlánc | A folyamatos integrációhoz használandó folyamatszolgáltató. Alapértelmezett: github. Engedélyezett értékek: github, azdo. |
variables |
N | sztringek tömbje |
azd A folyamatban változóként használandó környezeti változók listája. |
secrets |
N | sztringek tömbje |
azd A folyamatban titkos kódként használandó környezeti változók listája. |
pipeline:
provider: azdo
variables:
- CUSTOM_SETTING
secrets:
- API_KEY
hooks
(objektum) Parancsszintű horgok. A horgoknak azd parancsneveknek pre vagy post előtaggal kell egyeznie attól függően, hogy mikor kell végrehajtani a szkriptet. Az elérési utak megadásakor a projekt elérési úthoz kell viszonyítani. További részletekért lásd Azure Developer CLI-munkafolyamatok testreszabása parancs- és eseményhookok használatával.
Támogatott parancshookok: preprovision, postprovision, preinfracreate, postinfracreate, preinfradelete, postinfradelete, predownpostdown, , preup, , postupprepackage, postpackageprepublishpostpublishpredeploypostdeployprerestore. postrestore
Minden horog a Hook definíciós formátumot használja.
Tip
A teljes YAML-példákért tekintse meg a horogmintákat , beleértve a platformspecifikus horgokat, a gépelt végrehajtókat és az eseményenként több horogot.
hooks:
preprovision:
shell: sh
run: ./scripts/setup.sh
postdeploy:
shell: sh
run: azd env set APP_URL ${SERVICE_WEB_ENDPOINT_URL}
Horogdefiníció
A horog lehet egyetlen horogobjektum vagy egy horogobjektum tömbje. Minden horogobjektum a következő tulajdonságokkal rendelkezik:
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
run |
Conditional | karakterlánc | A szkript beágyazott szkriptje vagy relatív elérési útja. A , , shellkinddirinteractivecontinueOnErrorvagy .secretsconfig A fájlelérési utak esetében a rendszer automatikusan a fájlkiterjesztésből következtet a rendszerhéjra. |
shell |
N | karakterlánc | Szkriptek végrehajtásához a rendszerhéj típusa. Opcionális. Ha nincs megadva, azd az operációs rendszer alapján kiválaszt egy alapértelmezettet: pwsh Windows sh és Linux és macOS rendszeren, és egy explicit értéket javasoló figyelmeztetést nyomtat ki. Engedélyezett értékek: sh, pwsh. |
kind |
N | karakterlánc | Végrehajtó típusú a horog szkript. Ha nincs megadva, a rendszer automatikusan észleli a típust az run elérési út fájlkiterjesztéséből (például .py válik, python válik.ps1).pwsh Engedélyezett értékek: sh, pwsh, js, ts, python, dotnet. |
dir |
N | karakterlánc | Munkakönyvtár a horogvégrehajtáshoz. A függőségek telepítésének projektgyökérként és munkakönyvtárként használatos a szkript futtatásakor. A relatív elérési utak feloldása a projekt vagy a szolgáltatás gyökeréből lesz feloldva. Ha nincs megadva, a szkriptfájlt tartalmazó könyvtár alapértelmezett értéke. |
continueOnError |
N | boolean | Azt jelzi, hogy egy szkripthiba leállítja-e a azd parancsot. Alapértelmezett: false. |
interactive |
N | boolean | Azt jelzi, hogy a szkript interaktív módban fut-e, a kötés a következőhöz stdinstdoutés stderr a futó konzolhoz. Alapértelmezett: false. |
windows |
N | objektum | Ha meg van adva, felülbírálja a horogkonfigurációt a Windows-környezetekben történő végrehajtáskor. Ugyanazt a horogobjektum-formátumot használja. |
posix |
N | objektum | Ha meg van adva, felülbírálja a horogkonfigurációt a POSIX (Linux és macOS) környezetekben történő végrehajtáskor. Ugyanazt a horogobjektum-formátumot használja. |
secrets |
N | objektum | A környezeti változók térképe azd a titkos kulcsok összekapcsolásához. Ha egy változót titkos kódként állítottak be a környezetben, a titkos érték a horognak lesz átadva. |
config |
N | objektum | Végrehajtóspecifikus konfiguráció. Az elérhető tulajdonságok az kind értéktől függenek. Lásd : Hook-végrehajtó konfigurációja. |
Note
Ha mindkettő windows meg posix van adva, a run, shell, kind, dir, interactive, continueOnError, secretsés config tulajdonságok nem használhatók a legfelső szinten. Használja inkább a platformspecifikus objektumokat.
A hook-végrehajtó konfigurációja
A config tulajdonság az értéktől függően kind különböző tulajdonságokat fogad el.
JavaScript és TypeScript (js, ts) konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
packageManager |
N | karakterlánc | A függőségek telepítéséhez használni kívánt csomagkezelő. Felülbírálja a zárolási fájlok automatikus észlelését. Engedélyezett értékek: npm, pnpm, yarn. |
Python-konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
virtualEnvName |
N | karakterlánc | A Python virtuális környezet könyvtárneve. Az automatikus észlelés (.venv, venv) vagy {baseName}_enva . |
.NET (dotnet) konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
configuration |
N | karakterlánc | Az MSBuild konfigurációja a horogszkript létrehozásához (például Debug, Release). |
framework |
N | karakterlánc | A horogszkript létrehozására és futtatására szolgáló cél-keretrendszer-moniker (például net8.0, net10.0). |
Rendszerhéj (sh, pwsh) konfigurációja
A rendszerhéj-végrehajtók jelenleg nem támogatják a config tulajdonságokat.
Horogminták
Platformspecifikus horgok
hooks:
preprovision:
windows:
shell: pwsh
run: ./scripts/setup.ps1
posix:
shell: sh
run: ./scripts/setup.sh
Python-horog kedvesen
hooks:
postprovision:
kind: python
run: ./scripts/seed-data.py
dir: ./scripts
config:
virtualEnvName: .venv
Több horog egyetlen eseményhez
hooks:
postprovision:
- shell: sh
run: ./scripts/step1.sh
- shell: sh
run: ./scripts/step2.sh
requiredVersions
(objektum) További konfigurációt biztosít a szükséges verziókhoz azd és bővítményekhez.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
azd |
N | karakterlánc | A projekthez tartozó azd számos támogatott verziója. Ha a verzió ezen azd a tartományon kívül esik, a projekt nem töltődik be. Támogatja a szemvertartomány szintaxisát. |
extensions |
N | objektum | A projekthez szükséges bővítmények és verziókorlátozások térképe. Támogatja a szemver-korlátozásokat. Ha a verzió nincs megadva, a legújabb verzió lesz telepítve. |
requiredVersions:
azd: ">= 0.6.0-beta.3"
extensions:
azure.ai.agents: ">=1.0.0-beta.8"
my-extension: latest
state
(objektum) További konfigurációt biztosít az állapotkezeléshez.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
remote |
N | objektum | További konfigurációt biztosít a távoli állapotkezeléshez. Lásd a(z) state.remote. |
state.remote
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
backend |
Y | karakterlánc | A távoli állapot háttérrendszerének típusa. Alapértelmezett: AzureBlobStorage. Engedélyezett értékek: AzureBlobStorage. |
config |
Conditional | objektum | Háttérspecifikus konfiguráció. Kötelező, ha backend van AzureBlobStorage. Lásd: Azure Blob Storage-konfiguráció. |
Azure Blob Storage-konfiguráció
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
accountName |
Y | karakterlánc | Az Azure Storage fiók neve. |
containerName |
N | karakterlánc | Az Azure Storage-tároló neve. Ha nincs megadva, a projektnév alapértelmezett értéke. |
endpoint |
N | karakterlánc | Az Azure Storage-végpont. Alapértelmezett: blob.core.windows.net. |
state:
remote:
backend: AzureBlobStorage
config:
accountName: mystorageaccount
containerName: azd-state
platform
(objektum) További konfigurációt biztosít a platformspecifikus funkciókhoz, például az Azure Dev Centerhez.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
type |
Y | karakterlánc | A platform típusa. Engedélyezett értékek: devcenter. |
config |
N | objektum | Platformspecifikus konfiguráció. Lásd a Dev Center konfigurációját. |
Fejlesztői központ konfigurációja
Akkor érhető el, hatype:devcenter
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | Az Azure Dev Center neve. A projekt alapértelmezett fejlesztői központjaként használatos. |
project |
N | karakterlánc | Az Azure Dev Center-projekt neve. |
catalog |
N | karakterlánc | Az Azure Dev Center-katalógus neve. |
environmentDefinition |
N | karakterlánc | A Dev Center katalóguskörnyezet-definíciójának neve. |
environmentType |
N | karakterlánc | Az üzembe helyezési környezethez használt Dev Center projektkörnyezet típusa. |
platform:
type: devcenter
config:
name: my-devcenter
project: my-project
catalog: my-catalog
environmentDefinition: my-env-def
environmentType: dev
workflows
(objektum) További konfigurációt biztosít a munkafolyamatokhoz, például a felülbírálási viselkedéshez azd up .
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
up |
N | objektum vagy tömb | Ha meg van adva, felülbírálja a munkafolyamat alapértelmezett viselkedését azd up . |
Munkafolyamat lépései
A up munkafolyamat elfogad egy tömböt steps (vagy közvetlenül tömbként is megadható). Minden lépés futtat egy azd parancsot.
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
azd |
Y | sztring vagy objektum | A azd végrehajtandó parancs. Lehet sztring (például provision) vagy tömböt tartalmazó args objektum. |
Munkafolyamat-lépéssorrend konfigurálása
Az alábbi azure.yaml fájl megváltoztatja a lépés lépés utáni áthelyezésének azd upazd package alapértelmezett viselkedésétazd provision. Ezt a megközelítést olyan helyzetekben használhatja, ahol ismernie kell az erőforrások URL-címeit a buildelési vagy csomagolási folyamat során.
name: todo-nodejs-mongo
metadata:
template: todo-nodejs-mongo@0.0.1-beta
workflows:
up:
steps:
- azd: provision
- azd: package
- azd: deploy --all
cloud
(objektum) További konfigurációt biztosít a független felhőkben, például az Azure Governmentben való üzembe helyezéshez. Az alapértelmezett felhő a .AzureCloud
| Property | Szükséges | Típus | Leírás |
|---|---|---|---|
name |
N | karakterlánc | A felhőkörnyezet neve. Engedélyezett értékek: AzureCloud, AzureChinaCloud, AzureUSGovernment. |
cloud:
name: AzureUSGovernment
Segítség kérése
Ha tudni szeretné, hogyan nyújthat be hibát, kérhet segítséget vagy javasolhat új funkciót az Azure Developer CLI-hez, látogasson el a hibaelhárítási és támogatási oldalra.