Microsoft.Web containerApps
Artículo 10/26/2024
1 colaborador
Comentarios
En este artículo
Este tipo de recurso se ha migrado al espacio de nombres Microsoft.App . Para el nuevo tipo de recurso, consulte Microsoft.App containerApps .
Para obtener información sobre la migración, vea Acción necesaria: migración de espacio de nombres de Microsoft.Web a Microsoft.App en marzo de 2022 .
Definición de recursos de Bicep
El tipo de recurso containerApps se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Web/containerApps, agregue lo siguiente a la plantilla de Bicep.
resource symbolicname 'Microsoft.Web/containerApps@2024-04-01' = {
kind: 'string'
location: 'string'
name: 'string'
properties: {
configuration: {
activeRevisionsMode: 'string'
ingress: {
allowInsecure: bool
external: bool
targetPort: int
traffic: [
{
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
registries: [
{
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
name: 'string'
value: 'string'
}
]
}
kubeEnvironmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
resources: {
cpu: int
memory: 'string'
}
}
]
dapr: {
appId: 'string'
appPort: int
components: [
{
metadata: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
name: 'string'
type: 'string'
version: 'string'
}
]
enabled: bool
}
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
}
]
}
}
}
tags: {
{customized property}: 'string'
}
}
Valores de propiedad
Configuración
Nombre
Descripción
Valor
activeRevisionsMode
ActiveRevisionsMode controla cómo se controlan las revisiones activas para la aplicación contenedora:
<lista><elemento>Multiple: se pueden activar varias revisiones. Si no se proporciona ningún valor, esta es la<predeterminada /item><elemento>single: solo se puede activar una revisión a la vez. No se pueden usar pesos de revisión en este modo</item></list>
'multiple' 'single'
ingreso
Configuraciones de entrada.
de entrada de
Registros
Recopilación de credenciales de registro de contenedor privado para contenedores usados por la aplicación contenedora
RegistryCredentials []
Secretos
Colección de secretos usados por una aplicación contenedora
secreto []
Contenedor
Nombre
Descripción
Valor
args
Argumentos de comando de inicio de contenedor.
string[]
mandar
Comando container start.
string[]
Env
Variables de entorno de contenedor.
EnvironmentVar []
imagen
Etiqueta de imagen de contenedor.
cuerda
nombre
Nombre de contenedor personalizado.
cuerda
Recursos
Requisitos de recursos de contenedor.
containerResources de
ContainerAppProperties
Nombre
Descripción
Valor
configuración
Propiedades de configuración de la aplicación contenedora sin control de versiones.
configuración de
kubeEnvironmentId
Identificador de recurso del entorno KubeEnvironment de la aplicación contenedora.
cuerda
plantilla
Definición de aplicación con versión de aplicación contenedora.
de plantilla de
ContainerResources
Nombre
Descripción
Valor
CPU
CPU necesaria en núcleos, por ejemplo, 0,5
Int
memoria
Memoria necesaria, por ejemplo, "250 Mb"
cuerda
CustomScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado personalizada.
CustomScaleRuleMetadata
tipo
Tipo de la regla de escalado personalizada Por ejemplo: azure-servicebus, redis, etc.
cuerda
Dapr
Nombre
Descripción
Valor
appId
Identificador de aplicación dapr
cuerda
appPort
Puerto en el que el coche lateral de Dapr
Int
Componentes
Colección de componentes de Dapr
DaprComponent []
Habilitado
Boolean que indica si el coche lateral dapr está habilitado
Bool
DaprComponent
Nombre
Descripción
Valor
metadatos
Metadatos de componentes
daprMetadata []
nombre
Nombre del componente
cuerda
tipo
Tipo de componente
cuerda
Versión
Versión del componente
cuerda
Nombre
Descripción
Valor
nombre
Nombre de propiedad de metadatos.
cuerda
secretRef
Nombre del secreto de la aplicación contenedora del que se va a extraer el valor de la propiedad de metadatos.
cuerda
valor
Valor de propiedad de metadatos.
cuerda
EnvironmentVar
Nombre
Descripción
Valor
nombre
Nombre de la variable de entorno.
cuerda
secretRef
Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno.
cuerda
valor
Valor de variable de entorno no secreto.
cuerda
HttpScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado http.
HttpScaleRuleMetadata
Ingreso
Nombre
Descripción
Valor
allowInsecure
Bool que indica si se permiten conexiones HTTP a . Si se establece en conexiones HTTP falsas se redirige automáticamente a conexiones HTTPS.
Bool
externo
Bool que indica si la aplicación expone un punto de conexión HTTP externo
Bool
targetPort
Puerto de destino en contenedores para el tráfico desde la entrada
Int
tráfico
TrafficWeight []
transporte
Protocolo de transporte de entrada
'auto' 'http' 'http2'
Microsoft.Web/containerApps
QueueScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado de colas.
scaleRuleAuth []
queueLength
Longitud de la cola.
Int
queueName
Nombre de la cola.
cuerda
RegistryCredentials
Nombre
Descripción
Valor
passwordSecretRef
Nombre del secreto que contiene la contraseña de inicio de sesión del Registro
cuerda
servidor
Container Registry Server
cuerda
nombre de usuario
Nombre de usuario de Container Registry
cuerda
Escama
Nombre
Descripción
Valor
maxReplicas
Opcional. Número máximo de réplicas de contenedor. El valor predeterminado es 10 si no se establece.
Int
minReplicas
Opcional. Número mínimo de réplicas de contenedor.
Int
reglas
Reglas de escalado.
ScaleRule []
ScaleRule
Nombre
Descripción
Valor
azureQueue
Escalado basado en cola de Azure.
queueScaleRule de
costumbre
Regla de escalado personalizada.
CustomScaleRule
HTTP
Escalado basado en solicitudes HTTP.
HttpScaleRule
nombre
Nombre de la regla de escalado
cuerda
ScaleRuleAuth
Nombre
Descripción
Valor
secretRef
Nombre del secreto de la aplicación contenedora desde el que se van a extraer los parámetros de autenticación.
cuerda
triggerParameter
Parámetro de desencadenador que usa el secreto
cuerda
Secreto
Nombre
Descripción
Valor
nombre
Nombre del secreto.
cuerda
valor
Valor secreto.
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro.
Plantilla
Nombre
Descripción
Valor
recipientes
Lista de definiciones de contenedor para la aplicación contenedora.
container []
dapr
Configuración de Dapr para la aplicación contenedora.
Dapr
revisionSuffix
Sufijo descriptivo que se anexa al nombre de revisión
cuerda
escama
Propiedades de escalado de la aplicación contenedora.
escalado
TrafficWeight
Nombre
Descripción
Valor
latestRevision
Indica que el peso del tráfico pertenece a una revisión estable más reciente.
Bool
revisionName
Nombre de una revisión
cuerda
peso
Peso del tráfico asignado a una revisión
Int
Definición de recursos de plantilla de ARM
El tipo de recurso containerApps se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Web/containerApps, agregue el siguiente JSON a la plantilla.
{
"type": "Microsoft.Web/containerApps",
"apiVersion": "2024-04-01",
"name": "string",
"kind": "string",
"location": "string",
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"ingress": {
"allowInsecure": "bool",
"external": "bool",
"targetPort": "int",
"traffic": [
{
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"registries": [
{
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"name": "string",
"value": "string"
}
]
},
"kubeEnvironmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"resources": {
"cpu": "int",
"memory": "string"
}
}
],
"dapr": {
"appId": "string",
"appPort": "int",
"components": [
{
"metadata": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"name": "string",
"type": "string",
"version": "string"
}
],
"enabled": "bool"
},
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string"
}
]
}
}
},
"tags": {
"{customized property}": "string"
}
}
Valores de propiedad
Configuración
Nombre
Descripción
Valor
activeRevisionsMode
ActiveRevisionsMode controla cómo se controlan las revisiones activas para la aplicación contenedora:
<lista><elemento>Multiple: se pueden activar varias revisiones. Si no se proporciona ningún valor, esta es la<predeterminada /item><elemento>single: solo se puede activar una revisión a la vez. No se pueden usar pesos de revisión en este modo</item></list>
'multiple' 'single'
ingreso
Configuraciones de entrada.
de entrada de
Registros
Recopilación de credenciales de registro de contenedor privado para contenedores usados por la aplicación contenedora
RegistryCredentials []
Secretos
Colección de secretos usados por una aplicación contenedora
secreto []
Contenedor
Nombre
Descripción
Valor
args
Argumentos de comando de inicio de contenedor.
string[]
mandar
Comando container start.
string[]
Env
Variables de entorno de contenedor.
EnvironmentVar []
imagen
Etiqueta de imagen de contenedor.
cuerda
nombre
Nombre de contenedor personalizado.
cuerda
Recursos
Requisitos de recursos de contenedor.
containerResources de
ContainerAppProperties
Nombre
Descripción
Valor
configuración
Propiedades de configuración de la aplicación contenedora sin control de versiones.
configuración de
kubeEnvironmentId
Identificador de recurso del entorno KubeEnvironment de la aplicación contenedora.
cuerda
plantilla
Definición de aplicación con versión de aplicación contenedora.
de plantilla de
ContainerResources
Nombre
Descripción
Valor
CPU
CPU necesaria en núcleos, por ejemplo, 0,5
Int
memoria
Memoria necesaria, por ejemplo, "250 Mb"
cuerda
CustomScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado personalizada.
CustomScaleRuleMetadata
tipo
Tipo de la regla de escalado personalizada Por ejemplo: azure-servicebus, redis, etc.
cuerda
Dapr
Nombre
Descripción
Valor
appId
Identificador de aplicación dapr
cuerda
appPort
Puerto en el que el coche lateral de Dapr
Int
Componentes
Colección de componentes de Dapr
DaprComponent []
Habilitado
Boolean que indica si el coche lateral dapr está habilitado
Bool
DaprComponent
Nombre
Descripción
Valor
metadatos
Metadatos de componentes
daprMetadata []
nombre
Nombre del componente
cuerda
tipo
Tipo de componente
cuerda
Versión
Versión del componente
cuerda
Nombre
Descripción
Valor
nombre
Nombre de propiedad de metadatos.
cuerda
secretRef
Nombre del secreto de la aplicación contenedora del que se va a extraer el valor de la propiedad de metadatos.
cuerda
valor
Valor de propiedad de metadatos.
cuerda
EnvironmentVar
Nombre
Descripción
Valor
nombre
Nombre de la variable de entorno.
cuerda
secretRef
Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno.
cuerda
valor
Valor de variable de entorno no secreto.
cuerda
HttpScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado http.
HttpScaleRuleMetadata
Ingreso
Nombre
Descripción
Valor
allowInsecure
Bool que indica si se permiten conexiones HTTP a . Si se establece en conexiones HTTP falsas se redirige automáticamente a conexiones HTTPS.
Bool
externo
Bool que indica si la aplicación expone un punto de conexión HTTP externo
Bool
targetPort
Puerto de destino en contenedores para el tráfico desde la entrada
Int
tráfico
TrafficWeight []
transporte
Protocolo de transporte de entrada
'auto' 'http' 'http2'
Microsoft.Web/containerApps
QueueScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado de colas.
scaleRuleAuth []
queueLength
Longitud de la cola.
Int
queueName
Nombre de la cola.
cuerda
RegistryCredentials
Nombre
Descripción
Valor
passwordSecretRef
Nombre del secreto que contiene la contraseña de inicio de sesión del Registro
cuerda
servidor
Container Registry Server
cuerda
nombre de usuario
Nombre de usuario de Container Registry
cuerda
Escama
Nombre
Descripción
Valor
maxReplicas
Opcional. Número máximo de réplicas de contenedor. El valor predeterminado es 10 si no se establece.
Int
minReplicas
Opcional. Número mínimo de réplicas de contenedor.
Int
reglas
Reglas de escalado.
ScaleRule []
ScaleRule
Nombre
Descripción
Valor
azureQueue
Escalado basado en cola de Azure.
queueScaleRule de
costumbre
Regla de escalado personalizada.
CustomScaleRule
HTTP
Escalado basado en solicitudes HTTP.
HttpScaleRule
nombre
Nombre de la regla de escalado
cuerda
ScaleRuleAuth
Nombre
Descripción
Valor
secretRef
Nombre del secreto de la aplicación contenedora desde el que se van a extraer los parámetros de autenticación.
cuerda
triggerParameter
Parámetro de desencadenador que usa el secreto
cuerda
Secreto
Nombre
Descripción
Valor
nombre
Nombre del secreto.
cuerda
valor
Valor secreto.
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro.
Plantilla
Nombre
Descripción
Valor
recipientes
Lista de definiciones de contenedor para la aplicación contenedora.
container []
dapr
Configuración de Dapr para la aplicación contenedora.
Dapr
revisionSuffix
Sufijo descriptivo que se anexa al nombre de revisión
cuerda
escama
Propiedades de escalado de la aplicación contenedora.
escalado
TrafficWeight
Nombre
Descripción
Valor
latestRevision
Indica que el peso del tráfico pertenece a una revisión estable más reciente.
Bool
revisionName
Nombre de una revisión
cuerda
peso
Peso del tráfico asignado a una revisión
Int
El tipo de recurso containerApps se puede implementar con operaciones destinadas a:
Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios .
Para crear un recurso Microsoft.Web/containerApps, agregue el siguiente terraform a la plantilla.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Web/containerApps@2024-04-01"
name = "string"
kind = "string"
location = "string"
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
ingress = {
allowInsecure = bool
external = bool
targetPort = int
traffic = [
{
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
registries = [
{
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
name = "string"
value = "string"
}
]
}
kubeEnvironmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = int
memory = "string"
}
}
]
dapr = {
appId = "string"
appPort = int
components = [
{
metadata = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
name = "string"
type = "string"
version = "string"
}
]
enabled = bool
}
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
}
]
}
}
}
})
tags = {
{customized property} = "string"
}
}
Valores de propiedad
Configuración
Nombre
Descripción
Valor
activeRevisionsMode
ActiveRevisionsMode controla cómo se controlan las revisiones activas para la aplicación contenedora:
<lista><elemento>Multiple: se pueden activar varias revisiones. Si no se proporciona ningún valor, esta es la<predeterminada /item><elemento>single: solo se puede activar una revisión a la vez. No se pueden usar pesos de revisión en este modo</item></list>
'multiple' 'single'
ingreso
Configuraciones de entrada.
de entrada de
Registros
Recopilación de credenciales de registro de contenedor privado para contenedores usados por la aplicación contenedora
RegistryCredentials []
Secretos
Colección de secretos usados por una aplicación contenedora
secreto []
Contenedor
Nombre
Descripción
Valor
args
Argumentos de comando de inicio de contenedor.
string[]
mandar
Comando container start.
string[]
Env
Variables de entorno de contenedor.
EnvironmentVar []
imagen
Etiqueta de imagen de contenedor.
cuerda
nombre
Nombre de contenedor personalizado.
cuerda
Recursos
Requisitos de recursos de contenedor.
containerResources de
ContainerAppProperties
Nombre
Descripción
Valor
configuración
Propiedades de configuración de la aplicación contenedora sin control de versiones.
configuración de
kubeEnvironmentId
Identificador de recurso del entorno KubeEnvironment de la aplicación contenedora.
cuerda
plantilla
Definición de aplicación con versión de aplicación contenedora.
de plantilla de
ContainerResources
Nombre
Descripción
Valor
CPU
CPU necesaria en núcleos, por ejemplo, 0,5
Int
memoria
Memoria necesaria, por ejemplo, "250 Mb"
cuerda
CustomScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado personalizada.
CustomScaleRuleMetadata
tipo
Tipo de la regla de escalado personalizada Por ejemplo: azure-servicebus, redis, etc.
cuerda
Dapr
Nombre
Descripción
Valor
appId
Identificador de aplicación dapr
cuerda
appPort
Puerto en el que el coche lateral de Dapr
Int
Componentes
Colección de componentes de Dapr
DaprComponent []
Habilitado
Boolean que indica si el coche lateral dapr está habilitado
Bool
DaprComponent
Nombre
Descripción
Valor
metadatos
Metadatos de componentes
daprMetadata []
nombre
Nombre del componente
cuerda
tipo
Tipo de componente
cuerda
Versión
Versión del componente
cuerda
Nombre
Descripción
Valor
nombre
Nombre de propiedad de metadatos.
cuerda
secretRef
Nombre del secreto de la aplicación contenedora del que se va a extraer el valor de la propiedad de metadatos.
cuerda
valor
Valor de propiedad de metadatos.
cuerda
EnvironmentVar
Nombre
Descripción
Valor
nombre
Nombre de la variable de entorno.
cuerda
secretRef
Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno.
cuerda
valor
Valor de variable de entorno no secreto.
cuerda
HttpScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado personalizada.
scaleRuleAuth []
metadatos
Propiedades de metadatos para describir la regla de escalado http.
HttpScaleRuleMetadata
Ingreso
Nombre
Descripción
Valor
allowInsecure
Bool que indica si se permiten conexiones HTTP a . Si se establece en conexiones HTTP falsas se redirige automáticamente a conexiones HTTPS.
Bool
externo
Bool que indica si la aplicación expone un punto de conexión HTTP externo
Bool
targetPort
Puerto de destino en contenedores para el tráfico desde la entrada
Int
tráfico
TrafficWeight []
transporte
Protocolo de transporte de entrada
'auto' 'http' 'http2'
Microsoft.Web/containerApps
QueueScaleRule
Nombre
Descripción
Valor
Auth
Secretos de autenticación para la regla de escalado de colas.
scaleRuleAuth []
queueLength
Longitud de la cola.
Int
queueName
Nombre de la cola.
cuerda
RegistryCredentials
Nombre
Descripción
Valor
passwordSecretRef
Nombre del secreto que contiene la contraseña de inicio de sesión del Registro
cuerda
servidor
Container Registry Server
cuerda
nombre de usuario
Nombre de usuario de Container Registry
cuerda
Escama
Nombre
Descripción
Valor
maxReplicas
Opcional. Número máximo de réplicas de contenedor. El valor predeterminado es 10 si no se establece.
Int
minReplicas
Opcional. Número mínimo de réplicas de contenedor.
Int
reglas
Reglas de escalado.
ScaleRule []
ScaleRule
Nombre
Descripción
Valor
azureQueue
Escalado basado en cola de Azure.
queueScaleRule de
costumbre
Regla de escalado personalizada.
CustomScaleRule
HTTP
Escalado basado en solicitudes HTTP.
HttpScaleRule
nombre
Nombre de la regla de escalado
cuerda
ScaleRuleAuth
Nombre
Descripción
Valor
secretRef
Nombre del secreto de la aplicación contenedora desde el que se van a extraer los parámetros de autenticación.
cuerda
triggerParameter
Parámetro de desencadenador que usa el secreto
cuerda
Secreto
Nombre
Descripción
Valor
nombre
Nombre del secreto.
cuerda
valor
Valor secreto.
cuerda Restricciones: Valor confidencial. Pase como parámetro seguro.
Plantilla
Nombre
Descripción
Valor
recipientes
Lista de definiciones de contenedor para la aplicación contenedora.
container []
dapr
Configuración de Dapr para la aplicación contenedora.
Dapr
revisionSuffix
Sufijo descriptivo que se anexa al nombre de revisión
cuerda
escama
Propiedades de escalado de la aplicación contenedora.
escalado
TrafficWeight
Nombre
Descripción
Valor
latestRevision
Indica que el peso del tráfico pertenece a una revisión estable más reciente.
Bool
revisionName
Nombre de una revisión
cuerda
peso
Peso del tráfico asignado a una revisión
Int