Definição de recursos do bíceps
O tipo de recurso managedEnvironments pode ser implantado com operações que visam:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Exemplos de uso
Amostras de bíceps
Um exemplo básico de implantação do Container App Environment.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource workspace 'Microsoft.OperationalInsights/workspaces@2022-10-01' = {
name: resourceName
location: location
properties: {
features: {
disableLocalAuth: false
enableLogAccessUsingOnlyResourcePermissions: true
}
publicNetworkAccessForIngestion: 'Enabled'
publicNetworkAccessForQuery: 'Enabled'
retentionInDays: 30
sku: {
name: 'PerGB2018'
}
workspaceCapping: {
dailyQuotaGb: -1
}
}
}
resource managedEnvironment 'Microsoft.App/managedEnvironments@2022-03-01' = {
name: resourceName
location: location
properties: {
appLogsConfiguration: {
destination: 'log-analytics'
logAnalyticsConfiguration: {
customerId: workspace.properties.customerId
sharedKey: workspace.listKeys().primarySharedKey
}
}
vnetConfiguration: {}
}
}
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.
| Módulo |
Descrição |
|
de Ambiente Gerenciado de Aplicativo |
Módulo de recursos AVM para ambiente gerenciado por aplicativo |
Exemplos de início rápido do Azure
Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.
Para criar um recurso Microsoft.App/managedEnvironments, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.App/managedEnvironments@2026-07-01' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
kind: 'string'
location: 'string'
name: 'string'
properties: {
appInsightsConfiguration: {
connectionString: 'string'
}
appLogsConfiguration: {
destination: 'string'
logAnalyticsConfiguration: {
customerId: 'string'
sharedKey: 'string'
}
}
customDomainConfiguration: {
certificateKeyVaultProperties: {
identity: 'string'
keyVaultUrl: 'string'
}
certificatePassword: 'string'
certificateValue: 'string'
dnsSuffix: 'string'
}
daprAIConnectionString: 'string'
daprAIInstrumentationKey: 'string'
daprConfiguration: {}
environmentMode: 'string'
infrastructureResourceGroup: 'string'
ingressConfiguration: {
headerCountLimit: int
requestIdleTimeout: int
terminationGracePeriodSeconds: int
workloadProfileName: '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'
]
includeKeda: bool
}
tracesConfiguration: {
destinations: [
'string'
]
includeDapr: bool
}
}
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'
}
}
Valores de propriedade
Microsoft.App/ambientesGeridos
| Nome |
Descrição |
Valor |
| identidade |
As identidades de serviço gerenciado atribuídas a este recurso. |
ManagedServiceIdentity |
| tipo |
tipo de ambiente. |
cadeia (de caracteres) |
| localização |
A geolocalização onde o recurso vive |
string (obrigatório) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Padrão = ^[-\w\._\(\)]+$ (obrigatório) |
| propriedades |
Propriedades específicas do recurso do ambiente gerenciado |
ManagedEnvironmentProperties |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
AppInsightsConfiguration
| Nome |
Descrição |
Valor |
| connectionString |
Cadeia de conexão do Application Insights |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
AppLogsConfiguration
| Nome |
Descrição |
Valor |
| destino |
O destino dos logs pode ser 'log-analytics', 'azure-monitor' ou 'none' |
cadeia (de caracteres) |
| logAnalyticsConfiguration |
A configuração do Log Analytics só deve ser fornecida quando o destino estiver configurado como 'log-analytics' |
LogAnalyticsConfiguration |
CertificateKeyVaultProperties
| Nome |
Descrição |
Valor |
| identidade |
ID de recurso de uma identidade gerenciada para autenticar com o Cofre de Chaves do Azure ou Sistema para usar uma identidade atribuída ao sistema. |
cadeia (de caracteres) |
| keyVaultUrl |
URL apontando para o segredo do Cofre da Chave do Azure que contém o certificado. |
cadeia (de caracteres) |
CustomDomainConfiguration
| Nome |
Descrição |
Valor |
| certificateKeyVaultPropriedades |
Certificado armazenado no Cofre da Chave do Azure. |
CertificateKeyVaultProperties |
| certificatePassword |
Senha do certificado |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| certificadoValor |
Blob PFX ou PEM |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| dnsSufixo |
Sufixo Dns para o domínio do ambiente |
cadeia (de caracteres) |
DaprConfiguration
DataDogConfiguration
| Nome |
Descrição |
Valor |
| chave |
A chave de api do cão de dados |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| site |
O site do cão de dados |
cadeia (de caracteres) |
DestinosConfiguração
| Nome |
Descrição |
Valor |
| dataDogConfiguration |
Configuração de destino do datadog de telemetria aberta |
DataDogConfiguration |
| otlpConfigurations |
Abrir configurações otlp de telemetria |
OtlpConfiguration[] |
| Nome |
Descrição |
Valor |
| chave |
A chave do cabeçalho de configuração otlp |
cadeia (de caracteres) |
| valor |
O valor do cabeçalho de configuração otlp |
cadeia (de caracteres) |
IngressConfiguration
| Nome |
Descrição |
Valor |
| headerCountLimit |
Número máximo de cabeçalhos por solicitação permitido pela entrada. Deve ser pelo menos 1. O padrão é 100. |
Int |
| requestIdleTimeout |
Duração (em minutos) antes que as solicitações ociosas atinjam o tempo limite. Deve ter entre 4 e 30 inclusive. O padrão é de 4 minutos. |
Int |
| terminaçãoGracePeriodSeconds |
Tempo (em segundos) para permitir que as conexões ativas sejam concluídas na terminação. Deve ter entre 0 e 3600. O padrão é 480 segundos. |
Int |
| workloadProfileName |
Nome do perfil de carga de trabalho usado pelo componente de ingresso. Obrigatório |
cadeia (de caracteres) |
KedaConfiguration
LogAnalyticsConfiguration
| Nome |
Descrição |
Valor |
| ID do cliente |
ID do cliente do Log Analytics |
cadeia (de caracteres) |
| sharedKey |
Chave do cliente de análise de log |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
LogsConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Abrir destinos de logs de telemetria |
string[] |
ManagedEnvironmentProperties
| Nome |
Descrição |
Valor |
| appInsightsConfiguration |
Configuração do Application Insights em nível de ambiente |
AppInsightsConfiguration |
| appLogsConfiguration |
Configuração de cluster que permite que o daemon de log exporte logs de aplicativos para o destino configurado |
AppLogsConfiguration |
| customDomainConfiguration |
Configuração de domínio personalizada para o ambiente |
CustomDomainConfiguration |
| daprAIConnectionString |
Cadeia de conexão do Application Insights usada pelo Dapr para exportar telemetria de comunicação de serviço a serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprAIInstrumentationKey |
Chave de instrumentação do Azure Monitor usada pelo Dapr para exportar telemetria de comunicação de Serviço a Serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprConfiguration |
A configuração do componente Dapr. |
DaprConfiguration |
| environmentMode |
Modo do ambiente. Valores permitidos: 'ConsumptionOnly', 'WorkloadProfiles', 'Express', 'Archived'. |
'Arquivado' 'Apenas Consumo' 'Expresso' 'Perfis de Carga de Trabalho' |
| infrastructureResourceGroup |
Nome do grupo de recursos gerenciado pela plataforma criado para o Ambiente Gerenciado para hospedar recursos de infraestrutura. Se um ID de sub-rede for fornecido, esse grupo de recursos será criado na mesma assinatura que a sub-rede. |
cadeia (de caracteres) |
| ingressConfiguration |
Configuração de ingresso para o Ambiente Gerenciado. |
IngressConfiguration |
| kedaConfiguration |
A configuração do componente Keda. |
KedaConfiguration |
| openTelemetryConfiguration |
Configuração de Telemetria Aberta de Ambiente |
OpenTelemetryConfiguration |
| Autenticação de pares |
Configurações de autenticação ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerAuthentication |
| peerTrafficConfiguration |
Configurações de tráfego de mesmo nível para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfiguration |
| publicNetworkAccess |
Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Ativado', 'Desativado'. |
'Desativado' 'Habilitado' |
| vnetConfiguration |
Configuração Vnet para o ambiente |
VnetConfiguration |
| workloadProfiles |
Perfis de carga de trabalho configurados para o Ambiente Gerenciado. |
WorkloadProfile [] |
| zoneRedundante |
Se esse Ambiente Gerenciado é ou não redundante de zona. |
Bool |
ManagedEnvironmentPropertiesPeerAuthentication
| Nome |
Descrição |
Valor |
| MTLs |
Configurações de autenticação TLS mútua para o ambiente gerenciado |
Mtls |
ManagedEnvironmentPropertiesPeerTrafficConfiguration
| Nome |
Descrição |
Valor |
| cifragem |
Configurações de criptografia de tráfego ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption
| Nome |
Descrição |
Valor |
| habilitado |
Booleano indicando se a criptografia de tráfego ponto a ponto está habilitada |
Bool |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| identidades atribuídas pelo utilizador |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
MétricasConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Destinos de métricas de telemetria abertas |
string[] |
| incluemKeda |
Booleano indicando se inclui métricas de keda |
Bool |
Mtls
| Nome |
Descrição |
Valor |
| habilitado |
Boolean indicando se a autenticação TLS mútua está habilitada |
Bool |
OpenTelemetryConfiguration
OtlpConfiguration
| Nome |
Descrição |
Valor |
| ponto final |
O ponto de extremidade da configuração otlp |
cadeia (de caracteres) |
| headers |
Cabeçalhos de configurações otlp |
Cabeçalho[] |
| inseguro |
Booleano indicando se a configuração otlp é insegura |
Bool |
| nome |
O nome da configuração otlp |
cadeia (de caracteres) |
TracesConfiguration
| Nome |
Descrição |
Valor |
| Destinos |
Telemetria aberta rastreia destinos |
string[] |
| incluirDapr |
Booleano indicando se inclui vestígios de dapr |
Bool |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador
VnetConfiguration
| Nome |
Descrição |
Valor |
| dockerBridgeCidr |
Intervalo de IP de notação CIDR atribuído à ponte Docker, rede. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| infra-estruturaSubnetId |
ID de recurso de uma sub-rede para componentes de infraestrutura. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| interno |
Booleano indicando que o ambiente tem apenas um balanceador de carga interno. Esses ambientes não têm um recurso IP estático público. Eles devem fornecer infrastructureSubnetId se habilitar essa propriedade |
Bool |
| plataformaReservedCidr |
Intervalo de IP na notação CIDR que pode ser reservado para endereços IP de infraestrutura de ambiente. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| plataformaReservedDnsIP |
Um endereço IP do intervalo de IP definido por platformReservedCidr que será reservado para o servidor DNS interno. |
cadeia (de caracteres) |
Perfil da carga de trabalho
| Nome |
Descrição |
Valor |
| contagem máximaContagem |
A capacidade máxima. |
Int |
| mínimoContagem |
A capacidade mínima. |
Int |
| nome |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |
| workloadProfileType |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |
Definição de recurso de modelo ARM
O tipo de recurso managedEnvironments pode ser implantado com operações que visam:
Exemplos de uso
Modelos de início rápido do Azure
Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.
Para criar um recurso Microsoft.App/managedEnvironments, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.App/managedEnvironments",
"apiVersion": "2026-07-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"kind": "string",
"location": "string",
"properties": {
"appInsightsConfiguration": {
"connectionString": "string"
},
"appLogsConfiguration": {
"destination": "string",
"logAnalyticsConfiguration": {
"customerId": "string",
"sharedKey": "string"
}
},
"customDomainConfiguration": {
"certificateKeyVaultProperties": {
"identity": "string",
"keyVaultUrl": "string"
},
"certificatePassword": "string",
"certificateValue": "string",
"dnsSuffix": "string"
},
"daprAIConnectionString": "string",
"daprAIInstrumentationKey": "string",
"daprConfiguration": {
},
"environmentMode": "string",
"infrastructureResourceGroup": "string",
"ingressConfiguration": {
"headerCountLimit": "int",
"requestIdleTimeout": "int",
"terminationGracePeriodSeconds": "int",
"workloadProfileName": "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" ],
"includeKeda": "bool"
},
"tracesConfiguration": {
"destinations": [ "string" ],
"includeDapr": "bool"
}
},
"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"
}
}
Valores de propriedade
Microsoft.App/ambientesGeridos
| Nome |
Descrição |
Valor |
| Versão da API |
A versão api |
'2026-07-01' |
| identidade |
As identidades de serviço gerenciado atribuídas a este recurso. |
ManagedServiceIdentity |
| tipo |
tipo de ambiente. |
cadeia (de caracteres) |
| localização |
A geolocalização onde o recurso vive |
string (obrigatório) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Padrão = ^[-\w\._\(\)]+$ (obrigatório) |
| propriedades |
Propriedades específicas do recurso do ambiente gerenciado |
ManagedEnvironmentProperties |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
| tipo |
O tipo de recurso |
'Microsoft.App/managedEnvironments' |
AppInsightsConfiguration
| Nome |
Descrição |
Valor |
| connectionString |
Cadeia de conexão do Application Insights |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
AppLogsConfiguration
| Nome |
Descrição |
Valor |
| destino |
O destino dos logs pode ser 'log-analytics', 'azure-monitor' ou 'none' |
cadeia (de caracteres) |
| logAnalyticsConfiguration |
A configuração do Log Analytics só deve ser fornecida quando o destino estiver configurado como 'log-analytics' |
LogAnalyticsConfiguration |
CertificateKeyVaultProperties
| Nome |
Descrição |
Valor |
| identidade |
ID de recurso de uma identidade gerenciada para autenticar com o Cofre de Chaves do Azure ou Sistema para usar uma identidade atribuída ao sistema. |
cadeia (de caracteres) |
| keyVaultUrl |
URL apontando para o segredo do Cofre da Chave do Azure que contém o certificado. |
cadeia (de caracteres) |
CustomDomainConfiguration
| Nome |
Descrição |
Valor |
| certificateKeyVaultPropriedades |
Certificado armazenado no Cofre da Chave do Azure. |
CertificateKeyVaultProperties |
| certificatePassword |
Senha do certificado |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| certificadoValor |
Blob PFX ou PEM |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| dnsSufixo |
Sufixo Dns para o domínio do ambiente |
cadeia (de caracteres) |
DaprConfiguration
DataDogConfiguration
| Nome |
Descrição |
Valor |
| chave |
A chave de api do cão de dados |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| site |
O site do cão de dados |
cadeia (de caracteres) |
DestinosConfiguração
| Nome |
Descrição |
Valor |
| dataDogConfiguration |
Configuração de destino do datadog de telemetria aberta |
DataDogConfiguration |
| otlpConfigurations |
Abrir configurações otlp de telemetria |
OtlpConfiguration[] |
| Nome |
Descrição |
Valor |
| chave |
A chave do cabeçalho de configuração otlp |
cadeia (de caracteres) |
| valor |
O valor do cabeçalho de configuração otlp |
cadeia (de caracteres) |
IngressConfiguration
| Nome |
Descrição |
Valor |
| headerCountLimit |
Número máximo de cabeçalhos por solicitação permitido pela entrada. Deve ser pelo menos 1. O padrão é 100. |
Int |
| requestIdleTimeout |
Duração (em minutos) antes que as solicitações ociosas atinjam o tempo limite. Deve ter entre 4 e 30 inclusive. O padrão é de 4 minutos. |
Int |
| terminaçãoGracePeriodSeconds |
Tempo (em segundos) para permitir que as conexões ativas sejam concluídas na terminação. Deve ter entre 0 e 3600. O padrão é 480 segundos. |
Int |
| workloadProfileName |
Nome do perfil de carga de trabalho usado pelo componente de ingresso. Obrigatório |
cadeia (de caracteres) |
KedaConfiguration
LogAnalyticsConfiguration
| Nome |
Descrição |
Valor |
| ID do cliente |
ID do cliente do Log Analytics |
cadeia (de caracteres) |
| sharedKey |
Chave do cliente de análise de log |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
LogsConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Abrir destinos de logs de telemetria |
string[] |
ManagedEnvironmentProperties
| Nome |
Descrição |
Valor |
| appInsightsConfiguration |
Configuração do Application Insights em nível de ambiente |
AppInsightsConfiguration |
| appLogsConfiguration |
Configuração de cluster que permite que o daemon de log exporte logs de aplicativos para o destino configurado |
AppLogsConfiguration |
| customDomainConfiguration |
Configuração de domínio personalizada para o ambiente |
CustomDomainConfiguration |
| daprAIConnectionString |
Cadeia de conexão do Application Insights usada pelo Dapr para exportar telemetria de comunicação de serviço a serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprAIInstrumentationKey |
Chave de instrumentação do Azure Monitor usada pelo Dapr para exportar telemetria de comunicação de Serviço a Serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprConfiguration |
A configuração do componente Dapr. |
DaprConfiguration |
| environmentMode |
Modo do ambiente. Valores permitidos: 'ConsumptionOnly', 'WorkloadProfiles', 'Express', 'Archived'. |
'Arquivado' 'Apenas Consumo' 'Expresso' 'Perfis de Carga de Trabalho' |
| infrastructureResourceGroup |
Nome do grupo de recursos gerenciado pela plataforma criado para o Ambiente Gerenciado para hospedar recursos de infraestrutura. Se um ID de sub-rede for fornecido, esse grupo de recursos será criado na mesma assinatura que a sub-rede. |
cadeia (de caracteres) |
| ingressConfiguration |
Configuração de ingresso para o Ambiente Gerenciado. |
IngressConfiguration |
| kedaConfiguration |
A configuração do componente Keda. |
KedaConfiguration |
| openTelemetryConfiguration |
Configuração de Telemetria Aberta de Ambiente |
OpenTelemetryConfiguration |
| Autenticação de pares |
Configurações de autenticação ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerAuthentication |
| peerTrafficConfiguration |
Configurações de tráfego de mesmo nível para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfiguration |
| publicNetworkAccess |
Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Ativado', 'Desativado'. |
'Desativado' 'Habilitado' |
| vnetConfiguration |
Configuração Vnet para o ambiente |
VnetConfiguration |
| workloadProfiles |
Perfis de carga de trabalho configurados para o Ambiente Gerenciado. |
WorkloadProfile [] |
| zoneRedundante |
Se esse Ambiente Gerenciado é ou não redundante de zona. |
Bool |
ManagedEnvironmentPropertiesPeerAuthentication
| Nome |
Descrição |
Valor |
| MTLs |
Configurações de autenticação TLS mútua para o ambiente gerenciado |
Mtls |
ManagedEnvironmentPropertiesPeerTrafficConfiguration
| Nome |
Descrição |
Valor |
| cifragem |
Configurações de criptografia de tráfego ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption
| Nome |
Descrição |
Valor |
| habilitado |
Booleano indicando se a criptografia de tráfego ponto a ponto está habilitada |
Bool |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| identidades atribuídas pelo utilizador |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
MétricasConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Destinos de métricas de telemetria abertas |
string[] |
| incluemKeda |
Booleano indicando se inclui métricas de keda |
Bool |
Mtls
| Nome |
Descrição |
Valor |
| habilitado |
Boolean indicando se a autenticação TLS mútua está habilitada |
Bool |
OpenTelemetryConfiguration
OtlpConfiguration
| Nome |
Descrição |
Valor |
| ponto final |
O ponto de extremidade da configuração otlp |
cadeia (de caracteres) |
| headers |
Cabeçalhos de configurações otlp |
Cabeçalho[] |
| inseguro |
Booleano indicando se a configuração otlp é insegura |
Bool |
| nome |
O nome da configuração otlp |
cadeia (de caracteres) |
TracesConfiguration
| Nome |
Descrição |
Valor |
| Destinos |
Telemetria aberta rastreia destinos |
string[] |
| incluirDapr |
Booleano indicando se inclui vestígios de dapr |
Bool |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador
VnetConfiguration
| Nome |
Descrição |
Valor |
| dockerBridgeCidr |
Intervalo de IP de notação CIDR atribuído à ponte Docker, rede. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| infra-estruturaSubnetId |
ID de recurso de uma sub-rede para componentes de infraestrutura. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| interno |
Booleano indicando que o ambiente tem apenas um balanceador de carga interno. Esses ambientes não têm um recurso IP estático público. Eles devem fornecer infrastructureSubnetId se habilitar essa propriedade |
Bool |
| plataformaReservedCidr |
Intervalo de IP na notação CIDR que pode ser reservado para endereços IP de infraestrutura de ambiente. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| plataformaReservedDnsIP |
Um endereço IP do intervalo de IP definido por platformReservedCidr que será reservado para o servidor DNS interno. |
cadeia (de caracteres) |
Perfil da carga de trabalho
| Nome |
Descrição |
Valor |
| contagem máximaContagem |
A capacidade máxima. |
Int |
| mínimoContagem |
A capacidade mínima. |
Int |
| nome |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |
| workloadProfileType |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |
O tipo de recurso managedEnvironments pode ser implantado com operações que visam:
-
Grupos de recursos Para uma lista das propriedades alteradas em cada versão da API, veja registo de alterações.
Exemplos de uso
Um exemplo básico de implantação do Container App Environment.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "workspace" {
type = "Microsoft.OperationalInsights/workspaces@2022-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
features = {
disableLocalAuth = false
enableLogAccessUsingOnlyResourcePermissions = true
}
publicNetworkAccessForIngestion = "Enabled"
publicNetworkAccessForQuery = "Enabled"
retentionInDays = 30
sku = {
name = "PerGB2018"
}
workspaceCapping = {
dailyQuotaGb = -1
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
data "azapi_resource_action" "sharedKeys" {
type = "Microsoft.OperationalInsights/workspaces@2020-08-01"
resource_id = azapi_resource.workspace.id
action = "sharedKeys"
response_export_values = ["*"]
}
resource "azapi_resource" "managedEnvironment" {
type = "Microsoft.App/managedEnvironments@2022-03-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
appLogsConfiguration = {
destination = "log-analytics"
logAnalyticsConfiguration = {
customerId = azapi_resource.workspace.output.properties.customerId
sharedKey = data.azapi_resource_action.sharedKeys.output.primarySharedKey
}
}
vnetConfiguration = {
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.
| Módulo |
Descrição |
|
de Ambiente Gerenciado de Aplicativo |
Módulo de recursos AVM para ambiente gerenciado por aplicativo |
Para criar um recurso Microsoft.App/managedEnvironments, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/managedEnvironments@2026-07-01"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
kind = "string"
properties = {
appInsightsConfiguration = {
connectionString = "string"
}
appLogsConfiguration = {
destination = "string"
logAnalyticsConfiguration = {
customerId = "string"
sharedKey = "string"
}
}
customDomainConfiguration = {
certificateKeyVaultProperties = {
identity = "string"
keyVaultUrl = "string"
}
certificatePassword = "string"
certificateValue = "string"
dnsSuffix = "string"
}
daprAIConnectionString = "string"
daprAIInstrumentationKey = "string"
daprConfiguration = {
}
environmentMode = "string"
infrastructureResourceGroup = "string"
ingressConfiguration = {
headerCountLimit = int
requestIdleTimeout = int
terminationGracePeriodSeconds = int
workloadProfileName = "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"
]
includeKeda = bool
}
tracesConfiguration = {
destinations = [
"string"
]
includeDapr = bool
}
}
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
}
}
}
Valores de propriedade
Microsoft.App/ambientesGeridos
| Nome |
Descrição |
Valor |
| identidade |
As identidades de serviço gerenciado atribuídas a este recurso. |
ManagedServiceIdentity |
| tipo |
tipo de ambiente. |
cadeia (de caracteres) |
| localização |
A geolocalização onde o recurso vive |
string (obrigatório) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Padrão = ^[-\w\._\(\)]+$ (obrigatório) |
| propriedades |
Propriedades específicas do recurso do ambiente gerenciado |
ManagedEnvironmentProperties |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. |
| tipo |
O tipo de recurso |
"Microsoft. App/managedEnvironments@2026-07-01" |
AppInsightsConfiguration
| Nome |
Descrição |
Valor |
| connectionString |
Cadeia de conexão do Application Insights |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
AppLogsConfiguration
| Nome |
Descrição |
Valor |
| destino |
O destino dos logs pode ser 'log-analytics', 'azure-monitor' ou 'none' |
cadeia (de caracteres) |
| logAnalyticsConfiguration |
A configuração do Log Analytics só deve ser fornecida quando o destino estiver configurado como 'log-analytics' |
LogAnalyticsConfiguration |
CertificateKeyVaultProperties
| Nome |
Descrição |
Valor |
| identidade |
ID de recurso de uma identidade gerenciada para autenticar com o Cofre de Chaves do Azure ou Sistema para usar uma identidade atribuída ao sistema. |
cadeia (de caracteres) |
| keyVaultUrl |
URL apontando para o segredo do Cofre da Chave do Azure que contém o certificado. |
cadeia (de caracteres) |
CustomDomainConfiguration
| Nome |
Descrição |
Valor |
| certificateKeyVaultPropriedades |
Certificado armazenado no Cofre da Chave do Azure. |
CertificateKeyVaultProperties |
| certificatePassword |
Senha do certificado |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| certificadoValor |
Blob PFX ou PEM |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| dnsSufixo |
Sufixo Dns para o domínio do ambiente |
cadeia (de caracteres) |
DaprConfiguration
DataDogConfiguration
| Nome |
Descrição |
Valor |
| chave |
A chave de api do cão de dados |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| site |
O site do cão de dados |
cadeia (de caracteres) |
DestinosConfiguração
| Nome |
Descrição |
Valor |
| dataDogConfiguration |
Configuração de destino do datadog de telemetria aberta |
DataDogConfiguration |
| otlpConfigurations |
Abrir configurações otlp de telemetria |
OtlpConfiguration[] |
| Nome |
Descrição |
Valor |
| chave |
A chave do cabeçalho de configuração otlp |
cadeia (de caracteres) |
| valor |
O valor do cabeçalho de configuração otlp |
cadeia (de caracteres) |
IngressConfiguration
| Nome |
Descrição |
Valor |
| headerCountLimit |
Número máximo de cabeçalhos por solicitação permitido pela entrada. Deve ser pelo menos 1. O padrão é 100. |
Int |
| requestIdleTimeout |
Duração (em minutos) antes que as solicitações ociosas atinjam o tempo limite. Deve ter entre 4 e 30 inclusive. O padrão é de 4 minutos. |
Int |
| terminaçãoGracePeriodSeconds |
Tempo (em segundos) para permitir que as conexões ativas sejam concluídas na terminação. Deve ter entre 0 e 3600. O padrão é 480 segundos. |
Int |
| workloadProfileName |
Nome do perfil de carga de trabalho usado pelo componente de ingresso. Obrigatório |
cadeia (de caracteres) |
KedaConfiguration
LogAnalyticsConfiguration
| Nome |
Descrição |
Valor |
| ID do cliente |
ID do cliente do Log Analytics |
cadeia (de caracteres) |
| sharedKey |
Chave do cliente de análise de log |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
LogsConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Abrir destinos de logs de telemetria |
string[] |
ManagedEnvironmentProperties
| Nome |
Descrição |
Valor |
| appInsightsConfiguration |
Configuração do Application Insights em nível de ambiente |
AppInsightsConfiguration |
| appLogsConfiguration |
Configuração de cluster que permite que o daemon de log exporte logs de aplicativos para o destino configurado |
AppLogsConfiguration |
| customDomainConfiguration |
Configuração de domínio personalizada para o ambiente |
CustomDomainConfiguration |
| daprAIConnectionString |
Cadeia de conexão do Application Insights usada pelo Dapr para exportar telemetria de comunicação de serviço a serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprAIInstrumentationKey |
Chave de instrumentação do Azure Monitor usada pelo Dapr para exportar telemetria de comunicação de Serviço a Serviço |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
| daprConfiguration |
A configuração do componente Dapr. |
DaprConfiguration |
| environmentMode |
Modo do ambiente. Valores permitidos: 'ConsumptionOnly', 'WorkloadProfiles', 'Express', 'Archived'. |
'Arquivado' 'Apenas Consumo' 'Expresso' 'Perfis de Carga de Trabalho' |
| infrastructureResourceGroup |
Nome do grupo de recursos gerenciado pela plataforma criado para o Ambiente Gerenciado para hospedar recursos de infraestrutura. Se um ID de sub-rede for fornecido, esse grupo de recursos será criado na mesma assinatura que a sub-rede. |
cadeia (de caracteres) |
| ingressConfiguration |
Configuração de ingresso para o Ambiente Gerenciado. |
IngressConfiguration |
| kedaConfiguration |
A configuração do componente Keda. |
KedaConfiguration |
| openTelemetryConfiguration |
Configuração de Telemetria Aberta de Ambiente |
OpenTelemetryConfiguration |
| Autenticação de pares |
Configurações de autenticação ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerAuthentication |
| peerTrafficConfiguration |
Configurações de tráfego de mesmo nível para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfiguration |
| publicNetworkAccess |
Propriedade para permitir ou bloquear todo o tráfego público. Valores permitidos: 'Ativado', 'Desativado'. |
'Desativado' 'Habilitado' |
| vnetConfiguration |
Configuração Vnet para o ambiente |
VnetConfiguration |
| workloadProfiles |
Perfis de carga de trabalho configurados para o Ambiente Gerenciado. |
WorkloadProfile [] |
| zoneRedundante |
Se esse Ambiente Gerenciado é ou não redundante de zona. |
Bool |
ManagedEnvironmentPropertiesPeerAuthentication
| Nome |
Descrição |
Valor |
| MTLs |
Configurações de autenticação TLS mútua para o ambiente gerenciado |
Mtls |
ManagedEnvironmentPropertiesPeerTrafficConfiguration
| Nome |
Descrição |
Valor |
| cifragem |
Configurações de criptografia de tráfego ponto a ponto para o Ambiente Gerenciado |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption |
ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption
| Nome |
Descrição |
Valor |
| habilitado |
Booleano indicando se a criptografia de tráfego ponto a ponto está habilitada |
Bool |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| identidades atribuídas pelo utilizador |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
MétricasConfiguração
| Nome |
Descrição |
Valor |
| Destinos |
Destinos de métricas de telemetria abertas |
string[] |
| incluemKeda |
Booleano indicando se inclui métricas de keda |
Bool |
Mtls
| Nome |
Descrição |
Valor |
| habilitado |
Boolean indicando se a autenticação TLS mútua está habilitada |
Bool |
OpenTelemetryConfiguration
OtlpConfiguration
| Nome |
Descrição |
Valor |
| ponto final |
O ponto de extremidade da configuração otlp |
cadeia (de caracteres) |
| headers |
Cabeçalhos de configurações otlp |
Cabeçalho[] |
| inseguro |
Booleano indicando se a configuração otlp é insegura |
Bool |
| nome |
O nome da configuração otlp |
cadeia (de caracteres) |
TracesConfiguration
| Nome |
Descrição |
Valor |
| Destinos |
Telemetria aberta rastreia destinos |
string[] |
| incluirDapr |
Booleano indicando se inclui vestígios de dapr |
Bool |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador
VnetConfiguration
| Nome |
Descrição |
Valor |
| dockerBridgeCidr |
Intervalo de IP de notação CIDR atribuído à ponte Docker, rede. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| infra-estruturaSubnetId |
ID de recurso de uma sub-rede para componentes de infraestrutura. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| interno |
Booleano indicando que o ambiente tem apenas um balanceador de carga interno. Esses ambientes não têm um recurso IP estático público. Eles devem fornecer infrastructureSubnetId se habilitar essa propriedade |
Bool |
| plataformaReservedCidr |
Intervalo de IP na notação CIDR que pode ser reservado para endereços IP de infraestrutura de ambiente. Não deve sobrepor-se a quaisquer outros intervalos de IP fornecidos. |
cadeia (de caracteres) |
| plataformaReservedDnsIP |
Um endereço IP do intervalo de IP definido por platformReservedCidr que será reservado para o servidor DNS interno. |
cadeia (de caracteres) |
Perfil da carga de trabalho
| Nome |
Descrição |
Valor |
| contagem máximaContagem |
A capacidade máxima. |
Int |
| mínimoContagem |
A capacidade mínima. |
Int |
| nome |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |
| workloadProfileType |
Tipo de perfil de carga de trabalho para as cargas de trabalho a serem executadas. |
string (obrigatório) |