Condividi tramite


Microsoft.App managedEnvironments 2024-02-02-preview

Definizione di risorsa Bicep

Il tipo di risorsa managedEnvironments può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.App/managedEnvironments, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.App/managedEnvironments@2024-02-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    appInsightsConfiguration: {
      connectionString: 'string'
    }
    appLogsConfiguration: {
      destination: 'string'
      logAnalyticsConfiguration: {
        customerId: 'string'
        dynamicJsonColumns: bool
        sharedKey: 'string'
      }
    }
    customDomainConfiguration: {
      certificateKeyVaultProperties: {
        identity: 'string'
        keyVaultUrl: 'string'
      }
      certificatePassword: 'string'
      certificateValue: any(Azure.Bicep.Types.Concrete.AnyType)
      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
      }
    }
    peerTrafficConfiguration: {
      encryption: {
        enabled: bool
      }
    }
    publicNetworkAccess: 'string'
    vnetConfiguration: {
      dockerBridgeCidr: 'string'
      infrastructureSubnetId: 'string'
      internal: bool
      platformReservedCidr: 'string'
      platformReservedDnsIP: 'string'
    }
    workloadProfiles: [
      {
        maximumCount: int
        minimumCount: int
        name: 'string'
        workloadProfileType: 'string'
      }
    ]
    zoneRedundant: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

Valori delle proprietà

AppInsightsConfiguration

Nome Descrizione Valore
connectionString Stringa di connessione di Application Insights corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

AppLogsConfiguration

Nome Descrizione Valore
destinazione La destinazione dei log può essere "log-analytics", "azure-monitor" o "none" corda
logAnalyticsConfiguration La configurazione di Log Analytics deve essere fornita solo quando la destinazione è configurata come "log-analytics" LogAnalyticsConfiguration

CertificateKeyVaultProperties

Nome Descrizione Valore
identità ID risorsa di un'identità gestita per l'autenticazione con Azure Key Vault o Sistema per l'uso di un'identità assegnata dal sistema. corda
keyVaultUrl URL che punta al segreto di Azure Key Vault che contiene il certificato. corda

CustomDomainConfiguration

Nome Descrizione Valore
certificateKeyVaultProperties Certificato archiviato in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Password del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateValue BLOB PFX o PEM qualunque
dnsSuffix Suffisso DNS per il dominio dell'ambiente corda

DaprConfiguration

Nome Descrizione Valore

DataDogConfiguration

Nome Descrizione Valore
chiave Chiave API data dog corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
sito Sito data dog corda

DestinationsConfiguration

Nome Descrizione Valore
dataDogConfiguration Aprire la configurazione della destinazione datadog dei dati di telemetria DataDogConfiguration
otlpConfigurations Aprire le configurazioni di telemetria otlp OtlpConfiguration[]
Nome Descrizione Valore
chiave Chiave dell'intestazione di configurazione otlp corda
valore Valore dell'intestazione di configurazione otlp corda

KedaConfiguration

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
customerId ID cliente di Log Analytics corda
dynamicJsonColumns Valore booleano che indica se analizzare il log delle stringhe JSON in colonne JSON dinamiche Bool
sharedKey Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

LogsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni dei log di telemetria string[]

ManagedEnvironmentProperties

Nome Descrizione Valore
appInsightsConfiguration Configurazione di Application Insights a livello di ambiente AppInsightsConfiguration
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. AppLogsConfiguration
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente CustomDomainConfiguration
daprAIConnectionString Stringa di connessione di Application Insights usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprAIInstrumentationKey Chiave di strumentazione di Monitoraggio di Azure usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprConfiguration Configurazione del componente Dapr. DaprConfiguration
infrastructureResourceGroup Nome del gruppo di risorse gestito dalla piattaforma creato per l'ambiente gestito per ospitare le risorse dell'infrastruttura. Se viene specificato un ID subnet, questo gruppo di risorse verrà creato nella stessa sottoscrizione della subnet. corda
kedaConfiguration Configurazione del componente Keda. KedaConfiguration
openTelemetryConfiguration Configurazione dell'ambiente Open Telemetry OpenTelemetryConfiguration
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration Impostazioni del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled'. 'Disabilitato'
'Enabled'
vnetConfiguration Configurazione della rete virtuale per l'ambiente VnetConfiguration
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
zoneRedundant Indica se questo ambiente gestito è con ridondanza della zona. Bool

