Microsoft.App spravovanýchprostředí

Definice prostředku Bicep

Typ prostředku managedEnvironments je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/managedEnvironments prostředek, přidejte do šablony následující bicep.

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
  }
}

Hodnoty vlastností

managedEnvironments

Název Description Hodnota
name Název prostředku string (povinné)
location Geografické umístění, kde se prostředek nachází string (povinné)
tags Značky prostředků. Slovník názvů a hodnot značek. Zobrazit značky v šablonách
Druhu Druh prostředí. řetězec
identity Spravované identity pro spravované prostředí pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. Identita spravované služby
properties Vlastnosti specifické pro prostředky spravovaného prostředí ManagedEnvironmentProperties

Identita spravované služby

Název Description Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned) 'Žádný'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (povinné)
userAssignedIdentity Sada identit přiřazených uživatelem přidružených k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /subscriptions/{subscriptionId}/resourceGroups/{název_skupiny_prostředků}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. UserAssignedIdentity

UserAssignedIdentity

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

ManagedEnvironmentProperties

Název Description Hodnota
appInsightsConfiguration Konfigurace Application Insights na úrovni prostředí AppInsightsConfiguration
appLogsConfiguration Konfigurace clusteru, která umožňuje export démona protokolu
aplikace protokoluje do cíle. V současné době se používá pouze log-analytics.
Podporuje se
AppLogsConfiguration
customDomainConfiguration Konfigurace vlastní domény pro prostředí CustomDomainConfiguration
daprAIConnectionString Application Insights připojovací řetězec používá Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprAIInstrumentationKey Instrumentační klíč služby Azure Monitor používaný nástrojem Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprConfiguration Konfigurace komponenty Dapr. DaprConfiguration
infrastructureResourceGroup Název skupiny prostředků spravované platformou vytvořené pro spravované prostředí pro hostování prostředků infrastruktury. Pokud zadáte ID podsítě, vytvoří se tato skupina prostředků ve stejném předplatném jako podsíť. řetězec
kedaKonfigurace Konfigurace komponenty Keda. Konfigurace keda
openTelemetryConfiguration Konfigurace otevřené telemetrie prostředí OpenTelemetryConfiguration
peerAuthentication Nastavení ověřování partnerského vztahu pro spravované prostředí ManagedEnvironmentPropertiesPeerAuthentication
konfigurace virtuální sítě Konfigurace virtuální sítě pro prostředí Konfigurace virtuální sítě
workloadProfiles Profily úloh nakonfigurované pro spravované prostředí. WorkloadProfile[]
zoneRedundant Určuje, jestli je toto spravované prostředí zónově redundantní. bool

AppInsightsConfiguration

Název Description Hodnota
připojovací řetězec připojovací řetězec Application Insights řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

AppLogsConfiguration

Název Description Hodnota
destination Cíl protokolů může být log-analytics, azure-monitor nebo none. řetězec
konfigurace logAnalytics Konfigurace Log Analytics musí být poskytnuta pouze v případě, že je cíl nakonfigurovaný jako log-analytics. Konfigurace LogAnalytics

Konfigurace LogAnalytics

Název Description Hodnota
customerId ID zákazníka Log Analytics řetězec
dynamicJsonColumns Logická hodnota označující, jestli se má parsovat protokol řetězce JSON do dynamických sloupců JSON bool
sdílený klíč Klíč zákazníka Log Analytics řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

CustomDomainConfiguration

Název Description Hodnota
certificateKeyVaultProperties Certifikát uložený v Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Heslo certifikátu řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
hodnota certifikátu Objekt blob PFX nebo PEM Pro Bicep můžete použít funkci any().
přípona dns Přípona DNS pro doménu prostředí řetězec

CertificateKeyVaultProperties

Název Description Hodnota
identity ID prostředku spravované identity k ověření pomocí Azure Key Vault nebo k použití identity přiřazené systémem. řetězec
keyVaultUrl Adresa URL odkazující na tajný klíč Azure Key Vault, který obsahuje certifikát. řetězec

