Parametry a datové typy v environment.yaml
Definice prostředí ADE jsou infrastruktura jako kód (IaC), napsaná v Bicep nebo Terraformu, uložená v úložištích. Definice prostředí je možné upravit a přizpůsobit vašim konkrétním požadavkům a pak použít k vytvoření prostředí nasazení v Azure. Schéma environment.yaml definuje a popisuje typy prostředků Azure zahrnutých v definicích prostředí.
Co je environment.yaml?
Soubor environment.yaml funguje jako manifest, který popisuje použité prostředky a umístění šablony pro definici prostředí.
Ukázkové prostředí.yaml
Následující skript je obecný příklad souboru environment.yaml vyžadovaného pro vaši definici prostředí.
name: WebApp
version: 1.0.0
summary: Azure Web App Environment
description: Deploys a web app in Azure without a datastore
runner: ARM
templatePath: azuredeploy.json
Definice
Následující tabulka popisuje vlastnosti, které můžete použít v environment.yaml.
Vlastnost | Typ | Popis | Povinní účastníci | Příklady |
---|---|---|---|---|
name | řetězec | Zobrazovaný název položky katalogu. | Ano | |
version | řetězec | Verze položky katalogu. | 1.0.0 | |
Souhrn | řetězec | Krátký souhrnný řetězec o položce katalogu. | ||
description | řetězec | Popis položky katalogu. | ||
Běžec | řetězec | Image kontejneru, která se má použít při provádění akcí. | Šablona ARM – Terraform |
|
templatePath | řetězec | Relativní cesta k souboru šablony položky. | Ano | main.tf main.bicep azuredeploy.json |
parameters | pole | Vstupní parametry, které se mají použít při vytváření prostředí a provádění akcí. | #/definitions/Parameter |
Parametry v environment.yaml
Parametry umožňují opakovaně používat definici prostředí v různých scénářích. Můžete například chtít, aby vývojáři v různých oblastech nasadí stejné prostředí. Můžete definovat parametr umístění, který vyzve vývojáře, aby při vytváření svého prostředí zadal požadované umístění.
Ukázkový environment.yaml s parametry
Následující skript je příkladem souboru environment.yaml, který obsahuje dva parametry; location
a name
:
name: WebApp
summary: Azure Web App Environment
description: Deploys a web app in Azure without a datastore
runner: ARM
templatePath: azuredeploy.json
parameters:
- id: "location"
name: "location"
description: "Location to deploy the environment resources"
default: "[resourceGroup().location]"
type: "string"
required: false
- id: "name"
name: "name"
description: "Name of the Web App "
default: ""
type: "string"
required: false
Definice parametrů
Následující tabulka popisuje datové typy, které můžete použít v environment.yaml. Názvy datových typů používané v souboru manifestu environment.yaml se liší od názvů použitých v šablonách ARM.
Každý parametr může používat některou z následujících vlastností:
Vlastnosti | Typ | Popis | Další Nastavení |
---|---|---|---|
ID | řetězec | Jedinečné ID parametru. | |
name | řetězec | Zobrazovaný název parametru. | |
description | řetězec | Popis parametru | |
default | array boolean integer number object string |
Výchozí hodnota parametru. | |
type | array boolean integer number object string |
Datový typ parametru. Tento datový typ musí odpovídat datovému typu parametru v šabloně ARM, souboru BICEP nebo souboru Terraformu s odpovídajícím názvem parametru. | Výchozí typ: řetězec |
Readonly | boolean | Určuje, jestli je tento parametr jen pro čtení. | |
povinné | boolean | Určuje, zda je tento parametr povinný. | |
Povoleno | pole | Pole povolených hodnot. | "items": { "type": "string" }, "minItems": 1, "uniqueItems": true, |
Schéma YAML
Pro soubory environment.yaml azure deployment environment.yaml je definované schéma, které může usnadnit úpravy těchto souborů. Definici schématu můžete přidat na začátek souboru environment.yaml:
# yaml-language-server: $schema=https://github.com/Azure/deployment-environments/releases/download/2022-11-11-preview/manifest.schema.json
Tady je příklad definice prostředí, která používá schéma:
# yaml-language-server: $schema=https://github.com/Azure/deployment-environments/releases/download/2022-11-11-preview/manifest.schema.json
name: FunctionApp
version: 1.0.0
summary: Azure Function App Environment
description: Deploys an Azure Function App, Storage Account, and Application Insights
runner: ARM
templatePath: azuredeploy.json
parameters:
- id: name
name: Name
description: 'Name of the Function App.'
type: string
required: true
- id: supportsHttpsTrafficOnly
name: 'Supports Https Traffic Only'
description: 'Allows https traffic only to Storage Account and Functions App if set to true.'
type: boolean
- id: runtime
name: Runtime
description: 'The language worker runtime to load in the function app.'
type: string
allowed:
- 'dotnet'
- 'dotnet-isolated'
- 'java'
- 'node'
- 'powershell'
- 'python'
default: 'dotnet-isolated'