ManagedEnvironmentPropertiesPeerAuthentication

Nome Descrizione Valore
mtls Impostazioni di autenticazione TLS reciproca per l'ambiente gestito mtls

ManagedEnvironmentPropertiesPeerTrafficConfiguration

Nome Descrizione Valore
codifica Impostazioni di crittografia del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

Nome Descrizione Valore
Abilitato Valore booleano che indica se la crittografia del traffico peer è abilitata Bool

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). 'Nessuno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obbligatorio)
userAssignedIdentities Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. UserAssignedIdentities

MetricsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle metriche di telemetria string[]

Microsoft.App/managedEnvironments

Nome Descrizione Valore
identità Identità gestite per l'ambiente gestito per interagire con altri servizi di Azure senza mantenere segreti o credenziali nel codice. ManagedServiceIdentity
gentile Tipo di ambiente. corda
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà specifiche delle risorse dell'ambiente gestito ManagedEnvironmentProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli

Mtls

Nome Descrizione Valore
Abilitato Valore booleano che indica se l'autenticazione TLS reciproca è abilitata Bool

OpenTelemetryConfiguration

Nome Descrizione Valore
destinationsConfiguration Aprire la configurazione delle destinazioni di telemetria DestinationsConfiguration
logsConfiguration Aprire la configurazione dei log di telemetria LogsConfiguration
metricsConfiguration Aprire la configurazione delle metriche di telemetria MetricsConfiguration
tracesConfiguration Aprire la configurazione della traccia di telemetria TracesConfiguration

OtlpConfiguration

Nome Descrizione Valore
Endpoint Endpoint della configurazione di otlp corda
Intestazioni Intestazioni delle configurazioni di otlp intestazione[]
malsicuro Valore booleano che indica se la configurazione di otlp non è sicura Bool
nome Nome della configurazione di otlp corda

TracesConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle tracce di telemetria string[]

TrackedResourceTags

Nome Descrizione Valore

UserAssignedIdentities

Nome Descrizione Valore

UserAssignedIdentity

Nome Descrizione Valore

VnetConfiguration

Nome Descrizione Valore
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato al bridge Docker, rete. Non deve sovrapporsi ad altri intervalli IP forniti. corda
infrastructureSubnetId ID risorsa di una subnet per i componenti dell'infrastruttura. Non deve sovrapporsi ad altri intervalli IP forniti. corda
interno Valore booleano che indica che l'ambiente dispone solo di un servizio di bilanciamento del carico interno. Questi ambienti non hanno una risorsa IP statica pubblica. Devono fornire infrastructureSubnetId se si abilita questa proprietà Bool
platformReservedCidr Intervallo IP nella notazione CIDR che può essere riservato per gli indirizzi IP dell'infrastruttura dell'ambiente. Non deve sovrapporsi ad altri intervalli IP forniti. corda
platformReservedDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

WorkloadProfile

Nome Descrizione Valore
maximumCount Capacità massima. Int
minimumCount Capacità minima. Int
nome Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)
workloadProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)

Esempi di avvio rapido