DaprConfiguration

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

Konfigurace keda

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

OpenTelemetryConfiguration

Název Description Hodnota
destinationsKonfigurace Konfigurace otevřít cíle telemetrie DestinationsKonfigurace
konfigurace protokolů Otevřít konfiguraci protokolů telemetrie Konfigurace protokolů
metricsConfiguration (Konfigurace metrik) Otevřít konfiguraci telemetrických metrik MetricsConfiguration (Konfigurace metrik)
konfigurace trasování Otevřít konfiguraci trasování telemetrie Konfigurace trasování

DestinationsKonfigurace

Název Description Hodnota
konfigurace služby dataDog Otevřít konfiguraci cíle služby Datadog telemetrie Konfigurace služby DataDog
otlpKonfigurace Otevření konfigurací OTLP telemetrie OtlpConfiguration[]

Konfigurace služby DataDog

Název Description Hodnota
Klíč Klíč rozhraní API datového psa řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
web Web datového psa řetězec

Konfigurace Otlp

Název Description Hodnota
endpoint Koncový bod konfigurace otlp řetězec
Záhlaví Hlavičky konfigurací OTLP Hlavička[]
Nejistá Logická hodnota označující, jestli je konfigurace protokolu OTLP nezabezpečená bool
name Název konfigurace otlp řetězec
Název Description Hodnota
Klíč Klíč konfigurační hlavičky otlp řetězec
hodnota Hodnota hlavičky konfigurace otlp řetězec

Konfigurace protokolů

Název Description Hodnota
Destinací Otevření cílů protokolů telemetrie string[]

MetricsConfiguration (Konfigurace metrik)

Název Description Hodnota
Destinací Otevření cílů telemetrických metrik string[]

Konfigurace trasování

Název Description Hodnota
Destinací Otevření cílů trasování telemetrie string[]

ManagedEnvironmentPropertiesPeerAuthentication

Název Description Hodnota
mtls Nastavení vzájemného ověřování TLS pro spravované prostředí Mtls

Mtls

Název Description Hodnota
enabled Logická hodnota označující, jestli je povolené vzájemné ověřování TLS bool

Konfigurace virtuální sítě

Název Description Hodnota
dockerBridgeCidr Rozsah IP adres notace CIDR přiřazený k mostu Dockeru, síti. Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
infrastructureSubnetId ID prostředku podsítě pro komponenty infrastruktury Nesmí se překrývat s žádnými jinými poskytnutými rozsahy IP adres. řetězec
internal Logická hodnota označující, že prostředí má pouze interní nástroj pro vyrovnávání zatížení. Tato prostředí nemají veřejný prostředek statické IP adresy. Pokud tuto vlastnost povolíte, musí zadat infrastructureSubnetId. bool
platformReservedCidr Rozsah IP adres v zápisu CIDR, který může být vyhrazen pro IP adresy infrastruktury prostředí. Nesmí se překrývat s žádnými jinými poskytnutými rozsahy IP adres. řetězec
platformReservedDnsIP IP adresa z rozsahu IP adres definovaného platformReservedCidr, která bude vyhrazena pro interní server DNS. řetězec

ÚlohaProfile

Název Description Hodnota
Maximumcount Maximální kapacita. int
minimální počet Minimální kapacita. int
name Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)
workloadProfileType Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)

Šablony pro rychlý start

Následující šablony rychlého startu nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoří aplikaci kontejneru a prostředí pomocí registru.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru se základní aplikací kontejneru z Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří dvě aplikace kontejneru s prostředím aplikace kontejneru.

Nasazení do Azure
Vytvořte prostředí dvou aplikací kontejneru se základní aplikací kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru v prostředí aplikace kontejneru.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru pomocí základní aplikace kontejneru. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří aplikaci kontejneru s definovaným pravidlem škálování HTTP.

Nasazení do Azure
Vytvořte prostředí aplikace kontejneru se základní aplikací kontejneru, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Definice prostředku šablony ARM

