Microsoft.App managedEnvironments

Bicep-resourcedefinitie

Het resourcetype managedEnvironments kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/managedEnvironments resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.App/managedEnvironments@2023-11-02-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    appInsightsConfiguration: {
      connectionString: 'string'
    }
    appLogsConfiguration: {
      destination: 'string'
      logAnalyticsConfiguration: {
        customerId: 'string'
        dynamicJsonColumns: bool
        sharedKey: 'string'
      }
    }
    customDomainConfiguration: {
      certificateKeyVaultProperties: {
        identity: 'string'
        keyVaultUrl: 'string'
      }
      certificatePassword: 'string'
      certificateValue: any()
      dnsSuffix: 'string'
    }
    daprAIConnectionString: 'string'
    daprAIInstrumentationKey: 'string'
    daprConfiguration: {}
    infrastructureResourceGroup: 'string'
    kedaConfiguration: {}
    openTelemetryConfiguration: {
      destinationsConfiguration: {
        dataDogConfiguration: {
          key: 'string'
          site: 'string'
        }
        otlpConfigurations: [
          {
            endpoint: 'string'
            headers: [
              {
                key: 'string'
                value: 'string'
              }
            ]
            insecure: bool
            name: 'string'
          }
        ]
      }
      logsConfiguration: {
        destinations: [
          'string'
        ]
      }
      metricsConfiguration: {
        destinations: [
          'string'
        ]
      }
      tracesConfiguration: {
        destinations: [
          'string'
        ]
      }
    }
    peerAuthentication: {
      mtls: {
        enabled: bool
      }
    }
    vnetConfiguration: {
      dockerBridgeCidr: 'string'
      infrastructureSubnetId: 'string'
      internal: bool
      platformReservedCidr: 'string'
      platformReservedDnsIP: 'string'
    }
    workloadProfiles: [
      {
        maximumCount: int
        minimumCount: int
        name: 'string'
        workloadProfileType: 'string'
      }
    ]
    zoneRedundant: bool
  }
}

Eigenschapswaarden

managedEnvironments

Naam Description Waarde
naam De resourcenaam tekenreeks (vereist)
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
Soort Soort van de omgeving. tekenreeks
identity Beheerde identiteiten voor de beheerde omgeving om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
properties Resourcespecifieke eigenschappen van beheerde omgeving ManagedEnvironmentProperties

ManagedServiceIdentity

Naam Description Waarde
type Type beheerde service-identiteit (waarbij zowel systemAssigned als UserAssigned zijn toegestaan). 'Geen'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (vereist)
userAssignedIdentities De set door de gebruiker toegewezen identiteiten die zijn gekoppeld aan de resource. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de vorm: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. UserAssignedId-entiteiten

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

ManagedEnvironmentProperties

Naam Description Waarde
appInsightsConfiguration Application Insights-configuratie op omgevingsniveau AppInsightsConfiguration
appLogsConfiguration Clusterconfiguratie waarmee de logboek-daemon kan worden geëxporteerd
app-logboeken naar een bestemming. Momenteel is alleen 'log-analytics'
Ondersteund
AppLogsConfiguration
customDomainConfiguration Aangepaste domeinconfiguratie voor de omgeving CustomDomainConfiguration
daprAIConnectionString Application Insights verbindingsreeks gebruikt door Dapr om service-naar-service-communicatietelemetrie te exporteren tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprAIInstrumentationKey Azure Monitor-instrumentatiesleutel die door Dapr wordt gebruikt voor het exporteren van service-naar-service-communicatietelemetrie tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprConfiguration De configuratie van het Dapr-onderdeel. DaprConfiguration
infrastructureResourceGroup Naam van de door het platform beheerde resourcegroep die is gemaakt voor de beheerde omgeving voor het hosten van infrastructuurresources. Als er een subnet-id wordt opgegeven, wordt deze resourcegroep gemaakt in hetzelfde abonnement als het subnet. tekenreeks
kedaConfiguration De configuratie van het Keda-onderdeel. KedaConfiguration
openTelemetryConfiguration Configuratie van open telemetrie van omgeving OpenTelemetryConfiguration
peerAuthentication Instellingen voor peerverificatie voor de beheerde omgeving ManagedEnvironmentPropertiesPeerAuthentication
vnetConfiguration VNet-configuratie voor de omgeving VNetConfiguration
workloadProfiles Workloadprofielen die zijn geconfigureerd voor de beheerde omgeving. WorkloadProfile[]
zoneRedundant Of deze beheerde omgeving zone-redundant is. booleaans

