Mínimo de falhas consecutivas para que a sonda seja considerada falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1. O valor máximo é 10.
Int
httpObter
HTTPGet especifica a solicitação http a ser executada.
Número de segundos após o início do recipiente antes que as sondas de vivacidade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60.
Int
períodoSegundos
Com que frequência (em segundos) realizar a sonda. O padrão é de 10 segundos. O valor mínimo é 1. O valor máximo é 240.
Int
successThreshold
Mínimo de sucessos consecutivos para que a sonda seja considerada bem-sucedida após ter falhado. O padrão é 1. Deve ser 1 para liveness e startup. O valor mínimo é 1. O valor máximo é 10.
Int
tcpSocket
TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.
ContainerAppProbeTcpSocket
terminaçãoGracePeriodSeconds
Duração opcional: em segundos, o pod precisa terminar normalmente em caso de falha da sonda. O período de carência é a duração em segundos após os processos em execução no pod receberem um sinal de terminação e o tempo em que os processos são interrompidos à força com um sinal de morte. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o seu processo. Se esse valor for nulo, a terminationGracePeriodSeconds do pod será usada. Caso contrário, esse valor substituirá o valor fornecido pela especificação do pod. O valor deve ser inteiro não negativo. O valor zero indica parar imediatamente através do sinal de morte (sem oportunidade de encerrar). Este é um campo alfa e requer a ativação da porta de recurso ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora)
Int
timeoutSegundos
Número de segundos após os quais a sonda atinge o tempo limite. O padrão é de 1 segundo. O valor mínimo é 1. O valor máximo é 240.
Int
tipo
O tipo de sonda.
'Vivacidade' 'Prontidão' 'Startup'
ContainerAppProbeHttpGet
Designação
Descrição
Valor
anfitrião
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso.
string
Cabeçalhos http
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos.
ContainerAppProbeHttpGetHttpHeadersItem []
caminho
Caminho de acesso no servidor HTTP.
string
porto
Nome ou número da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
Regime
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
'HTTP' 'HTTPS'
ContainerAppProbeHttpGetHttpHeadersItem
Designação
Descrição
Valor
Designação
O nome do campo de cabeçalho
string (obrigatório)
valor
O valor do campo de cabeçalho
string (obrigatório)
ContainerAppProbeTcpSocket
Designação
Descrição
Valor
anfitrião
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod.
string
porto
Número ou nome da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
ContainerResources
Designação
Descrição
Valor
CPU
CPU necessária em núcleos, por exemplo, 0,5
Int
memória
Memória necessária, por exemplo, "250Mb"
string
AmbienteVar
Designação
Descrição
Valor
Designação
Nome da variável de ambiente.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente.
Configuração manual de gatilho para um único trabalho de execução. As propriedades replicaCompletionCount e paralelismo seriam definidas como 1 por padrão
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.
Identidades gerenciadas necessárias para um trabalho de aplicativo de contêiner interagir com outros serviços do Azure para não manter segredos ou credenciais no código.
ManagedServiceIdentity
Localização
A geolocalização onde o recurso vive
string (obrigatório)
Designação
O nome do recurso
string (obrigatório)
propriedades
Aplicativos de contêiner Propriedades específicas do recurso de trabalho.
Dicionário de nomes e valores de tags. Consulte Tags em modelos
RegistryCredentials
Designação
Descrição
Valor
identidade
Uma Identidade Gerenciada a ser usada para autenticar com o Registro de Contêiner do Azure. Para identidades atribuídas pelo usuário, use o ID de recurso de identidade atribuído pelo usuário completo. Para identidades atribuídas ao sistema, use 'system'
string
senhaSecretRef
O nome do segredo que contém a senha de login do registro
string
servidor
Servidor de Registro de Contêiner
string
nome de utilizador
Nome de usuário do Registro de contêiner
string
Segredo
Designação
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.
string
keyVaultUrl
URL do Cofre da Chave do Azure apontando para o segredo referenciado pelo aplicativo contêiner.
string
Designação
Nome secreto.
string
valor
Valor Secreto.
string
Restrições: Valor sensível. Passe como um parâmetro seguro.
SecretVolumeItem
Designação
Descrição
Valor
caminho
Caminho para o segredo do projeto. Se nenhum caminho for fornecido, o padrão do caminho será o nome do segredo listado em secretRef.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor secreto.
string
TrackedResourceTags
Designação
Descrição
Valor
UserAssignedIdentities
Designação
Descrição
Valor
UserAssignedIdentity
Designação
Descrição
Valor
Volume
Designação
Descrição
Valor
Designação
Nome do volume.
string
segredos
Lista de segredos a serem adicionados em volume. Se nenhum segredo for fornecido, todos os segredos da coleção serão adicionados ao volume.
SecretVolumeItem []
nome_do_armazenamento
Nome do recurso de armazenamento. Não há necessidade de fornecer EmptyDir e Secret.
string
tipo de armazenamento
Tipo de armazenamento para o volume. Se não for fornecido, use EmptyDir.
'AzureFile' 'EmptyDir' 'Segredo'
Montagem em volume
Designação
Descrição
Valor
mountPath [en]
Caminho dentro do recipiente no qual o volume deve ser montado. Não deve conter «:».
string
nome_do_volume
Isso deve corresponder ao Nome de um Volume.
string
Exemplos de uso
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.
Mínimo de falhas consecutivas para que a sonda seja considerada falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1. O valor máximo é 10.
Int
httpObter
HTTPGet especifica a solicitação http a ser executada.
Número de segundos após o início do recipiente antes que as sondas de vivacidade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60.
Int
períodoSegundos
Com que frequência (em segundos) realizar a sonda. O padrão é de 10 segundos. O valor mínimo é 1. O valor máximo é 240.
Int
successThreshold
Mínimo de sucessos consecutivos para que a sonda seja considerada bem-sucedida após ter falhado. O padrão é 1. Deve ser 1 para liveness e startup. O valor mínimo é 1. O valor máximo é 10.
Int
tcpSocket
TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.
ContainerAppProbeTcpSocket
terminaçãoGracePeriodSeconds
Duração opcional: em segundos, o pod precisa terminar normalmente em caso de falha da sonda. O período de carência é a duração em segundos após os processos em execução no pod receberem um sinal de terminação e o tempo em que os processos são interrompidos à força com um sinal de morte. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o seu processo. Se esse valor for nulo, a terminationGracePeriodSeconds do pod será usada. Caso contrário, esse valor substituirá o valor fornecido pela especificação do pod. O valor deve ser inteiro não negativo. O valor zero indica parar imediatamente através do sinal de morte (sem oportunidade de encerrar). Este é um campo alfa e requer a ativação da porta de recurso ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora)
Int
timeoutSegundos
Número de segundos após os quais a sonda atinge o tempo limite. O padrão é de 1 segundo. O valor mínimo é 1. O valor máximo é 240.
Int
tipo
O tipo de sonda.
'Vivacidade' 'Prontidão' 'Startup'
ContainerAppProbeHttpGet
Designação
Descrição
Valor
anfitrião
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso.
string
Cabeçalhos http
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos.
ContainerAppProbeHttpGetHttpHeadersItem []
caminho
Caminho de acesso no servidor HTTP.
string
porto
Nome ou número da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
Regime
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
'HTTP' 'HTTPS'
ContainerAppProbeHttpGetHttpHeadersItem
Designação
Descrição
Valor
Designação
O nome do campo de cabeçalho
string (obrigatório)
valor
O valor do campo de cabeçalho
string (obrigatório)
ContainerAppProbeTcpSocket
Designação
Descrição
Valor
anfitrião
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod.
string
porto
Número ou nome da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
ContainerResources
Designação
Descrição
Valor
CPU
CPU necessária em núcleos, por exemplo, 0,5
Int
memória
Memória necessária, por exemplo, "250Mb"
string
AmbienteVar
Designação
Descrição
Valor
Designação
Nome da variável de ambiente.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente.
Configuração manual de gatilho para um único trabalho de execução. As propriedades replicaCompletionCount e paralelismo seriam definidas como 1 por padrão
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.
Identidades gerenciadas necessárias para um trabalho de aplicativo de contêiner interagir com outros serviços do Azure para não manter segredos ou credenciais no código.
ManagedServiceIdentity
Localização
A geolocalização onde o recurso vive
string (obrigatório)
Designação
O nome do recurso
string (obrigatório)
propriedades
Aplicativos de contêiner Propriedades específicas do recurso de trabalho.
Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo
O tipo de recurso
'Microsoft.App/jobs'
RegistryCredentials
Designação
Descrição
Valor
identidade
Uma Identidade Gerenciada a ser usada para autenticar com o Registro de Contêiner do Azure. Para identidades atribuídas pelo usuário, use o ID de recurso de identidade atribuído pelo usuário completo. Para identidades atribuídas ao sistema, use 'system'
string
senhaSecretRef
O nome do segredo que contém a senha de login do registro
string
servidor
Servidor de Registro de Contêiner
string
nome de utilizador
Nome de usuário do Registro de contêiner
string
Segredo
Designação
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.
string
keyVaultUrl
URL do Cofre da Chave do Azure apontando para o segredo referenciado pelo aplicativo contêiner.
string
Designação
Nome secreto.
string
valor
Valor Secreto.
string
Restrições: Valor sensível. Passe como um parâmetro seguro.
SecretVolumeItem
Designação
Descrição
Valor
caminho
Caminho para o segredo do projeto. Se nenhum caminho for fornecido, o padrão do caminho será o nome do segredo listado em secretRef.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor secreto.
string
TrackedResourceTags
Designação
Descrição
Valor
UserAssignedIdentities
Designação
Descrição
Valor
UserAssignedIdentity
Designação
Descrição
Valor
Volume
Designação
Descrição
Valor
Designação
Nome do volume.
string
segredos
Lista de segredos a serem adicionados em volume. Se nenhum segredo for fornecido, todos os segredos da coleção serão adicionados ao volume.
SecretVolumeItem []
nome_do_armazenamento
Nome do recurso de armazenamento. Não há necessidade de fornecer EmptyDir e Secret.
string
tipo de armazenamento
Tipo de armazenamento para o volume. Se não for fornecido, use EmptyDir.
'AzureFile' 'EmptyDir' 'Segredo'
Montagem em volume
Designação
Descrição
Valor
mountPath [en]
Caminho dentro do recipiente no qual o volume deve ser montado. Não deve conter «:».
string
nome_do_volume
Isso deve corresponder ao Nome de um Volume.
string
Exemplos de uso
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso de trabalhos pode ser implantado com operações que visam:
Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.App/jobs, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/jobs@2022-11-01-preview"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
configuration = {
manualTriggerConfig = {
parallelism = int
replicaCompletionCount = int
}
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
replicaRetryLimit = int
replicaTimeout = int
scheduleTriggerConfig = {
cronExpression = "string"
parallelism = int
replicaCompletionCount = int
}
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
triggerType = "string"
}
environmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = int
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
volumes = [
{
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
})
}
Mínimo de falhas consecutivas para que a sonda seja considerada falha após ter sido bem-sucedida. O padrão é 3. O valor mínimo é 1. O valor máximo é 10.
Int
httpObter
HTTPGet especifica a solicitação http a ser executada.
Número de segundos após o início do recipiente antes que as sondas de vivacidade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60.
Int
períodoSegundos
Com que frequência (em segundos) realizar a sonda. O padrão é de 10 segundos. O valor mínimo é 1. O valor máximo é 240.
Int
successThreshold
Mínimo de sucessos consecutivos para que a sonda seja considerada bem-sucedida após ter falhado. O padrão é 1. Deve ser 1 para liveness e startup. O valor mínimo é 1. O valor máximo é 10.
Int
tcpSocket
TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.
ContainerAppProbeTcpSocket
terminaçãoGracePeriodSeconds
Duração opcional: em segundos, o pod precisa terminar normalmente em caso de falha da sonda. O período de carência é a duração em segundos após os processos em execução no pod receberem um sinal de terminação e o tempo em que os processos são interrompidos à força com um sinal de morte. Defina esse valor por mais tempo do que o tempo de limpeza esperado para o seu processo. Se esse valor for nulo, a terminationGracePeriodSeconds do pod será usada. Caso contrário, esse valor substituirá o valor fornecido pela especificação do pod. O valor deve ser inteiro não negativo. O valor zero indica parar imediatamente através do sinal de morte (sem oportunidade de encerrar). Este é um campo alfa e requer a ativação da porta de recurso ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora)
Int
timeoutSegundos
Número de segundos após os quais a sonda atinge o tempo limite. O padrão é de 1 segundo. O valor mínimo é 1. O valor máximo é 240.
Int
tipo
O tipo de sonda.
'Vivacidade' 'Prontidão' 'Startup'
ContainerAppProbeHttpGet
Designação
Descrição
Valor
anfitrião
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso.
string
Cabeçalhos http
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos.
ContainerAppProbeHttpGetHttpHeadersItem []
caminho
Caminho de acesso no servidor HTTP.
string
porto
Nome ou número da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
Regime
Esquema a ser usado para se conectar ao host. O padrão é HTTP.
'HTTP' 'HTTPS'
ContainerAppProbeHttpGetHttpHeadersItem
Designação
Descrição
Valor
Designação
O nome do campo de cabeçalho
string (obrigatório)
valor
O valor do campo de cabeçalho
string (obrigatório)
ContainerAppProbeTcpSocket
Designação
Descrição
Valor
anfitrião
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod.
string
porto
Número ou nome da porta a ser acessada no contêiner. O número deve estar no intervalo de 1 a 65535. O nome deve ser um IANA_SVC_NAME.
int (obrigatório)
ContainerResources
Designação
Descrição
Valor
CPU
CPU necessária em núcleos, por exemplo, 0,5
Int
memória
Memória necessária, por exemplo, "250Mb"
string
AmbienteVar
Designação
Descrição
Valor
Designação
Nome da variável de ambiente.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente.
Configuração manual de gatilho para um único trabalho de execução. As propriedades replicaCompletionCount e paralelismo seriam definidas como 1 por padrão
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.
Identidades gerenciadas necessárias para um trabalho de aplicativo de contêiner interagir com outros serviços do Azure para não manter segredos ou credenciais no código.
ManagedServiceIdentity
Localização
A geolocalização onde o recurso vive
string (obrigatório)
Designação
O nome do recurso
string (obrigatório)
propriedades
Aplicativos de contêiner Propriedades específicas do recurso de trabalho.
Uma Identidade Gerenciada a ser usada para autenticar com o Registro de Contêiner do Azure. Para identidades atribuídas pelo usuário, use o ID de recurso de identidade atribuído pelo usuário completo. Para identidades atribuídas ao sistema, use 'system'
string
senhaSecretRef
O nome do segredo que contém a senha de login do registro
string
servidor
Servidor de Registro de Contêiner
string
nome de utilizador
Nome de usuário do Registro de contêiner
string
Segredo
Designação
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.
string
keyVaultUrl
URL do Cofre da Chave do Azure apontando para o segredo referenciado pelo aplicativo contêiner.
string
Designação
Nome secreto.
string
valor
Valor Secreto.
string
Restrições: Valor sensível. Passe como um parâmetro seguro.
SecretVolumeItem
Designação
Descrição
Valor
caminho
Caminho para o segredo do projeto. Se nenhum caminho for fornecido, o padrão do caminho será o nome do segredo listado em secretRef.
string
secretRef
Nome do segredo do aplicativo de contêiner do qual extrair o valor secreto.
string
TrackedResourceTags
Designação
Descrição
Valor
UserAssignedIdentities
Designação
Descrição
Valor
UserAssignedIdentity
Designação
Descrição
Valor
Volume
Designação
Descrição
Valor
Designação
Nome do volume.
string
segredos
Lista de segredos a serem adicionados em volume. Se nenhum segredo for fornecido, todos os segredos da coleção serão adicionados ao volume.
SecretVolumeItem []
nome_do_armazenamento
Nome do recurso de armazenamento. Não há necessidade de fornecer EmptyDir e Secret.
string
tipo de armazenamento
Tipo de armazenamento para o volume. Se não for fornecido, use EmptyDir.
'AzureFile' 'EmptyDir' 'Segredo'
Montagem em volume
Designação
Descrição
Valor
mountPath [en]
Caminho dentro do recipiente no qual o volume deve ser montado. Não deve conter «:».
string
nome_do_volume
Isso deve corresponder ao Nome de um Volume.
string
Exemplos de uso
Módulos verificados do Azure
Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.