Condividi tramite


Microsoft.App managedEnvironments 2023-04-01-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@2023-04-01-preview' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    appLogsConfiguration: {
      destination: 'string'
      logAnalyticsConfiguration: {
        customerId: 'string'
        sharedKey: 'string'
      }
    }
    customDomainConfiguration: {
      certificatePassword: 'string'
      certificateValue: any(...)
      dnsSuffix: 'string'
    }
    daprAIConnectionString: 'string'
    daprAIInstrumentationKey: 'string'
    daprConfiguration: {}
    infrastructureResourceGroup: 'string'
    kedaConfiguration: {}
    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
  }
  tags: {
    {customized property}: 'string'
  }
}

Valori delle proprietà

Configurazione di AppLogs

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

Configurazione CustomDomainConfiguration

Nome Descrizione Valore
certificatoPassword Password del certificato corda

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

DaprConfiguration

Nome Descrizione Valore

Configurazione Keda

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
ID cliente ID cliente di Log Analytics corda
chiave condivisa Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Proprietà dell'ambiente gestito

Nome Descrizione Valore
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. Configurazione di AppLogs
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente Configurazione 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
kedaConfigurazione Configurazione del componente Keda. Configurazione Keda
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
Configurazione vnet Configurazione della rete virtuale per l'ambiente Configurazione di rete virtuale
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
di zonaRidondante 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

Microsoft.App/managedEnvironments

Nome Descrizione Valore
tipo/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 Proprietà dell'ambiente gestito
etichette 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

TrackedResourceTags

Nome Descrizione Valore

Configurazione di rete virtuale

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
piattaformaRiservatoCidr 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
piattaformaRiservatoDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

Profilo del carico di lavoro

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)
carico di lavoroProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)

Esempi di utilizzo

Moduli verificati di Azure

Per distribuire questo tipo di risorsa, è possibile usare moduli verificati di Azure.

Modulo Descrizione
Ambiente gestito dall'app Modulo di risorse AVM per l'ambiente gestito dall'app

Esempi di avvio rapido di Azure

I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.

File bicipite 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 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 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": "2023-04-01-preview",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "appLogsConfiguration": {
      "destination": "string",
      "logAnalyticsConfiguration": {
        "customerId": "string",
        "sharedKey": "string"
      }
    },
    "customDomainConfiguration": {
      "certificatePassword": "string",
      "certificateValue": {},
      "dnsSuffix": "string"
    },
    "daprAIConnectionString": "string",
    "daprAIInstrumentationKey": "string",
    "daprConfiguration": {
    },
    "infrastructureResourceGroup": "string",
    "kedaConfiguration": {
    },
    "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valori delle proprietà

Configurazione di AppLogs

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

Configurazione CustomDomainConfiguration

Nome Descrizione Valore
certificatoPassword Password del certificato corda

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

DaprConfiguration

Nome Descrizione Valore

Configurazione Keda

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
ID cliente ID cliente di Log Analytics corda
chiave condivisa Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Proprietà dell'ambiente gestito

Nome Descrizione Valore
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. Configurazione di AppLogs
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente Configurazione 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
kedaConfigurazione Configurazione del componente Keda. Configurazione Keda
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
Configurazione vnet Configurazione della rete virtuale per l'ambiente Configurazione di rete virtuale
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
di zonaRidondante 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

Microsoft.App/managedEnvironments

Nome Descrizione Valore
apiVersion Versione dell'API '2023-04-01-anteprima'
tipo/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 Proprietà dell'ambiente gestito
etichette Tag delle risorse Dizionario di nomi e valori di tag. Vedere tag nei modelli
tipo Tipo di risorsa 'Microsoft.App/managedEnvironments'

Mtls

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

TrackedResourceTags

Nome Descrizione Valore

Configurazione di rete virtuale

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
piattaformaRiservatoCidr 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
piattaformaRiservatoDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

Profilo del carico di lavoro

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)
carico di lavoroProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)

Esempi di utilizzo

Modelli di avvio rapido di Azure

I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.

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

Pubblica su 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

Pubblica su 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

Pubblica su 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

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

Pubblica su Azure
Creare un'app pub-sub servicebus dapr usando App contenitore.
Crea un'app contenitore con un ambiente app contenitore

Pubblica su 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 app contenitore esterno con una rete virtuale

Pubblica su Azure
Crea un ambiente dell'app contenitore esterno con una rete virtuale.
Crea un ambiente dell'app contenitore interno con una rete virtuale

Pubblica su 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@2023-04-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    kind = "string"
    properties = {
      appLogsConfiguration = {
        destination = "string"
        logAnalyticsConfiguration = {
          customerId = "string"
          sharedKey = "string"
        }
      }
      customDomainConfiguration = {
        certificatePassword = "string"
        certificateValue = ?
        dnsSuffix = "string"
      }
      daprAIConnectionString = "string"
      daprAIInstrumentationKey = "string"
      daprConfiguration = {
      }
      infrastructureResourceGroup = "string"
      kedaConfiguration = {
      }
      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
    }
  }
}

Valori delle proprietà

Configurazione di AppLogs

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

Configurazione CustomDomainConfiguration

Nome Descrizione Valore
certificatoPassword Password del certificato corda

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

DaprConfiguration

Nome Descrizione Valore

Configurazione Keda

Nome Descrizione Valore

LogAnalyticsConfiguration

Nome Descrizione Valore
ID cliente ID cliente di Log Analytics corda
chiave condivisa Chiave del cliente di Log Analytics corda

Vincoli:
Valore sensibile. Passare come parametro sicuro.

Proprietà dell'ambiente gestito

Nome Descrizione Valore
appLogsConfiguration Configurazione del cluster che consente al daemon di log di esportare i log delle app nella destinazione configurata. Configurazione di AppLogs
customDomainConfiguration Configurazione del dominio personalizzato per l'ambiente Configurazione 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
kedaConfigurazione Configurazione del componente Keda. Configurazione Keda
peerAuthentication Impostazioni di autenticazione peer per l'ambiente gestito ManagedEnvironmentPropertiesPeerAuthentication
Configurazione vnet Configurazione della rete virtuale per l'ambiente Configurazione di rete virtuale
workloadProfiles Profili di carico di lavoro configurati per l'ambiente gestito. WorkloadProfile[]
di zonaRidondante 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

Microsoft.App/managedEnvironments

Nome Descrizione Valore
tipo/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 Proprietà dell'ambiente gestito
etichette Tag delle risorse Dizionario di nomi e valori di tag.
tipo Tipo di risorsa "Microsoft.App/managedEnvironments@2023-04-01-preview"

Mtls

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

TrackedResourceTags

Nome Descrizione Valore

Configurazione di rete virtuale

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
piattaformaRiservatoCidr 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
piattaformaRiservatoDnsIP Indirizzo IP dall'intervallo IP definito da platformReservedCidr che verrà riservato per il server DNS interno. corda

Profilo del carico di lavoro

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)
carico di lavoroProfileType Tipo di profilo del carico di lavoro in cui eseguire i carichi di lavoro. stringa (obbligatorio)

Esempi di utilizzo

Moduli verificati di Azure

Per distribuire questo tipo di risorsa, è possibile usare moduli verificati di Azure.

Modulo Descrizione
Ambiente gestito dall'app Modulo di risorse AVM per l'ambiente gestito dall'app