AppInsightsConfiguration

Naam Description Waarde
connectionString Application Insights-verbindingsreeks tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

AppLogsConfiguration

Naam Description Waarde
doel Doel van logboeken kan 'log-analytics', 'azure-monitor' of 'none' zijn tekenreeks
logAnalyticsConfiguration Log Analytics-configuratie moet alleen worden opgegeven wanneer de bestemming is geconfigureerd als 'log-analytics' LogAnalyticsConfiguration

LogAnalyticsConfiguration

Naam Description Waarde
customerId Log Analytics-klant-id tekenreeks
dynamicJsonColumns Booleaanse waarde die aangeeft of json-tekenreekslogboeken moeten worden geparseerd in dynamische json-kolommen booleaans
sharedKey Log Analytics-klantsleutel tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

CustomDomainConfiguration

Naam Description Waarde
certificateKeyVaultProperties Certificaat dat is opgeslagen in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Certificaatwachtwoord tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
certificateValue PFX- of PEM-blob Voor Bicep kunt u de functie any() gebruiken.
dnsSuffix DNS-achtervoegsel voor het omgevingsdomein tekenreeks

CertificateKeyVaultProperties

Naam Description Waarde
identity Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl URL die verwijst naar het Azure Key Vault geheim dat het certificaat bevat. tekenreeks

DaprConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

KedaConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

OpenTelemetryConfiguration

Naam Description Waarde
destinationsConfiguration Configuratie van telemetriebestemmingen openen DestinationsConfiguration
logsConfiguration Configuratie van telemetrielogboeken openen LogsConfiguration
metricsConfiguration Configuratie van metrische telemetriegegevens openen MetricsConfiguration
tracesConfiguration Configuratie van telemetrietracering openen TracesConfiguration

DestinationsConfiguration

Naam Description Waarde
dataDogConfiguration Configuratie van doel van telemetriegegevenshond openen DataDogConfiguration
otlpConfigurations Otlp-configuraties voor telemetrie openen OtlpConfiguration[]

DataDogConfiguration

Naam Description Waarde
sleutel De data dog API-sleutel tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
site De data dog-site tekenreeks

OtlpConfiguration

Naam Description Waarde
endpoint Het eindpunt van de otlp-configuratie tekenreeks
Headers Headers van otlp-configuraties Koptekst[]
Onzeker Booleaanse waarde die aangeeft of de otlp-configuratie onveilig is booleaans
naam De naam van de otlp-configuratie tekenreeks
Naam Description Waarde
sleutel De sleutel van de otlp-configuratieheader tekenreeks
waarde De waarde van de otlp-configuratieheader tekenreeks

LogsConfiguration

Naam Description Waarde
Bestemmingen Bestemmingen voor telemetrielogboeken openen tekenreeks[]

MetricsConfiguration

Naam Description Waarde
Bestemmingen Metrische doelen voor telemetrie openen tekenreeks[]

TracesConfiguration

Naam Description Waarde
Bestemmingen Open-telemetrietraceringsbestemmingen tekenreeks[]

ManagedEnvironmentPropertiesPeerAuthentication

Naam Description Waarde
mtls Instellingen voor wederzijdse TLS-verificatie voor de beheerde omgeving Mtls

Mtls

Naam Description Waarde
enabled Booleaanse waarde die aangeeft of de wederzijdse TLS-verificatie is ingeschakeld booleaans

VNetConfiguration

Naam Description Waarde
dockerBridgeCidr IP-bereik van CIDR-notatie dat is toegewezen aan de Docker-brug, het netwerk. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
infrastructureSubnetId Resource-id van een subnet voor infrastructuuronderdelen. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
Interne Booleaanse waarde die aangeeft dat de omgeving alleen een interne load balancer heeft. Deze omgevingen hebben geen openbare statische IP-resource. Ze moeten infrastructureSubnetId opgeven als deze eigenschap wordt ingeschakeld booleaans
platformReservedCidr IP-bereik in CIDR-notatie die kan worden gereserveerd voor IP-adressen van de omgevingsinfrastructuur. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
platformReservedDnsIP Een IP-adres uit het IP-bereik dat is gedefinieerd door platformReservedCidr dat wordt gereserveerd voor de interne DNS-server. tekenreeks

