你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.App managedEnvironments 2025-02-02-preview

Bicep 资源定义

可以使用目标操作部署 managedEnvironments 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/managedEnvironments 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.App/managedEnvironments@2025-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'
      }
    }
    availabilityZones: [
      'string'
    ]
    customDomainConfiguration: {
      certificateKeyVaultProperties: {
        identity: 'string'
        keyVaultUrl: 'string'
      }
      certificatePassword: 'string'
      certificateValue: any(...)
      dnsSuffix: 'string'
    }
    daprAIConnectionString: 'string'
    daprAIInstrumentationKey: 'string'
    daprConfiguration: {}
    diskEncryptionConfiguration: {
      keyVaultConfiguration: {
        auth: {
          identity: 'string'
        }
        keyUrl: 'string'
      }
    }
    infrastructureResourceGroup: 'string'
    ingressConfiguration: {
      headerCountLimit: int
      requestIdleTimeout: int
      scale: {
        maxReplicas: int
        minReplicas: 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: [
      {
        enableFips: bool
        maximumCount: int
        minimumCount: int
        name: 'string'
        workloadProfileType: 'string'
      }
    ]
    zoneRedundant: bool
  }
  tags: {
    {customized property}: 'string'
  }
}

属性值

Microsoft.App/managedEnvironments

名称 DESCRIPTION 价值
身份 托管环境的托管标识可以与其他 Azure 服务交互,而无需在代码中维护任何机密或凭据。 ManagedServiceIdentity
环境类型。 字符串
位置 资源所在的地理位置 string (必需)
姓名 资源名称 string (必需)
属性 托管环境资源特定属性 ManagedEnvironmentProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

AppInsights配置

名称 DESCRIPTION 价值
connectionString 连接字符串 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。

AppLogsConfiguration

名称 DESCRIPTION 价值
目的地 日志目标可以是“log-analytics”、“azure-monitor”或“none” 字符串
logAnalyticsConfiguration 仅当目标配置为“log-analytics”时,才必须提供 Log Analytics 配置 LogAnalytics配置

CertificateKeyVaultProperties

名称 DESCRIPTION 价值
身份 使用 Azure Key Vault 进行身份验证的托管标识的资源 ID,或使用系统分配的标识。 字符串
keyVaultUrl 的 指向保存证书的 Azure Key Vault 机密的 URL。 字符串

CustomDomainConfiguration

名称 DESCRIPTION 价值
certificateKeyVaultProperties 存储在 Azure Key Vault 中的证书。 CertificateKeyVaultProperties
certificatePassword 证书密码 证书密码 字符串

约束:
敏感值。 以安全参数的形式传入。
certificateValue 证书值 PFX 或 PEM Blob 任何
dns后缀 环境域的 Dns 后缀 字符串

Dapr配置

名称 DESCRIPTION 价值

DataDogConfiguration

名称 DESCRIPTION 价值
钥匙 数据狗 API 密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
地点 数据狗站点 字符串

DestinationsConfiguration

名称 DESCRIPTION 价值
dataDog配置 打开遥测数据程序目标配置 DataDogConfiguration
otlp配置 打开遥测 otlp 配置 OtlpConfiguration[]

DiskEncryptionConfiguration

名称 DESCRIPTION 价值
keyVaultConfiguration 包含用于磁盘加密的密钥的 Key Vault。 Key Vault 必须与托管环境位于同一区域。 DiskEncryptionConfigurationKeyVaultConfiguration

DiskEncryptionConfigurationKeyVaultConfiguration

名称 DESCRIPTION 价值
身份验证 用于对 Key Vault 进行身份验证的配置属性 DiskEncryptionConfigurationKeyVaultConfigurationAuth
keyUrl 的 指向 KeyVault 中密钥的密钥 URL。 Url 的 Version 段是必需的。 字符串

DiskEncryptionConfigurationKeyVaultConfigurationAuth

名称 DESCRIPTION 价值
身份 用户分配的托管标识的资源 ID,用于向 Key Vault 进行身份验证。 必须将身份分配给与 Key Vault 位于同一租户中的托管环境,并且它必须对 Key Vault 具有以下密钥权限:wrapkey、unwrapkey、get。 字符串
名称 DESCRIPTION 价值
钥匙 otlp 配置标头的键 字符串
价值 otlp 配置标头的值 字符串