Typ prostředku managedEnvironments je možné nasadit s operacemi, které cílí na:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/managedEnvironments prostředek, přidejte do šablony následující kód JSON.

{
  "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"
  }
}

Hodnoty vlastností

managedEnvironments

Název Description Hodnota
typ Typ prostředku "Microsoft.App/managedEnvironments"
apiVersion Verze rozhraní API prostředků '2023-11-02-preview'
name Název prostředku string (povinné)
location Geografické umístění, ve kterém se nachází prostředek string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot. Viz Značky v šablonách
Druhu Druh prostředí. řetězec
identity Spravované identity spravovaného prostředí pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
properties Vlastnosti specifické pro prostředky spravovaného prostředí ManagedEnvironmentProperties

ManagedServiceIdentity

Název Description Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). 'Žádný'
'SystemAssigned'
'SystemAssigned,UserAssigned'
UserAssigned (povinné)
userAssignedIdentity Sada identit přiřazených uživatelem přidružených k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /subscriptions/{subscriptionId}/resourceGroups/{název_skupiny_prostředků}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. UserAssignedIdentity

UserAssignedIdentity

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

ManagedEnvironmentProperties

Název Description Hodnota
appInsightsConfiguration Konfigurace Application Insights na úrovni prostředí AppInsightsConfiguration
appLogsConfiguration Konfigurace clusteru, která umožňuje export démona protokolu
aplikace protokoluje do cíle. V současné době se používá pouze log-analytics.
Podporuje se
AppLogsConfiguration
customDomainConfiguration Konfigurace vlastní domény pro prostředí CustomDomainConfiguration
daprAIConnectionString Application Insights připojovací řetězec používá Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprAIInstrumentationKey Instrumentační klíč služby Azure Monitor používaný nástrojem Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprConfiguration Konfigurace komponenty Dapr. DaprConfiguration
infrastructureResourceGroup Název skupiny prostředků spravované platformou vytvořené pro spravované prostředí pro hostování prostředků infrastruktury. Pokud zadáte ID podsítě, vytvoří se tato skupina prostředků ve stejném předplatném jako podsíť. řetězec
kedaKonfigurace Konfigurace komponenty Keda. Konfigurace keda
openTelemetryConfiguration Konfigurace otevřené telemetrie prostředí OpenTelemetryConfiguration
peerAuthentication Nastavení ověřování partnerského vztahu pro spravované prostředí ManagedEnvironmentPropertiesPeerAuthentication
konfigurace virtuální sítě Konfigurace virtuální sítě pro prostředí Konfigurace virtuální sítě
workloadProfiles Profily úloh nakonfigurované pro spravované prostředí. WorkloadProfile[]
zoneRedundant Určuje, jestli je toto spravované prostředí zónově redundantní. bool

AppInsightsConfiguration

Název Description Hodnota
připojovací řetězec připojovací řetězec Application Insights řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

AppLogsConfiguration

Název Description Hodnota
destination Cíl protokolů může být log-analytics, azure-monitor nebo none. řetězec
konfigurace logAnalytics Konfigurace Log Analytics musí být poskytnuta pouze v případě, že je cíl nakonfigurovaný jako log-analytics. Konfigurace LogAnalytics

Konfigurace LogAnalytics

Název Description Hodnota
customerId ID zákazníka Log Analytics řetězec
dynamicJsonColumns Logická hodnota označující, jestli se má parsovat protokol řetězce JSON do dynamických sloupců JSON bool
sharedKey Klíč zákazníka Log Analytics řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

CustomDomainConfiguration

Název Description Hodnota
certificateKeyVaultProperties Certifikát uložený v Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Heslo certifikátu řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
certificateValue Objekt blob PFX nebo PEM
přípona dns Přípona DNS pro doménu prostředí řetězec

CertificateKeyVaultProperties

Název Description Hodnota
identity ID prostředku spravované identity k ověření pomocí Azure Key Vault nebo k použití identity přiřazené systémem. řetězec
keyVaultUrl Adresa URL odkazující na tajný kód Azure Key Vault, který obsahuje certifikát. řetězec