WorkloadProfile

Naam Description Waarde
maximumCount De maximale capaciteit. int
minimumCount De minimale capaciteit. int
naam Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)
workloadProfileType Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Hiermee maakt u een container-app en -omgeving met register

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige container-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een twee container-app met een container-app-omgeving

Implementeren op Azure
Maak een container-app-omgeving met twee met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app in een container-app-omgeving

Implementeren op Azure
Maak een container-app-omgeving met een basiscontainer-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige Container App die kan worden geschaald op basis van HTTP-verkeer.
Hiermee maakt u een externe Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een interne Container App-omgeving met een VNET.

Resourcedefinitie van ARM-sjabloon

Het resourcetype managedEnvironments kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/managedEnvironments resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.App/managedEnvironments",
  "apiVersion": "2023-11-02-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "appInsightsConfiguration": {
      "connectionString": "string"
    },
    "appLogsConfiguration": {
      "destination": "string",
      "logAnalyticsConfiguration": {
        "customerId": "string",
        "dynamicJsonColumns": "bool",
        "sharedKey": "string"
      }
    },
    "customDomainConfiguration": {
      "certificateKeyVaultProperties": {
        "identity": "string",
        "keyVaultUrl": "string"
      },
      "certificatePassword": "string",
      "certificateValue": {},
      "dnsSuffix": "string"
    },
    "daprAIConnectionString": "string",
    "daprAIInstrumentationKey": "string",
    "daprConfiguration": {},
    "infrastructureResourceGroup": "string",
    "kedaConfiguration": {},
    "openTelemetryConfiguration": {
      "destinationsConfiguration": {
        "dataDogConfiguration": {
          "key": "string",
          "site": "string"
        },
        "otlpConfigurations": [
          {
            "endpoint": "string",
            "headers": [
              {
                "key": "string",
                "value": "string"
              }
            ],
            "insecure": "bool",
            "name": "string"
          }
        ]
      },
      "logsConfiguration": {
        "destinations": [ "string" ]
      },
      "metricsConfiguration": {
        "destinations": [ "string" ]
      },
      "tracesConfiguration": {
        "destinations": [ "string" ]
      }
    },
    "peerAuthentication": {
      "mtls": {
        "enabled": "bool"
      }
    },
    "vnetConfiguration": {
      "dockerBridgeCidr": "string",
      "infrastructureSubnetId": "string",
      "internal": "bool",
      "platformReservedCidr": "string",
      "platformReservedDnsIP": "string"
    },
    "workloadProfiles": [
      {
        "maximumCount": "int",
        "minimumCount": "int",
        "name": "string",
        "workloadProfileType": "string"
      }
    ],
    "zoneRedundant": "bool"
  }
}

Eigenschapswaarden

managedEnvironments

Naam Description Waarde
type Het resourcetype 'Microsoft.App/managedEnvironments'
apiVersion De resource-API-versie '2023-11-02-preview'
naam De resourcenaam tekenreeks (vereist)
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden. Tags in sjablonen bekijken
Soort Soort van de omgeving. tekenreeks
identity Beheerde identiteiten voor de beheerde omgeving om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
properties Resourcespecifieke eigenschappen van beheerde omgeving ManagedEnvironmentProperties

ManagedServiceIdentity

Naam Description Waarde
type Type beheerde service-identiteit (waarbij zowel SystemAssigned als UserAssigned zijn toegestaan). 'Geen'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (vereist)
userAssignedIdentities De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de volgende notatie: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. UserAssignedId-entiteiten

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

ManagedEnvironmentProperties