入口配置

名称 DESCRIPTION 价值
headerCountLimit 入口允许的每个请求的最大标头数。 必须至少为 1。 默认为 100。 整数 (int)
requestIdleTimeout 空闲请求超时之前的持续时间(以分钟为单位)。必须至少为 1 分钟。 默认为 4 分钟。 整数 (int)
规模 Ingress 组件的扩展配置。 必填。 入口配置规模
terminationGracePeriodSeconds 允许活动连接在终止时完成的时间(以秒为单位)。 必须介于 0 和 3600 之间。 默认为 480 秒。 整数 (int)
workloadProfileName (工作负载配置文件名称) Ingress 组件使用的工作负载配置文件的名称。 必填。 字符串

入口配置规模

名称 DESCRIPTION 价值
最大副本数 最大入口副本数。 必须大于或等于 minReplicas。 整数 (int)
最小副本数 最小入口副本数。 必须至少为 2。 必填。 整数 (int)

科达配置

名称 DESCRIPTION 价值

LogAnalytics配置

名称 DESCRIPTION 价值
客户 ID Log Analytics 客户 ID 字符串
dynamicJsonColumns 指示是否分析 json 字符串日志到动态 json 列的布尔值 布尔
共享密钥 Log Analytics 客户密钥 字符串

约束:
敏感值。 以安全参数的形式传入。

日志配置

名称 DESCRIPTION 价值
目的地 打开遥测日志目标 字符串[]

ManagedEnvironmentProperties

名称 DESCRIPTION 价值
appInsights配置 环境级别 Application Insights 配置 AppInsights配置
appLogsConfiguration 群集配置,使日志守护程序能够将应用日志导出到配置的目标 AppLogsConfiguration
可用性区域 要用于托管环境的可用性区域列表 字符串[]
customDomainConfiguration 环境的自定义域配置 CustomDomainConfiguration
daprAIConnectionString Dapr 用于将服务导出到服务通信遥测的 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。
daprAIInstrumentationKey Dapr 用于将服务导出到服务通信遥测的 Azure Monitor 检测密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
dapr配置 Dapr 组件的配置。 Dapr配置
diskEncryptionConfiguration Managed Environment 的磁盘加密配置。 DiskEncryptionConfiguration
infrastructureResourceGroup 为托管环境创建的用于托管基础结构资源的平台托管资源组的名称。 如果提供了子网 ID,则会在子网所在的同一订阅中创建此资源组。 字符串
ingressConfiguration Managed Environment 的 Ingress 配置。 入口配置
keda配置 Keda 组件的配置。 科达配置
openTelemetryConfiguration 环境打开遥测配置 OpenTelemetryConfiguration
对等身份验证 托管环境的对等身份验证设置 ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration 托管环境的对等流量设置 ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess 允许或阻止所有公共流量的属性。 允许的值:“Enabled”、“Disabled”。 “Disabled”
“Enabled”
vnet配置 环境的 Vnet 配置 Vnet配置
workload配置文件 为托管环境配置的工作负荷配置文件。 工作负载配置文件
区域冗余 此托管环境是否为区域冗余。 布尔

ManagedEnvironmentPropertiesPeerAuthentication

名称 DESCRIPTION 价值
MTLS 托管环境的相互 TLS 身份验证设置 山地

ManagedEnvironmentPropertiesPeerTrafficConfiguration

名称 DESCRIPTION 价值
加密 托管环境的对等流量加密设置 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

名称 DESCRIPTION 价值
启用 指示是否启用对等流量加密的布尔值 布尔

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

MetricsConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测指标目标 字符串[]
include科达 指示是否包括 keda 指标的布尔值 布尔

山地

名称 DESCRIPTION 价值
启用 指示是否启用相互 TLS 身份验证的布尔值 布尔

OpenTelemetryConfiguration

名称 DESCRIPTION 价值
destinationsConfiguration 打开遥测目标配置 DestinationsConfiguration
logsConfiguration 打开遥测日志配置 日志配置
metricsConfiguration 打开遥测指标配置 MetricsConfiguration
traces配置 打开遥测跟踪配置 TracesConfiguration