Gli esempi di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Bicep File Descrizione
Crea un'app contenitore e un ambiente con registro Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app contenitore con una regola di ridimensionamento HTTP definita Creare un ambiente dell'app contenitore con un'app contenitore di base che viene ridimensionata in base al traffico HTTP.
Crea un'app contenitore all'interno di un ambiente dell'app contenitore Creare un ambiente dell'app contenitore con un'app contenitore di base. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app di microservizi Dapr usando app contenitore Creare un'app di microservizi Dapr usando App contenitore.
Crea un'app pub-sub-servicebus dapr usando app contenitore Creare un'app pub-sub servicebus dapr usando App contenitore.
crea un'app contenitore con un ambiente dell'app contenitore Creare un ambiente di due app contenitore con un'app contenitore di base. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un ambiente dell'app contenitore esterno con una rete virtuale Crea un ambiente dell'app contenitore esterno con una rete virtuale.
Crea un ambiente dell'app contenitore interno con una rete virtuale Crea un ambiente dell'app contenitore interno con una rete virtuale.

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa managedEnvironments può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.App/managedEnvironments, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.App/managedEnvironments",
  "apiVersion": "2024-02-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "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"
      }
    },
    "peerTrafficConfiguration": {
      "encryption": {
        "enabled": "bool"
      }
    },
    "publicNetworkAccess": "string",
    "vnetConfiguration": {
      "dockerBridgeCidr": "string",
      "infrastructureSubnetId": "string",
      "internal": "bool",
      "platformReservedCidr": "string",
      "platformReservedDnsIP": "string"
    },
    "workloadProfiles": [
      {
        "maximumCount": "int",
        "minimumCount": "int",
        "name": "string",
        "workloadProfileType": "string"
      }
    ],
    "zoneRedundant": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valori delle proprietà

AppInsightsConfiguration

Nome Descrizione Valore
connectionString Stringa di connessione di Application Insights corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

AppLogsConfiguration

Nome Descrizione Valore
destinazione La destinazione dei log può essere "log-analytics", "azure-monitor" o "none" corda
logAnalyticsConfiguration La configurazione di Log Analytics deve essere fornita solo quando la destinazione è configurata come "log-analytics" LogAnalyticsConfiguration

CertificateKeyVaultProperties

Nome Descrizione Valore
identità ID risorsa di un'identità gestita per l'autenticazione con Azure Key Vault o Sistema per l'uso di un'identità assegnata dal sistema. corda
keyVaultUrl URL che punta al segreto di Azure Key Vault che contiene il certificato. corda

CustomDomainConfiguration

Nome Descrizione Valore
certificateKeyVaultProperties Certificato archiviato in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Password del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateValue BLOB PFX o PEM qualunque
dnsSuffix Suffisso DNS per il dominio dell'ambiente corda

DaprConfiguration

Nome Descrizione Valore

DataDogConfiguration

Nome Descrizione Valore
chiave Chiave API data dog corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
sito Sito data dog corda

DestinationsConfiguration

Nome Descrizione Valore
dataDogConfiguration Aprire la configurazione della destinazione datadog dei dati di telemetria DataDogConfiguration
otlpConfigurations Aprire le configurazioni di telemetria otlp OtlpConfiguration[]

Intestazione

Nome Descrizione Valore
chiave Chiave dell'intestazione di configurazione otlp corda
valore Valore dell'intestazione di configurazione otlp corda

KedaConfiguration

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
customerId ID cliente di Log Analytics corda
dynamicJsonColumns Valore booleano che indica se analizzare il log delle stringhe JSON in colonne JSON dinamiche Bool
sharedKey Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

LogsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni dei log di telemetria string[]

ManagedEnvironmentProperties

Nome Descrizione Valore
appInsightsConfiguration Configurazione di Application Insights a livello di ambiente AppInsightsConfiguration
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. AppLogsConfiguration
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente CustomDomainConfiguration
daprAIConnectionString Stringa di connessione di Application Insights usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprAIInstrumentationKey Chiave di strumentazione di Monitoraggio di Azure usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprConfiguration Configurazione del componente Dapr. DaprConfiguration
infrastructureResourceGroup Nome del gruppo di risorse gestito dalla piattaforma creato per l'ambiente gestito per ospitare le risorse dell'infrastruttura. Se viene specificato un ID subnet, questo gruppo di risorse verrà creato nella stessa sottoscrizione della subnet. corda
kedaConfiguration Configurazione del componente Keda. KedaConfiguration
openTelemetryConfiguration Configurazione dell'ambiente Open Telemetry OpenTelemetryConfiguration
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration Impostazioni del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled'. 'Disabilitato'
'Enabled'
vnetConfiguration Configurazione della rete virtuale per l'ambiente VnetConfiguration
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
zoneRedundant Indica se questo ambiente gestito è con ridondanza della zona. Bool