Naam Description Waarde
appInsightsConfiguration Application Insights-configuratie op omgevingsniveau AppInsightsConfiguration
appLogsConfiguration Clusterconfiguratie waarmee de logboekdemon kan worden geëxporteerd
app-logboeken naar een bestemming. Momenteel is alleen 'log-analytics'
Ondersteund
AppLogsConfiguration
customDomainConfiguration Aangepaste domeinconfiguratie voor de omgeving CustomDomainConfiguration
daprAIConnectionString Application Insights verbindingsreeks gebruikt door Dapr om telemetrie van service-naar-servicecommunicatie te exporteren tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprAIInstrumentationKey Azure Monitor-instrumentatiesleutel die door Dapr wordt gebruikt voor het exporteren van service-naar-service-communicatietelemetrie tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprConfiguration De configuratie van het Dapr-onderdeel. DaprConfiguration
infrastructureResourceGroup Naam van de door het platform beheerde resourcegroep die is gemaakt voor de beheerde omgeving voor het hosten van infrastructuurresources. Als er een subnet-id wordt opgegeven, wordt deze resourcegroep gemaakt in hetzelfde abonnement als het subnet. tekenreeks
kedaConfiguration De configuratie van het Keda-onderdeel. KedaConfiguration
openTelemetryConfiguration Configuratie van open telemetrie van omgeving OpenTelemetryConfiguration
peerAuthentication Instellingen voor peerverificatie voor de beheerde omgeving ManagedEnvironmentPropertiesPeerAuthentication
vnetConfiguration VNet-configuratie voor de omgeving VNetConfiguration
workloadProfiles Workloadprofielen die zijn geconfigureerd voor de beheerde omgeving. WorkloadProfile[]
zoneRedundant Of deze beheerde omgeving zone-redundant is. booleaans

AppInsightsConfiguration

Naam Description Waarde
connectionString Application Insights-verbindingsreeks tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

AppLogsConfiguration

Naam Description Waarde
doel Doel van logboeken kan 'log-analytics', 'azure-monitor' of 'none' zijn tekenreeks
logAnalyticsConfiguration Log Analytics-configuratie moet alleen worden opgegeven wanneer de bestemming is geconfigureerd als 'log-analytics' LogAnalyticsConfiguration

LogAnalyticsConfiguration

Naam Description Waarde
customerId Log Analytics-klant-id tekenreeks
dynamicJsonColumns Booleaanse waarde die aangeeft of json-tekenreekslogboeken moeten worden geparseerd in dynamische json-kolommen booleaans
sharedKey Log Analytics-klantsleutel tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

CustomDomainConfiguration

Naam Description Waarde
certificateKeyVaultProperties Certificaat dat is opgeslagen in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Certificaatwachtwoord tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
certificateValue PFX- of PEM-blob
dnsSuffix DNS-achtervoegsel voor het omgevingsdomein tekenreeks

CertificateKeyVaultProperties

Naam Description Waarde
identity Resource-id van een beheerde identiteit om te verifiëren met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl URL die verwijst naar het Azure Key Vault geheim dat het certificaat bevat. tekenreeks

DaprConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

KedaConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

OpenTelemetryConfiguration

Naam Description Waarde
destinationsConfiguration Configuratie van telemetriebestemmingen openen DestinationsConfiguration
logsConfiguration Configuratie van telemetrielogboeken openen LogsConfiguration
metricsConfiguration Configuratie van metrische telemetriegegevens openen MetricsConfiguration
tracesConfiguration Configuratie van telemetrietracering openen TracesConfiguration

DestinationsConfiguration

Naam Description Waarde
dataDogConfiguration Doelconfiguratie voor telemetriegegevens openen DataDogConfiguration
otlpConfigurations Otlp-configuraties voor telemetrie openen OtlpConfiguration[]

DataDogConfiguration

Naam Description Waarde
sleutel De API-sleutel van de data dog tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
site De data dog-site tekenreeks

OtlpConfiguration

Naam Description Waarde
endpoint Het eindpunt van de otlp-configuratie tekenreeks
Headers Headers van otlp-configuraties Koptekst[]
Onzeker Booleaanse waarde die aangeeft of de otlp-configuratie onveilig is booleaans
naam De naam van de otlp-configuratie tekenreeks

Header

Naam Description Waarde
sleutel De sleutel van de otlp-configuratieheader tekenreeks
waarde De waarde van de otlp-configuratieheader tekenreeks

LogsConfiguration

Naam Description Waarde
Bestemmingen Bestemmingen voor telemetrielogboeken openen tekenreeks[]

MetricsConfiguration

Naam Description Waarde
Bestemmingen Metrische doelen voor telemetrie openen tekenreeks[]