Otlp配置

名称 DESCRIPTION 价值
端点 otlp 配置的终结点 字符串
标题 otlp 配置的标头 标题
不安全的 指示 otlp 配置是否不安全的布尔值 布尔
姓名 otlp 配置的名称 字符串

TracesConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测跟踪目标 字符串[]
includeDapr 指示是否包括 dapr 跟踪的布尔值 布尔

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值

Vnet配置

名称 DESCRIPTION 价值
dockerBridgeCidr 分配给 Docker 网桥的 CIDR 表示法 IP 范围。 不得与任何其他提供的 IP 范围重叠。 字符串
infrastructureSubnetId 基础结构组件的子网的资源 ID。 不得与任何其他提供的 IP 范围重叠。 字符串
内部 指示环境只有内部负载均衡器的布尔值。 这些环境没有公共静态 IP 资源。 如果启用此属性,它们必须提供 infrastructureSubnetId 布尔
platformReservedCidr CIDR 表示法中的 IP 范围,可为环境基础结构 IP 地址保留。 不得与任何其他提供的 IP 范围重叠。 字符串
平台保留 DnsIP 由 platformReservedCidr 定义的 IP 地址,将为内部 DNS 服务器保留。 字符串

工作负载配置文件

名称 DESCRIPTION 价值
启用 Fips 是否使用已启用 FIPS 的 OS。 仅支持专用工作负荷配置文件。 布尔
maximumCount 最大容量。 整数 (int)
最小计数 最小容量。 整数 (int)
姓名 要运行的工作负荷的工作负荷配置文件类型。 string (必需)
workloadProfileType 要运行的工作负荷的工作负荷配置文件类型。 string (必需)

用法示例

Azure 验证模块

以下 Azure 验证模块 可用于部署此资源类型。

模块 DESCRIPTION
应用托管环境 应用托管环境的 AVM 资源模块

Azure 快速入门示例

以下 Azure 快速入门模板 包含用于部署此资源类型的 Bicep 示例。

Bicep 文件 DESCRIPTION
使用注册表创建容器应用和环境 使用 Azure 容器注册表中的基本容器应用创建容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用定义的 HTTP 缩放规则创建容器应用 使用基于 HTTP 流量缩放的基本容器应用创建容器应用环境。
在容器应用环境中创建容器应用 使用基本容器应用创建容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用容器应用创建 Dapr 微服务应用 使用容器应用创建 Dapr 微服务应用。
使用容器应用创建 Dapr pub-sub servicebus 应用 使用容器应用创建 Dapr pub-sub servicebus 应用。
使用容器应用环境创建两个容器应用 使用基本容器应用创建两个容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用 VNET 创建外部容器应用环境 使用 VNET 创建外部容器应用环境。
使用 VNET 创建内部容器应用环境 使用 VNET 创建内部容器应用环境。

ARM 模板资源定义

可以使用目标操作部署 managedEnvironments 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/managedEnvironments 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.App/managedEnvironments",
  "apiVersion": "2025-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"
      }
    },
    "availabilityZones": [ "string" ],
    "customDomainConfiguration": {
      "certificateKeyVaultProperties": {
        "identity": "string",
        "keyVaultUrl": "string"
      },
      "certificatePassword": "string",
      "certificateValue": {},
      "dnsSuffix": "string"
    },
    "daprAIConnectionString": "string",
    "daprAIInstrumentationKey": "string",
    "daprConfiguration": {
    },
    "diskEncryptionConfiguration": {
      "keyVaultConfiguration": {
        "auth": {
          "identity": "string"
        },
        "keyUrl": "string"
      }
    },
    "infrastructureResourceGroup": "string",
    "ingressConfiguration": {
      "headerCountLimit": "int",
      "requestIdleTimeout": "int",
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "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": [
      {
        "enableFips": "bool",
        "maximumCount": "int",
        "minimumCount": "int",
        "name": "string",
        "workloadProfileType": "string"
      }
    ],
    "zoneRedundant": "bool"
  },
  "tags": {
    "{customized property}": "string"
  }
}

属性值

Microsoft.App/managedEnvironments