DaprConfiguration

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

KedaConfiguration

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

OpenTelemetryConfiguration

Název Description Hodnota
destinationsKonfigurace Konfigurace otevření cílů telemetrie CíleKonfigurace
logsKonfigurace Otevření konfigurace protokolů telemetrie Konfigurace protokolů
metricsConfiguration Otevření konfigurace metrik telemetrie MetricsConfiguration (Konfigurace metrik)
tracesKonfigurace Otevření konfigurace trasování telemetrie TrasováníKonfigurace

CíleKonfigurace

Název Description Hodnota
dataDogConfiguration Otevření konfigurace cíle služby DataDog telemetrie DataDogConfiguration
otlpConfigurations Otevření konfigurací otlp telemetrie OtlpConfiguration[]

DataDogConfiguration

Název Description Hodnota
Klíč Klíč rozhraní API datového psa řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
web Web datového psa řetězec

Konfigurace Otlp

Název Description Hodnota
endpoint Koncový bod konfigurace otlp řetězec
Záhlaví Hlavičky konfigurací OTLP Záhlaví[]
Nejistá Logická hodnota označující, jestli je konfigurace OTLP nezabezpečená bool
name Název konfigurace otlp řetězec

Hlavička

Název Description Hodnota
Klíč Klíč konfigurační hlavičky otlp řetězec
hodnota Hodnota hlavičky konfigurace otlp řetězec

Konfigurace protokolů

Název Description Hodnota
Destinací Otevření cílů protokolů telemetrie string[]

MetricsConfiguration (Konfigurace metrik)

Název Description Hodnota
Destinací Otevření cílů telemetrických metrik string[]

Konfigurace trasování

Název Description Hodnota
Destinací Otevření cílů trasování telemetrie string[]

ManagedEnvironmentPropertiesPeerAuthentication

Název Description Hodnota
mtls Nastavení vzájemného ověřování TLS pro spravované prostředí Mtls

Mtls

Název Description Hodnota
enabled Logická hodnota označující, jestli je povolené vzájemné ověřování TLS bool

Konfigurace virtuální sítě

Název Description Hodnota
dockerBridgeCidr Rozsah IP adres notace CIDR přiřazený k mostu Dockeru, síti. Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
infrastructureSubnetId ID prostředku podsítě pro součásti infrastruktury Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
internal Logická hodnota označující, že prostředí má pouze interní nástroj pro vyrovnávání zatížení. Tato prostředí nemají veřejný prostředek statické IP adresy. Pokud povolíte tuto vlastnost, musí zadat infrastructureSubnetId. bool
platformaReservedCidr Rozsah IP adres v zápisu CIDR, který je možné rezervovat pro IP adresy infrastruktury prostředí. Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
platformReservedDnsIP IP adresa z rozsahu IP adres definovaného platformReservedCidr, který bude vyhrazen pro interní server DNS. řetězec

WorkloadProfile

Název Description Hodnota
Maximumcount Maximální kapacita. int
minimální počet Minimální kapacita. int
name Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)
typ úlohyProfileType Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)

Šablony pro rychlý start

Následující šablony pro rychlý start nasadí tento typ prostředku.

Template (Šablona) Description
Vytvoří aplikaci kontejneru a prostředí pomocí registru.

Nasazení do Azure
Vytvořte prostředí aplikací kontejneru se základní aplikací kontejneru ze Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics k ukládání protokolů.
Vytvoří dvě aplikace kontejneru s prostředím aplikací kontejneru.

Nasazení do Azure
Vytvořte prostředí dvou aplikací kontejneru se základní aplikací kontejneru. Nasadí také pracovní prostor služby Log Analytics k ukládání protokolů.
Vytvoří aplikaci kontejneru v prostředí aplikací kontejneru.

Nasazení do Azure
Vytvořte prostředí aplikací kontejneru se základní aplikací kontejneru. Nasadí také pracovní prostor služby Log Analytics k ukládání protokolů.
Vytvoří aplikaci kontejneru s definovaným pravidlem škálování HTTP.