TracesConfiguration

Naam Description Waarde
Bestemmingen Open-telemetrietraceringsbestemmingen tekenreeks[]

ManagedEnvironmentPropertiesPeerAuthentication

Naam Description Waarde
mtls Instellingen voor wederzijdse TLS-verificatie voor de beheerde omgeving Mtls

Mtls

Naam Description Waarde
enabled Booleaanse waarde die aangeeft of de wederzijdse TLS-verificatie is ingeschakeld booleaans

VNetConfiguration

Naam Description Waarde
dockerBridgeCidr IP-bereik van CIDR-notatie dat is toegewezen aan de Docker-brug, het netwerk. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
infrastructureSubnetId Resource-id van een subnet voor infrastructuuronderdelen. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
Interne Booleaanse waarde die aangeeft dat de omgeving alleen een interne load balancer heeft. Deze omgevingen hebben geen openbare statische IP-resource. Ze moeten infrastructureSubnetId opgeven als deze eigenschap wordt ingeschakeld booleaans
platformReservedCidr IP-bereik in CIDR-notatie die kan worden gereserveerd voor IP-adressen van de omgevingsinfrastructuur. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
platformReservedDnsIP Een IP-adres uit het IP-bereik dat is gedefinieerd door platformReservedCidr dat wordt gereserveerd voor de interne DNS-server. tekenreeks

WorkloadProfile

Naam Description Waarde
maximumCount De maximale capaciteit. int
minimumCount De minimale capaciteit. int
naam Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)
workloadProfileType Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)

Snelstartsjablonen

Met de volgende quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Beschrijving
Hiermee maakt u een container-app en -omgeving met register

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige container-app op basis van een Azure Container Registry. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een twee container-app met een container-app-omgeving

Implementeren op Azure
Maak een container-app-omgeving met twee met een eenvoudige container-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app in een container-app-omgeving

Implementeren op Azure
Maak een container-app-omgeving met een basiscontainer-app. Er wordt ook een Log Analytics-werkruimte geïmplementeerd om logboeken op te slaan.
Hiermee maakt u een container-app met een gedefinieerde HTTP-schaalregel

Implementeren op Azure
Maak een Container App-omgeving met een eenvoudige Container App die kan worden geschaald op basis van HTTP-verkeer.
Hiermee maakt u een externe Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een externe Container App-omgeving met een VNET.
Hiermee maakt u een interne Container App-omgeving met een VNET

Implementeren op Azure
Hiermee maakt u een interne Container App-omgeving met een VNET.

Terraform-resourcedefinitie (AzAPI-provider)

Het resourcetype managedEnvironments kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/managedEnvironments resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments@2023-11-02-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      appInsightsConfiguration = {
        connectionString = "string"
      }
      appLogsConfiguration = {
        destination = "string"
        logAnalyticsConfiguration = {
          customerId = "string"
          dynamicJsonColumns = bool
          sharedKey = "string"
        }
      }
      customDomainConfiguration = {
        certificateKeyVaultProperties = {
          identity = "string"
          keyVaultUrl = "string"
        }
        certificatePassword = "string"
        dnsSuffix = "string"
      }
      daprAIConnectionString = "string"
      daprAIInstrumentationKey = "string"
      daprConfiguration = {}
      infrastructureResourceGroup = "string"
      kedaConfiguration = {}
      openTelemetryConfiguration = {
        destinationsConfiguration = {
          dataDogConfiguration = {
            key = "string"
            site = "string"
          }
          otlpConfigurations = [
            {
              endpoint = "string"
              headers = [
                {
                  key = "string"
                  value = "string"
                }
              ]
              insecure = bool
              name = "string"
            }
          ]
        }
        logsConfiguration = {
          destinations = [
            "string"
          ]
        }
        metricsConfiguration = {
          destinations = [
            "string"
          ]
        }
        tracesConfiguration = {
          destinations = [
            "string"
          ]
        }
      }
      peerAuthentication = {
        mtls = {
          enabled = bool
        }
      }
      vnetConfiguration = {
        dockerBridgeCidr = "string"
        infrastructureSubnetId = "string"
        internal = bool
        platformReservedCidr = "string"
        platformReservedDnsIP = "string"
      }
      workloadProfiles = [
        {
          maximumCount = int
          minimumCount = int
          name = "string"
          workloadProfileType = "string"
        }
      ]
      zoneRedundant = bool
    }
    kind = "string"
  })
}