名称 DESCRIPTION 价值
apiVersion API 版本 “2025-02-02-预览”
身份 托管环境的托管标识可以与其他 Azure 服务交互,而无需在代码中维护任何机密或凭据。 ManagedServiceIdentity
环境类型。 字符串
位置 资源所在的地理位置 string (必需)
姓名 资源名称 string (必需)
属性 托管环境资源特定属性 ManagedEnvironmentProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.App/managedEnvironments”

AppInsights配置

名称 DESCRIPTION 价值
connectionString 连接字符串 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。

AppLogsConfiguration

名称 DESCRIPTION 价值
目的地 日志目标可以是“log-analytics”、“azure-monitor”或“none” 字符串
logAnalyticsConfiguration 仅当目标配置为“log-analytics”时,才必须提供 Log Analytics 配置 LogAnalytics配置

CertificateKeyVaultProperties

名称 DESCRIPTION 价值
身份 使用 Azure Key Vault 进行身份验证的托管标识的资源 ID,或使用系统分配的标识。 字符串
keyVaultUrl 的 指向保存证书的 Azure Key Vault 机密的 URL。 字符串

CustomDomainConfiguration

名称 DESCRIPTION 价值
certificateKeyVaultProperties 存储在 Azure Key Vault 中的证书。 CertificateKeyVaultProperties
certificatePassword 证书密码 证书密码 字符串

约束:
敏感值。 以安全参数的形式传入。
certificateValue 证书值 PFX 或 PEM Blob 任何
dns后缀 环境域的 Dns 后缀 字符串

Dapr配置

名称 DESCRIPTION 价值

DataDogConfiguration

名称 DESCRIPTION 价值
钥匙 数据狗 API 密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
地点 数据狗站点 字符串

DestinationsConfiguration

名称 DESCRIPTION 价值
dataDog配置 打开遥测数据程序目标配置 DataDogConfiguration
otlp配置 打开遥测 otlp 配置 OtlpConfiguration[]

DiskEncryptionConfiguration

名称 DESCRIPTION 价值
keyVaultConfiguration 包含用于磁盘加密的密钥的 Key Vault。 Key Vault 必须与托管环境位于同一区域。 DiskEncryptionConfigurationKeyVaultConfiguration

DiskEncryptionConfigurationKeyVaultConfiguration

名称 DESCRIPTION 价值
身份验证 用于对 Key Vault 进行身份验证的配置属性 DiskEncryptionConfigurationKeyVaultConfigurationAuth
keyUrl 的 指向 KeyVault 中密钥的密钥 URL。 Url 的 Version 段是必需的。 字符串

DiskEncryptionConfigurationKeyVaultConfigurationAuth

名称 DESCRIPTION 价值
身份 用户分配的托管标识的资源 ID,用于向 Key Vault 进行身份验证。 必须将身份分配给与 Key Vault 位于同一租户中的托管环境,并且它必须对 Key Vault 具有以下密钥权限:wrapkey、unwrapkey、get。 字符串

标题

名称 DESCRIPTION 价值
钥匙 otlp 配置标头的键 字符串
价值 otlp 配置标头的值 字符串

入口配置

名称 DESCRIPTION 价值
headerCountLimit 入口允许的每个请求的最大标头数。 必须至少为 1。 默认为 100。 整数 (int)
requestIdleTimeout 空闲请求超时之前的持续时间(以分钟为单位)。必须至少为 1 分钟。 默认为 4 分钟。 整数 (int)
规模 Ingress 组件的扩展配置。 必填。 入口配置规模
terminationGracePeriodSeconds 允许活动连接在终止时完成的时间(以秒为单位)。 必须介于 0 和 3600 之间。 默认为 480 秒。 整数 (int)
workloadProfileName (工作负载配置文件名称) Ingress 组件使用的工作负载配置文件的名称。 必填。 字符串

入口配置规模

名称 DESCRIPTION 价值
最大副本数 最大入口副本数。 必须大于或等于 minReplicas。 整数 (int)
最小副本数 最小入口副本数。 必须至少为 2。 必填。 整数 (int)

科达配置

名称 DESCRIPTION 价值

LogAnalytics配置