Nasazení do Azure
Vytvořte prostředí aplikací kontejneru se základní aplikací kontejneru, která se škáluje na základě provozu HTTP.
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří externí prostředí aplikace kontejneru s virtuální sítí.
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Nasazení do Azure
Vytvoří interní prostředí aplikace kontejneru s virtuální sítí.

Definice prostředku Terraformu (zprostředkovatele AzAPI)

Typ prostředku managedEnvironments je možné nasadit s operacemi, které cílí na:

  • Skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/managedEnvironments prostředek, přidejte do šablony následující Terraform.

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"
  })
}

Hodnoty vlastností

managedEnvironments

Název Description Hodnota
typ Typ prostředku "Microsoft.App/managedEnvironments@2023-11-02-preview"
name Název prostředku string (povinné)
location Geografické umístění, ve kterém se nachází prostředek string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
tags Značky prostředků. Slovník názvů značek a hodnot.
Druhu Druh prostředí. řetězec
identity Spravované identity spravovaného prostředí pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
properties Vlastnosti specifické pro prostředky spravovaného prostředí ManagedEnvironmentProperties

ManagedServiceIdentity

Název Description Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). "SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (povinné)
identity_ids Sada identit přiřazených uživatelem přidružených k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formátu /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. Pole ID identit uživatelů

UserAssignedIdentities

Název Description Hodnota
{přizpůsobená vlastnost} UserAssignedIdentity

UserAssignedIdentity

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou Jen pro čtení.

ManagedEnvironmentProperties

Název Description Hodnota
appInsightsConfiguration Konfigurace Application Insights na úrovni prostředí AppInsightsConfiguration
appLogsConfiguration Konfigurace clusteru, která umožňuje export démona protokolu
aplikace se protokoluje do cíle. V současné době je pouze log-analytics
Podporuje se
AppLogsConfiguration
customDomainConfiguration Konfigurace vlastní domény pro prostředí CustomDomainConfiguration
daprAIConnectionString Application Insights připojovací řetězec používaný Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprAIInstrumentationKey Instrumentační klíč služby Azure Monitor používaný nástrojem Dapr k exportu telemetrie komunikace mezi službami řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
daprConfiguration Konfigurace komponenty Dapr. DaprConfiguration
infrastructureResourceGroup Název skupiny prostředků spravované platformou vytvořené pro spravované prostředí pro hostování prostředků infrastruktury Pokud zadáte ID podsítě, vytvoří se tato skupina prostředků ve stejném předplatném jako podsíť. řetězec
kedaConfiguration Konfigurace komponenty Keda. Konfigurace keda
openTelemetryConfiguration Konfigurace otevřené telemetrie prostředí OpenTelemetryConfiguration
peerAuthentication Nastavení ověřování partnerského vztahu pro spravované prostředí ManagedEnvironmentPropertiesPeerAuthentication
konfigurace virtuální sítě Konfigurace virtuální sítě pro prostředí Konfigurace virtuální sítě
workloadProfiles Profily úloh nakonfigurované pro spravované prostředí. WorkloadProfile[]
zoneRedundant Určuje, jestli je toto spravované prostředí zónově redundantní. bool

AppInsightsConfiguration

Název Description Hodnota
připojovací řetězec připojovací řetězec Application Insights řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

AppLogsConfiguration

Název Description Hodnota
destination Cíl protokolů může být log-analytics, azure-monitor nebo none. řetězec
konfigurace logAnalytics Konfigurace Log Analytics musí být poskytnuta pouze v případě, že je cíl nakonfigurovaný jako log-analytics. Konfigurace LogAnalytics

Konfigurace LogAnalytics

Název Description Hodnota
customerId ID zákazníka Log Analytics řetězec
dynamicJsonColumns Logická hodnota označující, jestli se má parsovat protokol řetězce JSON do dynamických sloupců JSON bool
sdílený klíč Klíč zákazníka Log Analytics řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr

CustomDomainConfiguration