Eigenschapswaarden

managedEnvironments

Naam Description Waarde
type Het resourcetype "Microsoft.App/managedEnvironments@2023-11-02-preview"
naam De resourcenaam tekenreeks (vereist)
location De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
parent_id Als u wilt implementeren in een resourcegroep, gebruikt u de id van die resourcegroep. tekenreeks (vereist)
tags Resourcetags. Woordenlijst met tagnamen en -waarden.
Soort Soort van de omgeving. tekenreeks
identity Beheerde identiteiten voor de beheerde omgeving om te communiceren met andere Azure-services zonder geheimen of referenties in code te onderhouden. ManagedServiceIdentity
properties Resourcespecifieke eigenschappen van beheerde omgeving ManagedEnvironmentProperties

ManagedServiceIdentity

Naam Description Waarde
type Type beheerde service-identiteit (waarbij zowel systemAssigned als UserAssigned zijn toegestaan). "SystemAssigned"
"SystemAssigned,UserAssigned"
'UserAssigned' (vereist)
identity_ids De set door de gebruiker toegewezen identiteiten die zijn gekoppeld aan de resource. De userAssignedIdentities-woordenlijstsleutels zijn ARM-resource-id's in de vorm: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De woordenlijstwaarden kunnen lege objecten ({}) in aanvragen zijn. Matrix met gebruikersidentiteits-id's.

UserAssignedId-entiteiten

Naam Description Waarde
{aangepaste eigenschap} UserAssignedIdentity

UserAssignedIdentity

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn Alleen-lezen.

ManagedEnvironmentProperties

Naam Description Waarde
appInsightsConfiguration Application Insights-configuratie op omgevingsniveau AppInsightsConfiguration
appLogsConfiguration Clusterconfiguratie waarmee de logboek-daemon kan worden geëxporteerd
app-logboeken naar een bestemming. Momenteel is alleen 'log-analytics'
Ondersteund
AppLogsConfiguration
customDomainConfiguration Aangepaste domeinconfiguratie voor de omgeving CustomDomainConfiguration
daprAIConnectionString Application Insights verbindingsreeks gebruikt door Dapr om service-naar-service-communicatietelemetrie te exporteren tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprAIInstrumentationKey Azure Monitor-instrumentatiesleutel die door Dapr wordt gebruikt voor het exporteren van service-naar-service-communicatietelemetrie tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
daprConfiguration De configuratie van het Dapr-onderdeel. DaprConfiguration
infrastructureResourceGroup Naam van de door het platform beheerde resourcegroep die is gemaakt voor de beheerde omgeving voor het hosten van infrastructuurresources. Als er een subnet-id wordt opgegeven, wordt deze resourcegroep gemaakt in hetzelfde abonnement als het subnet. tekenreeks
kedaConfiguration De configuratie van het Keda-onderdeel. KedaConfiguration
openTelemetryConfiguration Configuratie van open telemetrie van omgeving OpenTelemetryConfiguration
peerAuthentication Instellingen voor peerverificatie voor de beheerde omgeving ManagedEnvironmentPropertiesPeerAuthentication
vnetConfiguration VNet-configuratie voor de omgeving VNetConfiguration
workloadProfiles Workloadprofielen die zijn geconfigureerd voor de beheerde omgeving. WorkloadProfile[]
zoneRedundant Of deze beheerde omgeving zone-redundant is. booleaans

AppInsightsConfiguration

Naam Description Waarde
connectionString Application Insights-verbindingsreeks tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

AppLogsConfiguration

Naam Description Waarde
doel Doel van logboeken kan 'log-analytics', 'azure-monitor' of 'none' zijn tekenreeks
logAnalyticsConfiguration Log Analytics-configuratie moet alleen worden opgegeven wanneer de bestemming is geconfigureerd als 'log-analytics' LogAnalyticsConfiguration

LogAnalyticsConfiguration

Naam Description Waarde
customerId Log Analytics-klant-id tekenreeks
dynamicJsonColumns Booleaanse waarde die aangeeft of json-tekenreekslogboeken moeten worden geparseerd in dynamische json-kolommen booleaans
sharedKey Log Analytics-klantsleutel tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