ManagedEnvironmentPropertiesPeerAuthentication

Nome Descrizione Valore
mtls Impostazioni di autenticazione TLS reciproca per l'ambiente gestito mtls

ManagedEnvironmentPropertiesPeerTrafficConfiguration

Nome Descrizione Valore
codifica Impostazioni di crittografia del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

Nome Descrizione Valore
Abilitato Valore booleano che indica se la crittografia del traffico peer è abilitata Bool

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). 'Nessuno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obbligatorio)
userAssignedIdentities Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. UserAssignedIdentities

MetricsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle metriche di telemetria string[]

Microsoft.App/managedEnvironments

Nome Descrizione Valore
apiVersion Versione dell'API '2024-02-02-preview'
identità Identità gestite per l'ambiente gestito per interagire con altri servizi di Azure senza mantenere segreti o credenziali nel codice. ManagedServiceIdentity
gentile Tipo di ambiente. corda
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà specifiche delle risorse dell'ambiente gestito ManagedEnvironmentProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
digitare Tipo di risorsa 'Microsoft.App/managedEnvironments'

Mtls

Nome Descrizione Valore
Abilitato Valore booleano che indica se l'autenticazione TLS reciproca è abilitata Bool

OpenTelemetryConfiguration

Nome Descrizione Valore
destinationsConfiguration Aprire la configurazione delle destinazioni di telemetria DestinationsConfiguration
logsConfiguration Aprire la configurazione dei log di telemetria LogsConfiguration
metricsConfiguration Aprire la configurazione delle metriche di telemetria MetricsConfiguration
tracesConfiguration Aprire la configurazione della traccia di telemetria TracesConfiguration

OtlpConfiguration

Nome Descrizione Valore
Endpoint Endpoint della configurazione di otlp corda
Intestazioni Intestazioni delle configurazioni di otlp intestazione[]
malsicuro Valore booleano che indica se la configurazione di otlp non è sicura Bool
nome Nome della configurazione di otlp corda

TracesConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle tracce di telemetria string[]

TrackedResourceTags

Nome Descrizione Valore

UserAssignedIdentities

Nome Descrizione Valore

UserAssignedIdentity

Nome Descrizione Valore

VnetConfiguration

Nome Descrizione Valore
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato al bridge Docker, rete. Non deve sovrapporsi ad altri intervalli IP forniti. corda
infrastructureSubnetId ID risorsa di una subnet per i componenti dell'infrastruttura. Non deve sovrapporsi ad altri intervalli IP forniti. corda
interno Valore booleano che indica che l'ambiente dispone solo di un servizio di bilanciamento del carico interno. Questi ambienti non hanno una risorsa IP statica pubblica. Devono fornire infrastructureSubnetId se si abilita questa proprietà Bool
platformReservedCidr Intervallo IP nella notazione CIDR che può essere riservato per gli indirizzi IP dell'infrastruttura dell'ambiente. Non deve sovrapporsi ad altri intervalli IP forniti. corda
platformReservedDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

WorkloadProfile

Nome Descrizione Valore
maximumCount Capacità massima. Int
minimumCount Capacità minima. Int
nome Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)
workloadProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)

Modelli di avvio rapido

I modelli di avvio rapido seguenti distribuiscono questo tipo di risorsa.

Sagoma Descrizione
Crea un'app contenitore e un ambiente con registro

Distribuire in Azure
Creare un ambiente dell'app contenitore con un'app contenitore di base da un Registro Azure Container. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app contenitore con una regola di ridimensionamento HTTP definita

Distribuire in Azure
Creare un ambiente dell'app contenitore con un'app contenitore di base che viene ridimensionata in base al traffico HTTP.
Crea un'app contenitore all'interno di un ambiente dell'app contenitore

Distribuire in Azure
Creare un ambiente dell'app contenitore con un'app contenitore di base. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un'app di microservizi Dapr usando app contenitore

Distribuire in Azure
Creare un'app di microservizi Dapr usando App contenitore.
Crea un'app pub-sub-servicebus dapr usando app contenitore

Distribuire in Azure
Creare un'app pub-sub servicebus dapr usando App contenitore.
crea un'app contenitore con un ambiente dell'app contenitore