Název Description Hodnota
certificateKeyVaultProperties Certifikát uložený v Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Heslo certifikátu řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
hodnota certifikátu Objekt blob PFX nebo PEM
přípona dns Přípona DNS pro doménu prostředí řetězec

CertificateKeyVaultProperties

Název Description Hodnota
identity ID prostředku spravované identity k ověření pomocí Azure Key Vault nebo k použití identity přiřazené systémem. řetězec
keyVaultUrl Adresa URL odkazující na tajný klíč Azure Key Vault, který obsahuje certifikát. řetězec

DaprConfiguration

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

Konfigurace keda

Tento objekt neobsahuje žádné vlastnosti, které by se nastavily během nasazování. Všechny vlastnosti jsou jen pro čtení.

OpenTelemetryConfiguration

Název Description Hodnota
destinationsKonfigurace Konfigurace otevřít cíle telemetrie DestinationsKonfigurace
konfigurace protokolů Otevřít konfiguraci protokolů telemetrie Konfigurace protokolů
metricsConfiguration (Konfigurace metrik) Otevřít konfiguraci telemetrických metrik MetricsConfiguration (Konfigurace metrik)
konfigurace trasování Otevřít konfiguraci trasování telemetrie Konfigurace trasování

DestinationsKonfigurace

Název Description Hodnota
konfigurace služby dataDog Otevřít konfiguraci cíle služby Datadog telemetrie Konfigurace služby DataDog
otlpKonfigurace Otevření konfigurací OTLP telemetrie OtlpConfiguration[]

Konfigurace služby DataDog

Název Description Hodnota
Klíč Klíč rozhraní API datového psa řetězec

Omezení:
Citlivá hodnota. Předání jako zabezpečený parametr
web Web datového psa řetězec

Konfigurace Otlp

Název Description Hodnota
endpoint Koncový bod konfigurace otlp řetězec
Záhlaví Hlavičky konfigurací OTLP Hlavička[]
Nejistá Logická hodnota označující, jestli je konfigurace protokolu OTLP nezabezpečená bool
name Název konfigurace otlp řetězec

Hlavička

Název Description Hodnota
Klíč Klíč konfigurační hlavičky otlp řetězec
hodnota Hodnota hlavičky konfigurace otlp řetězec

Konfigurace protokolů

Název Description Hodnota
Destinací Otevření cílů protokolů telemetrie string[]

MetricsConfiguration (Konfigurace metrik)

Název Description Hodnota
Destinací Otevření cílů telemetrických metrik string[]

Konfigurace trasování

Název Description Hodnota
Destinací Otevření cílů trasování telemetrie string[]

ManagedEnvironmentPropertiesPeerAuthentication

Název Description Hodnota
mtls Nastavení vzájemného ověřování TLS pro spravované prostředí Mtls

Mtls

Název Description Hodnota
enabled Logická hodnota označující, jestli je povolené vzájemné ověřování TLS bool

Konfigurace virtuální sítě

Název Description Hodnota
dockerBridgeCidr Rozsah IP adres notace CIDR přiřazený k mostu Dockeru, síti. Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
infrastructureSubnetId ID prostředku podsítě pro součásti infrastruktury Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
internal Logická hodnota označující, že prostředí má pouze interní nástroj pro vyrovnávání zatížení. Tato prostředí nemají veřejný prostředek statické IP adresy. Pokud povolíte tuto vlastnost, musí zadat infrastructureSubnetId. bool
platformaReservedCidr Rozsah IP adres v zápisu CIDR, který je možné rezervovat pro IP adresy infrastruktury prostředí. Nesmí se překrývat s žádnými dalšími poskytnutými rozsahy IP adres. řetězec
platformReservedDnsIP IP adresa z rozsahu IP adres definovaného platformReservedCidr, který bude vyhrazen pro interní server DNS. řetězec

WorkloadProfile

Název Description Hodnota
Maximumcount Maximální kapacita. int
minimální počet Minimální kapacita. int
name Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)
typ úlohyProfileType Typ profilu úlohy pro úlohy, na kterých se mají spouštět. string (povinné)