CustomDomainConfiguration

Naam Description Waarde
certificateKeyVaultProperties Certificaat dat is opgeslagen in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Certificaatwachtwoord tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
certificateValue PFX- of PEM-blob
dnsSuffix DNS-achtervoegsel voor het omgevingsdomein tekenreeks

CertificateKeyVaultProperties

Naam Description Waarde
identity Resource-id van een beheerde identiteit voor verificatie met Azure Key Vault of Systeem om een door het systeem toegewezen identiteit te gebruiken. tekenreeks
keyVaultUrl URL die verwijst naar het Azure Key Vault geheim dat het certificaat bevat. tekenreeks

DaprConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

KedaConfiguration

Dit object bevat geen eigenschappen die tijdens de implementatie moeten worden ingesteld. Alle eigenschappen zijn ReadOnly.

OpenTelemetryConfiguration

Naam Description Waarde
destinationsConfiguration Configuratie van telemetriebestemmingen openen DestinationsConfiguration
logsConfiguration Configuratie van telemetrielogboeken openen LogsConfiguration
metricsConfiguration Configuratie van metrische telemetriegegevens openen MetricsConfiguration
tracesConfiguration Configuratie van telemetrietracering openen TracesConfiguration

DestinationsConfiguration

Naam Description Waarde
dataDogConfiguration Doelconfiguratie voor telemetriegegevens openen DataDogConfiguration
otlpConfigurations Otlp-configuraties voor telemetrie openen OtlpConfiguration[]

DataDogConfiguration

Naam Description Waarde
sleutel De API-sleutel van de data dog tekenreeks

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
site De data dog-site tekenreeks

OtlpConfiguration

Naam Description Waarde
endpoint Het eindpunt van de otlp-configuratie tekenreeks
Headers Headers van otlp-configuraties Koptekst[]
Onzeker Booleaanse waarde die aangeeft of de otlp-configuratie onveilig is booleaans
naam De naam van de otlp-configuratie tekenreeks

Header

Naam Description Waarde
sleutel De sleutel van de otlp-configuratieheader tekenreeks
waarde De waarde van de otlp-configuratieheader tekenreeks

LogsConfiguration

Naam Description Waarde
Bestemmingen Bestemmingen voor telemetrielogboeken openen tekenreeks[]

MetricsConfiguration

Naam Description Waarde
Bestemmingen Bestemmingen voor metrische telemetriegegevens openen tekenreeks[]

TracesConfiguration

Naam Description Waarde
Bestemmingen Doelen voor telemetrietracering openen tekenreeks[]

ManagedEnvironmentPropertiesPeerAuthentication

Naam Description Waarde
mtls Instellingen voor wederzijdse TLS-verificatie voor de beheerde omgeving Mtls

Mtls

Naam Description Waarde
enabled Booleaanse waarde die aangeeft of de wederzijdse TLS-verificatie is ingeschakeld booleaans

VnetConfiguration

Naam Description Waarde
dockerBridgeCidr IP-bereik van CIDR-notatie dat is toegewezen aan de Docker-brug, netwerk. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
infrastructureSubnetId Resource-id van een subnet voor infrastructuuronderdelen. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
Interne Booleaanse waarde die aangeeft dat de omgeving alleen een interne load balancer heeft. Deze omgevingen hebben geen openbare statische IP-resource. Ze moeten infrastructureSubnetId opgeven als deze eigenschap wordt ingeschakeld booleaans
platformReservedCidr IP-bereik in CIDR-notatie die kan worden gereserveerd voor IP-adressen van de omgevingsinfrastructuur. Mag niet overlappen met andere opgegeven IP-bereiken. tekenreeks
platformReservedDnsIP Een IP-adres uit het IP-bereik dat is gedefinieerd door platformReservedCidr dat wordt gereserveerd voor de interne DNS-server. tekenreeks

WorkloadProfile

Naam Description Waarde
maximumAantal De maximale capaciteit. int
minimumCount De minimale capaciteit. int
naam Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)
workloadProfileType Werkbelastingprofieltype voor de workloads waarop moet worden uitgevoerd. tekenreeks (vereist)