Distribuire in Azure
Creare un ambiente di due app contenitore con un'app contenitore di base. Distribuisce anche un'area di lavoro Log Analytics per archiviare i log.
Crea un ambiente dell'app contenitore esterno con una rete virtuale

Distribuire in Azure
Crea un ambiente dell'app contenitore esterno con una rete virtuale.
Crea un ambiente dell'app contenitore interno con una rete virtuale

Distribuire in Azure
Crea un ambiente dell'app contenitore interno con una rete virtuale.

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa managedEnvironments può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.App/managedEnvironments, aggiungere il modello terraform seguente.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments@2024-02-02-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    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
        }
      }
      peerTrafficConfiguration = {
        encryption = {
          enabled = bool
        }
      }
      publicNetworkAccess = "string"
      vnetConfiguration = {
        dockerBridgeCidr = "string"
        infrastructureSubnetId = "string"
        internal = bool
        platformReservedCidr = "string"
        platformReservedDnsIP = "string"
      }
      workloadProfiles = [
        {
          maximumCount = int
          minimumCount = int
          name = "string"
          workloadProfileType = "string"
        }
      ]
      zoneRedundant = bool
    }
  })
}

Valori delle proprietà

AppInsightsConfiguration

Nome Descrizione Valore
connectionString Stringa di connessione di Application Insights corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

AppLogsConfiguration

Nome Descrizione Valore
destinazione La destinazione dei log può essere "log-analytics", "azure-monitor" o "none" corda
logAnalyticsConfiguration La configurazione di Log Analytics deve essere fornita solo quando la destinazione è configurata come "log-analytics" LogAnalyticsConfiguration

CertificateKeyVaultProperties

Nome Descrizione Valore
identità ID risorsa di un'identità gestita per l'autenticazione con Azure Key Vault o Sistema per l'uso di un'identità assegnata dal sistema. corda
keyVaultUrl URL che punta al segreto di Azure Key Vault che contiene il certificato. corda

CustomDomainConfiguration

Nome Descrizione Valore
certificateKeyVaultProperties Certificato archiviato in Azure Key Vault. CertificateKeyVaultProperties
certificatePassword Password del certificato corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
certificateValue BLOB PFX o PEM qualunque
dnsSuffix Suffisso DNS per il dominio dell'ambiente corda

DaprConfiguration

Nome Descrizione Valore

DataDogConfiguration

Nome Descrizione Valore
chiave Chiave API data dog corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
sito Sito data dog corda

DestinationsConfiguration

Nome Descrizione Valore
dataDogConfiguration Aprire la configurazione della destinazione datadog dei dati di telemetria DataDogConfiguration
otlpConfigurations Aprire le configurazioni di telemetria otlp OtlpConfiguration[]

Intestazione

Nome Descrizione Valore
chiave Chiave dell'intestazione di configurazione otlp corda
valore Valore dell'intestazione di configurazione otlp corda

KedaConfiguration

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
customerId ID cliente di Log Analytics corda
dynamicJsonColumns Valore booleano che indica se analizzare il log delle stringhe JSON in colonne JSON dinamiche Bool
sharedKey Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

LogsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni dei log di telemetria string[]

ManagedEnvironmentProperties

Nome Descrizione Valore
appInsightsConfiguration Configurazione di Application Insights a livello di ambiente AppInsightsConfiguration
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. AppLogsConfiguration
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente CustomDomainConfiguration
daprAIConnectionString Stringa di connessione di Application Insights usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprAIInstrumentationKey Chiave di strumentazione di Monitoraggio di Azure usata da Dapr per esportare i dati di telemetria di comunicazione da servizio a servizio corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.
daprConfiguration Configurazione del componente Dapr. DaprConfiguration
infrastructureResourceGroup Nome del gruppo di risorse gestito dalla piattaforma creato per l'ambiente gestito per ospitare le risorse dell'infrastruttura. Se viene specificato un ID subnet, questo gruppo di risorse verrà creato nella stessa sottoscrizione della subnet. corda
kedaConfiguration Configurazione del componente Keda. KedaConfiguration
openTelemetryConfiguration Configurazione dell'ambiente Open Telemetry OpenTelemetryConfiguration
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration Impostazioni del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess Proprietà per consentire o bloccare tutto il traffico pubblico. Valori consentiti: 'Enabled', 'Disabled'. 'Disabilitato'
'Enabled'
vnetConfiguration Configurazione della rete virtuale per l'ambiente VnetConfiguration
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
zoneRedundant Indica se questo ambiente gestito è con ridondanza della zona. Bool