名称 DESCRIPTION 价值
客户 ID Log Analytics 客户 ID 字符串
dynamicJsonColumns 指示是否分析 json 字符串日志到动态 json 列的布尔值 布尔
共享密钥 Log Analytics 客户密钥 字符串

约束:
敏感值。 以安全参数的形式传入。

日志配置

名称 DESCRIPTION 价值
目的地 打开遥测日志目标 字符串[]

ManagedEnvironmentProperties

名称 DESCRIPTION 价值
appInsights配置 环境级别 Application Insights 配置 AppInsights配置
appLogsConfiguration 群集配置,使日志守护程序能够将应用日志导出到配置的目标 AppLogsConfiguration
可用性区域 要用于托管环境的可用性区域列表 字符串[]
customDomainConfiguration 环境的自定义域配置 CustomDomainConfiguration
daprAIConnectionString Dapr 用于将服务导出到服务通信遥测的 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。
daprAIInstrumentationKey Dapr 用于将服务导出到服务通信遥测的 Azure Monitor 检测密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
dapr配置 Dapr 组件的配置。 Dapr配置
diskEncryptionConfiguration Managed Environment 的磁盘加密配置。 DiskEncryptionConfiguration
infrastructureResourceGroup 为托管环境创建的用于托管基础结构资源的平台托管资源组的名称。 如果提供了子网 ID,则会在子网所在的同一订阅中创建此资源组。 字符串
ingressConfiguration Managed Environment 的 Ingress 配置。 入口配置
keda配置 Keda 组件的配置。 科达配置
openTelemetryConfiguration 环境打开遥测配置 OpenTelemetryConfiguration
对等身份验证 托管环境的对等身份验证设置 ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration 托管环境的对等流量设置 ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess 允许或阻止所有公共流量的属性。 允许的值:“Enabled”、“Disabled”。 “Disabled”
“Enabled”
vnet配置 环境的 Vnet 配置 Vnet配置
workload配置文件 为托管环境配置的工作负荷配置文件。 工作负载配置文件
区域冗余 此托管环境是否为区域冗余。 布尔

ManagedEnvironmentPropertiesPeerAuthentication

名称 DESCRIPTION 价值
MTLS 托管环境的相互 TLS 身份验证设置 山地

ManagedEnvironmentPropertiesPeerTrafficConfiguration

名称 DESCRIPTION 价值
加密 托管环境的对等流量加密设置 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

名称 DESCRIPTION 价值
启用 指示是否启用对等流量加密的布尔值 布尔

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

MetricsConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测指标目标 字符串[]
include科达 指示是否包括 keda 指标的布尔值 布尔

山地

名称 DESCRIPTION 价值
启用 指示是否启用相互 TLS 身份验证的布尔值 布尔

OpenTelemetryConfiguration

名称 DESCRIPTION 价值
destinationsConfiguration 打开遥测目标配置 DestinationsConfiguration
logsConfiguration 打开遥测日志配置 日志配置
metricsConfiguration 打开遥测指标配置 MetricsConfiguration
traces配置 打开遥测跟踪配置 TracesConfiguration

Otlp配置

名称 DESCRIPTION 价值
端点 otlp 配置的终结点 字符串
标题 otlp 配置的标头 标题
不安全的 指示 otlp 配置是否不安全的布尔值 布尔
姓名 otlp 配置的名称 字符串

TracesConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测跟踪目标 字符串[]
includeDapr 指示是否包括 dapr 跟踪的布尔值 布尔

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值

Vnet配置

名称 DESCRIPTION 价值
dockerBridgeCidr 分配给 Docker 网桥的 CIDR 表示法 IP 范围。 不得与任何其他提供的 IP 范围重叠。 字符串
infrastructureSubnetId 基础结构组件的子网的资源 ID。 不得与任何其他提供的 IP 范围重叠。 字符串
内部 指示环境只有内部负载均衡器的布尔值。 这些环境没有公共静态 IP 资源。 如果启用此属性,它们必须提供 infrastructureSubnetId 布尔
platformReservedCidr CIDR 表示法中的 IP 范围,可为环境基础结构 IP 地址保留。 不得与任何其他提供的 IP 范围重叠。 字符串
平台保留 DnsIP 由 platformReservedCidr 定义的 IP 地址,将为内部 DNS 服务器保留。 字符串

工作负载配置文件

名称 DESCRIPTION 价值
启用 Fips 是否使用已启用 FIPS 的 OS。 仅支持专用工作负荷配置文件。 布尔
maximumCount 最大容量。 整数 (int)
最小计数 最小容量。 整数 (int)
姓名 要运行的工作负荷的工作负荷配置文件类型。 string (必需)
workloadProfileType 要运行的工作负荷的工作负荷配置文件类型。 string (必需)

用法示例

Azure 快速入门模板

以下 Azure 快速入门模板 部署此资源类型。

模板 DESCRIPTION
使用注册表创建容器应用和环境

部署到 Azure
使用 Azure 容器注册表中的基本容器应用创建容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用定义的 HTTP 缩放规则创建容器应用

部署到 Azure
使用基于 HTTP 流量缩放的基本容器应用创建容器应用环境。
在容器应用环境中创建容器应用

部署到 Azure
使用基本容器应用创建容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用容器应用创建 Dapr 微服务应用

部署到 Azure
使用容器应用创建 Dapr 微服务应用。
使用容器应用创建 Dapr pub-sub servicebus 应用

部署到 Azure
使用容器应用创建 Dapr pub-sub servicebus 应用。
使用容器应用环境创建两个容器应用

部署到 Azure
使用基本容器应用创建两个容器应用环境。 它还部署 Log Analytics 工作区来存储日志。
使用 VNET 创建外部容器应用环境

部署到 Azure
使用 VNET 创建外部容器应用环境。
使用 VNET 创建内部容器应用环境

部署到 Azure
使用 VNET 创建内部容器应用环境。

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 managedEnvironments 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/managedEnvironments 资源,请将以下 Terraform 添加到模板中。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/managedEnvironments@2025-02-02-preview"
  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"
          dynamicJsonColumns = bool
          sharedKey = "string"
        }
      }
      availabilityZones = [
        "string"
      ]
      customDomainConfiguration = {
        certificateKeyVaultProperties = {
          identity = "string"
          keyVaultUrl = "string"
        }
        certificatePassword = "string"
        certificateValue = ?
        dnsSuffix = "string"
      }
      daprAIConnectionString = "string"
      daprAIInstrumentationKey = "string"
      daprConfiguration = {
      }
      diskEncryptionConfiguration = {
        keyVaultConfiguration = {
          auth = {
            identity = "string"
          }
          keyUrl = "string"
        }
      }
      infrastructureResourceGroup = "string"
      ingressConfiguration = {
        headerCountLimit = int
        requestIdleTimeout = int
        scale = {
          maxReplicas = int
          minReplicas = 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 = [
        {
          enableFips = bool
          maximumCount = int
          minimumCount = int
          name = "string"
          workloadProfileType = "string"
        }
      ]
      zoneRedundant = bool
    }
  }
}

属性值

Microsoft.App/managedEnvironments

名称 DESCRIPTION 价值
身份 托管环境的托管标识可以与其他 Azure 服务交互,而无需在代码中维护任何机密或凭据。 ManagedServiceIdentity
环境类型。 字符串
位置 资源所在的地理位置 string (必需)
姓名 资源名称 string (必需)
属性 托管环境资源特定属性 ManagedEnvironmentProperties
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.App/managedEnvironments@2025-02-02-preview”

AppInsights配置

名称 DESCRIPTION 价值
connectionString 连接字符串 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。

AppLogsConfiguration

名称 DESCRIPTION 价值
目的地 日志目标可以是“log-analytics”、“azure-monitor”或“none” 字符串
logAnalyticsConfiguration 仅当目标配置为“log-analytics”时,才必须提供 Log Analytics 配置 LogAnalytics配置

CertificateKeyVaultProperties

名称 DESCRIPTION 价值
身份 使用 Azure Key Vault 进行身份验证的托管标识的资源 ID,或使用系统分配的标识。 字符串
keyVaultUrl 的 指向保存证书的 Azure Key Vault 机密的 URL。 字符串

CustomDomainConfiguration