ManagedEnvironmentPropertiesPeerAuthentication

Nome Descrizione Valore
mtls Impostazioni di autenticazione TLS reciproca per l'ambiente gestito mtls

ManagedEnvironmentPropertiesPeerTrafficConfiguration

Nome Descrizione Valore
codifica Impostazioni di crittografia del traffico peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

Nome Descrizione Valore
Abilitato Valore booleano che indica se la crittografia del traffico peer è abilitata Bool

ManagedServiceIdentity

Nome Descrizione Valore
digitare Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). 'Nessuno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obbligatorio)
userAssignedIdentities Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. UserAssignedIdentities

MetricsConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle metriche di telemetria string[]

Microsoft.App/managedEnvironments

Nome Descrizione Valore
identità Identità gestite per l'ambiente gestito per interagire con altri servizi di Azure senza mantenere segreti o credenziali nel codice. ManagedServiceIdentity
gentile Tipo di ambiente. corda
ubicazione Posizione geografica in cui risiede la risorsa stringa (obbligatorio)
nome Nome della risorsa stringa (obbligatorio)
proprietà Proprietà specifiche delle risorse dell'ambiente gestito ManagedEnvironmentProperties
Tag Tag delle risorse Dizionario di nomi e valori di tag.
digitare Tipo di risorsa "Microsoft.App/managedEnvironments@2024-02-02-preview"

Mtls

Nome Descrizione Valore
Abilitato Valore booleano che indica se l'autenticazione TLS reciproca è abilitata Bool

OpenTelemetryConfiguration

Nome Descrizione Valore
destinationsConfiguration Aprire la configurazione delle destinazioni di telemetria DestinationsConfiguration
logsConfiguration Aprire la configurazione dei log di telemetria LogsConfiguration
metricsConfiguration Aprire la configurazione delle metriche di telemetria MetricsConfiguration
tracesConfiguration Aprire la configurazione della traccia di telemetria TracesConfiguration

OtlpConfiguration

Nome Descrizione Valore
Endpoint Endpoint della configurazione di otlp corda
Intestazioni Intestazioni delle configurazioni di otlp intestazione[]
malsicuro Valore booleano che indica se la configurazione di otlp non è sicura Bool
nome Nome della configurazione di otlp corda

TracesConfiguration

Nome Descrizione Valore
Destinazioni Aprire le destinazioni delle tracce di telemetria string[]

TrackedResourceTags

Nome Descrizione Valore

UserAssignedIdentities

Nome Descrizione Valore

UserAssignedIdentity

Nome Descrizione Valore

VnetConfiguration

Nome Descrizione Valore
dockerBridgeCidr Intervallo IP di notazione CIDR assegnato al bridge Docker, rete. Non deve sovrapporsi ad altri intervalli IP forniti. corda
infrastructureSubnetId ID risorsa di una subnet per i componenti dell'infrastruttura. Non deve sovrapporsi ad altri intervalli IP forniti. corda
interno Valore booleano che indica che l'ambiente dispone solo di un servizio di bilanciamento del carico interno. Questi ambienti non hanno una risorsa IP statica pubblica. Devono fornire infrastructureSubnetId se si abilita questa proprietà Bool
platformReservedCidr Intervallo IP nella notazione CIDR che può essere riservato per gli indirizzi IP dell'infrastruttura dell'ambiente. Non deve sovrapporsi ad altri intervalli IP forniti. corda
platformReservedDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

WorkloadProfile

Nome Descrizione Valore
maximumCount Capacità massima. Int
minimumCount Capacità minima. Int
nome Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)
workloadProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)