名称 DESCRIPTION 价值
certificateKeyVaultProperties 存储在 Azure Key Vault 中的证书。 CertificateKeyVaultProperties
certificatePassword 证书密码 证书密码 字符串

约束:
敏感值。 以安全参数的形式传入。
certificateValue 证书值 PFX 或 PEM Blob 任何
dns后缀 环境域的 Dns 后缀 字符串

Dapr配置

名称 DESCRIPTION 价值

DataDogConfiguration

名称 DESCRIPTION 价值
钥匙 数据狗 API 密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
地点 数据狗站点 字符串

DestinationsConfiguration

名称 DESCRIPTION 价值
dataDog配置 打开遥测数据程序目标配置 DataDogConfiguration
otlp配置 打开遥测 otlp 配置 OtlpConfiguration[]

DiskEncryptionConfiguration

名称 DESCRIPTION 价值
keyVaultConfiguration 包含用于磁盘加密的密钥的 Key Vault。 Key Vault 必须与托管环境位于同一区域。 DiskEncryptionConfigurationKeyVaultConfiguration

DiskEncryptionConfigurationKeyVaultConfiguration

名称 DESCRIPTION 价值
身份验证 用于对 Key Vault 进行身份验证的配置属性 DiskEncryptionConfigurationKeyVaultConfigurationAuth
keyUrl 的 指向 KeyVault 中密钥的密钥 URL。 Url 的 Version 段是必需的。 字符串

DiskEncryptionConfigurationKeyVaultConfigurationAuth

名称 DESCRIPTION 价值
身份 用户分配的托管标识的资源 ID,用于向 Key Vault 进行身份验证。 必须将身份分配给与 Key Vault 位于同一租户中的托管环境,并且它必须对 Key Vault 具有以下密钥权限:wrapkey、unwrapkey、get。 字符串

标题

名称 DESCRIPTION 价值
钥匙 otlp 配置标头的键 字符串
价值 otlp 配置标头的值 字符串

入口配置

名称 DESCRIPTION 价值
headerCountLimit 入口允许的每个请求的最大标头数。 必须至少为 1。 默认为 100。 整数 (int)
requestIdleTimeout 空闲请求超时之前的持续时间(以分钟为单位)。必须至少为 1 分钟。 默认为 4 分钟。 整数 (int)
规模 Ingress 组件的扩展配置。 必填。 入口配置规模
terminationGracePeriodSeconds 允许活动连接在终止时完成的时间(以秒为单位)。 必须介于 0 和 3600 之间。 默认为 480 秒。 整数 (int)
workloadProfileName (工作负载配置文件名称) Ingress 组件使用的工作负载配置文件的名称。 必填。 字符串

入口配置规模

名称 DESCRIPTION 价值
最大副本数 最大入口副本数。 必须大于或等于 minReplicas。 整数 (int)
最小副本数 最小入口副本数。 必须至少为 2。 必填。 整数 (int)

科达配置

名称 DESCRIPTION 价值

LogAnalytics配置

名称 DESCRIPTION 价值
客户 ID Log Analytics 客户 ID 字符串
dynamicJsonColumns 指示是否分析 json 字符串日志到动态 json 列的布尔值 布尔
共享密钥 Log Analytics 客户密钥 字符串

约束:
敏感值。 以安全参数的形式传入。

日志配置

名称 DESCRIPTION 价值
目的地 打开遥测日志目标 字符串[]

ManagedEnvironmentProperties

名称 DESCRIPTION 价值
appInsights配置 环境级别 Application Insights 配置 AppInsights配置
appLogsConfiguration 群集配置,使日志守护程序能够将应用日志导出到配置的目标 AppLogsConfiguration
可用性区域 要用于托管环境的可用性区域列表 字符串[]
customDomainConfiguration 环境的自定义域配置 CustomDomainConfiguration
daprAIConnectionString Dapr 用于将服务导出到服务通信遥测的 Application Insights 连接字符串 字符串

约束:
敏感值。 以安全参数的形式传入。
daprAIInstrumentationKey Dapr 用于将服务导出到服务通信遥测的 Azure Monitor 检测密钥 字符串

约束:
敏感值。 以安全参数的形式传入。
dapr配置 Dapr 组件的配置。 Dapr配置
diskEncryptionConfiguration Managed Environment 的磁盘加密配置。 DiskEncryptionConfiguration
infrastructureResourceGroup 为托管环境创建的用于托管基础结构资源的平台托管资源组的名称。 如果提供了子网 ID,则会在子网所在的同一订阅中创建此资源组。 字符串
ingressConfiguration Managed Environment 的 Ingress 配置。 入口配置
keda配置 Keda 组件的配置。 科达配置
openTelemetryConfiguration 环境打开遥测配置 OpenTelemetryConfiguration
对等身份验证 托管环境的对等身份验证设置 ManagedEnvironmentPropertiesPeerAuthentication
peerTrafficConfiguration 托管环境的对等流量设置 ManagedEnvironmentPropertiesPeerTrafficConfiguration
publicNetworkAccess 允许或阻止所有公共流量的属性。 允许的值:“Enabled”、“Disabled”。 “Disabled”
“Enabled”
vnet配置 环境的 Vnet 配置 Vnet配置
workload配置文件 为托管环境配置的工作负荷配置文件。 工作负载配置文件
区域冗余 此托管环境是否为区域冗余。 布尔

ManagedEnvironmentPropertiesPeerAuthentication

名称 DESCRIPTION 价值
MTLS 托管环境的相互 TLS 身份验证设置 山地

ManagedEnvironmentPropertiesPeerTrafficConfiguration

名称 DESCRIPTION 价值
加密 托管环境的对等流量加密设置 ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

ManagedEnvironmentPropertiesPeerTrafficConfigurationEncryption

名称 DESCRIPTION 价值
启用 指示是否启用对等流量加密的布尔值 布尔

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

MetricsConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测指标目标 字符串[]
include科达 指示是否包括 keda 指标的布尔值 布尔

山地

名称 DESCRIPTION 价值
启用 指示是否启用相互 TLS 身份验证的布尔值 布尔

OpenTelemetryConfiguration

名称 DESCRIPTION 价值
destinationsConfiguration 打开遥测目标配置 DestinationsConfiguration
logsConfiguration 打开遥测日志配置 日志配置
metricsConfiguration 打开遥测指标配置 MetricsConfiguration
traces配置 打开遥测跟踪配置 TracesConfiguration

Otlp配置

名称 DESCRIPTION 价值
端点 otlp 配置的终结点 字符串
标题 otlp 配置的标头 标题
不安全的 指示 otlp 配置是否不安全的布尔值 布尔
姓名 otlp 配置的名称 字符串

TracesConfiguration

名称 DESCRIPTION 价值
目的地 打开遥测跟踪目标 字符串[]
includeDapr 指示是否包括 dapr 跟踪的布尔值 布尔

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值

Vnet配置

名称 DESCRIPTION 价值
dockerBridgeCidr 分配给 Docker 网桥的 CIDR 表示法 IP 范围。 不得与任何其他提供的 IP 范围重叠。 字符串
infrastructureSubnetId 基础结构组件的子网的资源 ID。 不得与任何其他提供的 IP 范围重叠。 字符串
内部 指示环境只有内部负载均衡器的布尔值。 这些环境没有公共静态 IP 资源。 如果启用此属性,它们必须提供 infrastructureSubnetId 布尔
platformReservedCidr CIDR 表示法中的 IP 范围,可为环境基础结构 IP 地址保留。 不得与任何其他提供的 IP 范围重叠。 字符串
平台保留 DnsIP 由 platformReservedCidr 定义的 IP 地址,将为内部 DNS 服务器保留。 字符串

工作负载配置文件

名称 DESCRIPTION 价值
启用 Fips 是否使用已启用 FIPS 的 OS。 仅支持专用工作负荷配置文件。 布尔
maximumCount 最大容量。 整数 (int)
最小计数 最小容量。 整数 (int)
姓名 要运行的工作负荷的工作负荷配置文件类型。 string (必需)
workloadProfileType 要运行的工作负荷的工作负荷配置文件类型。 string (必需)

用法示例

Azure 验证模块

以下 Azure 验证模块 可用于部署此资源类型。

模块 DESCRIPTION
应用托管环境 应用托管环境的 AVM 资源模块