Definição de recursos do bíceps
O tipo de recurso sessionPools pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.App/sessionPools, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.App/sessionPools@2025-10-02-preview' = {
scope: resourceSymbolicName or scope
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
containerType: 'string'
customContainerTemplate: {
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'
}
}
]
ingress: {
targetPort: int
}
registryCredentials: {
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
}
dynamicPoolConfiguration: {
lifecycleConfiguration: {
cooldownPeriodInSeconds: int
lifecycleType: 'string'
maxAlivePeriodInSeconds: int
}
}
environmentId: 'string'
managedIdentitySettings: [
{
identity: 'string'
lifecycle: 'string'
}
]
mcpServerSettings: {
isMcpServerApiKeyDisabled: bool
isMcpServerEnabled: bool
}
poolManagementType: 'string'
scaleConfiguration: {
maxConcurrentSessions: int
readySessionInstances: int
}
secrets: [
{
name: 'string'
value: 'string'
}
]
sessionNetworkConfiguration: {
status: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
Microsoft.App/sessionPools
| Nome |
Descrição |
Valor |
| identidade |
Identidades gerenciadas necessárias para um pool de sessões 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) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Comprimento mínimo = 3 Comprimento máximo = 63 Padrão = ^[a-z][a-z0-9]*$ (obrigatório) |
| propriedades |
Propriedades específicas do recurso do pool de sessões do aplicativo de contêiner |
SessionPoolProperties |
| âmbito |
Use ao criar um recurso em um escopo diferente do escopo de implantação. |
Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão . |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
CustomContainerTemplate
| Nome |
Descrição |
Valor |
| contentores |
Lista de definições de contêiner para as sessões do pool de sessões. |
SessionContainer [] |
| entrada |
Configuração de entrada do pool de sessões. |
SessionIngress |
| registryCredenciais |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessões. |
SessionRegistryCredentials |
DynamicPoolConfiguration
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessões dinâmico |
Ciclo de vidaConfiguração |
Variável de Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia (de caracteres) |
| secretRef |
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente. |
cadeia (de caracteres) |
| valor |
Valor da variável de ambiente não secreto. |
cadeia (de caracteres) |
Ciclo de vidaConfiguração
| Nome |
Descrição |
Valor |
| cooldownPeriodInSeconds |
O período de resfriamento de uma sessão em segundos quando o tipo de ciclo de vida é 'Cronometrado'. |
Int |
| Tipo de ciclo de vida |
O tipo de ciclo de vida do pool de sessões. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo de ativação de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
Int |
ManagedIdentitySetting
| Nome |
Descrição |
Valor |
| identidade |
O ID de recurso de uma identidade gerenciada atribuída pelo usuário que é atribuída ao Pool de Sessões, ou 'sistema' para identidade atribuída ao sistema. |
string (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessões durante os quais a Identidade Gerenciada deve estar disponível. |
'Todos' 'Init' 'Principal' 'Nenhuma' |
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 |
McpServerSettings
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave da API do servidor MCP está desabilitada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
ScaleConfiguration
| Nome |
Descrição |
Valor |
| maxConcurrentSessions |
A contagem máxima de sessões ao mesmo tempo. |
Int |
| readySessionInstances |
A contagem mínima de instâncias de sessão prontas. |
Int |
SessionContainer
| Nome |
Descrição |
Valor |
| Args |
Argumentos do comando Container start. |
string[] |
| comando |
Comando Container start. |
string[] |
| env |
Variáveis de ambiente de contêiner. |
AmbienteVar[] |
| imagem |
Tag de imagem de contêiner. |
cadeia (de caracteres) |
| nome |
Nome do contêiner personalizado. |
cadeia (de caracteres) |
| probes |
Lista de sondas para o recipiente. |
Sonda de sessão[] |
| Recursos |
Requisitos de recursos de contêiner. |
SessionContainerResources |
SessionContainerResources
| Nome |
Descrição |
Valor |
| CPU |
CPU necessária em núcleos, por exemplo, 0,5 |
Int |
| memória |
Memória necessária, por exemplo, "250Mb" |
cadeia (de caracteres) |
SessionIngress
| Nome |
Descrição |
Valor |
| Porto-alvo |
Porta de destino em contentores para o tráfego de entrada |
Int |
SessionNetworkConfiguration
| Nome |
Descrição |
Valor |
| estado |
Estado da rede para as sessões. |
'EgressoDesativado' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| Tipo de contentor |
O tipo de contêiner das sessões. |
'CustomContainer' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizada se containerType for CustomContainer. |
CustomContainerTemplate |
| dynamicPoolConfiguration |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| environmentId |
ID do recurso do ambiente do pool de sessões. |
cadeia (de caracteres) |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões. |
ManagedIdentitySetting [] |
| mcpServerSettings |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
McpServerSettings |
| poolManagementType |
O tipo de gerenciamento de pool do pool de sessões. |
'Dinâmico' 'Manual' |
| scaleConfiguration |
A configuração de escala do pool de sessões. |
ScaleConfiguration |
| segredos |
Os segredos do pool de sessões. |
SessionPoolSecret [] |
| sessionNetworkConfiguration |
A configuração de rede das sessões no pool de sessões. |
SessionNetworkConfiguration |
SessionPoolSecret
| Nome |
Descrição |
Valor |
| nome |
Nome secreto. |
cadeia (de caracteres) |
| valor |
Valor Secreto. |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
Sonda de Sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
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. |
SessionProbeHttpGet |
| initialDelaySeconds |
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 |
| segundosPeríodo |
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. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
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 |
| timeoutSeconds |
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 |
Indica o tipo de sonda. Pode ser Liveness ou Startup, a sonda Readiness não é suportada em sessões. O tipo deve ser exclusivo para cada teste dentro do contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Startup' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| alojar |
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso. |
cadeia (de caracteres) |
| Cabeçalhos HTTP |
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho de acesso no servidor HTTP. |
cadeia (de caracteres) |
| porta |
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) |
| scheme |
Esquema a ser usado para se conectar ao host. O padrão é HTTP. |
'HTTP' 'HTTPS' |
| Nome |
Descrição |
Valor |
| nome |
O nome do campo de cabeçalho |
string (obrigatório) |
| valor |
O valor do campo de cabeçalho |
string (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| alojar |
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia (de caracteres) |
| porta |
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) |
SessionRegistryCredentials
| Nome |
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' |
cadeia (de caracteres) |
| senhaSecretRef |
O nome do segredo que contém a senha de login do Registro |
cadeia (de caracteres) |
| servidor |
Servidor de registro de contêiner. |
cadeia (de caracteres) |
| nome de utilizador |
Nome de usuário do registro de contêiner. |
cadeia (de caracteres) |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador
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.
Definição de recurso de modelo ARM
O tipo de recurso sessionPools pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.App/sessionPools, adicione o JSON a seguir ao seu modelo.
{
"type": "Microsoft.App/sessionPools",
"apiVersion": "2025-10-02-preview",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"containerType": "string",
"customContainerTemplate": {
"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"
}
}
],
"ingress": {
"targetPort": "int"
},
"registryCredentials": {
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
},
"dynamicPoolConfiguration": {
"lifecycleConfiguration": {
"cooldownPeriodInSeconds": "int",
"lifecycleType": "string",
"maxAlivePeriodInSeconds": "int"
}
},
"environmentId": "string",
"managedIdentitySettings": [
{
"identity": "string",
"lifecycle": "string"
}
],
"mcpServerSettings": {
"isMcpServerApiKeyDisabled": "bool",
"isMcpServerEnabled": "bool"
},
"poolManagementType": "string",
"scaleConfiguration": {
"maxConcurrentSessions": "int",
"readySessionInstances": "int"
},
"secrets": [
{
"name": "string",
"value": "string"
}
],
"sessionNetworkConfiguration": {
"status": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
Microsoft.App/sessionPools
| Nome |
Descrição |
Valor |
| Versão da API |
A versão api |
'2025-10-02-pré-visualização' |
| identidade |
Identidades gerenciadas necessárias para um pool de sessões 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) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Comprimento mínimo = 3 Comprimento máximo = 63 Padrão = ^[a-z][a-z0-9]*$ (obrigatório) |
| propriedades |
Propriedades específicas do recurso do pool de sessões do aplicativo de contêiner |
SessionPoolProperties |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. Consulte Tags em modelos |
| tipo |
O tipo de recurso |
'Microsoft.App/sessionPools' |
CustomContainerTemplate
| Nome |
Descrição |
Valor |
| contentores |
Lista de definições de contêiner para as sessões do pool de sessões. |
SessionContainer [] |
| entrada |
Configuração de entrada do pool de sessões. |
SessionIngress |
| registryCredenciais |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessões. |
SessionRegistryCredentials |
DynamicPoolConfiguration
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessões dinâmico |
Ciclo de vidaConfiguração |
Variável de Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia (de caracteres) |
| secretRef |
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente. |
cadeia (de caracteres) |
| valor |
Valor da variável de ambiente não secreto. |
cadeia (de caracteres) |
Ciclo de vidaConfiguração
| Nome |
Descrição |
Valor |
| cooldownPeriodInSeconds |
O período de resfriamento de uma sessão em segundos quando o tipo de ciclo de vida é 'Cronometrado'. |
Int |
| Tipo de ciclo de vida |
O tipo de ciclo de vida do pool de sessões. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo de ativação de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
Int |
ManagedIdentitySetting
| Nome |
Descrição |
Valor |
| identidade |
O ID de recurso de uma identidade gerenciada atribuída pelo usuário que é atribuída ao Pool de Sessões, ou 'sistema' para identidade atribuída ao sistema. |
string (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessões durante os quais a Identidade Gerenciada deve estar disponível. |
'Todos' 'Init' 'Principal' 'Nenhuma' |
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 |
McpServerSettings
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave da API do servidor MCP está desabilitada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
ScaleConfiguration
| Nome |
Descrição |
Valor |
| maxConcurrentSessions |
A contagem máxima de sessões ao mesmo tempo. |
Int |
| readySessionInstances |
A contagem mínima de instâncias de sessão prontas. |
Int |
SessionContainer
| Nome |
Descrição |
Valor |
| Args |
Argumentos do comando Container start. |
string[] |
| comando |
Comando Container start. |
string[] |
| env |
Variáveis de ambiente de contêiner. |
AmbienteVar[] |
| imagem |
Tag de imagem de contêiner. |
cadeia (de caracteres) |
| nome |
Nome do contêiner personalizado. |
cadeia (de caracteres) |
| probes |
Lista de sondas para o recipiente. |
Sonda de sessão[] |
| Recursos |
Requisitos de recursos de contêiner. |
SessionContainerResources |
SessionContainerResources
| Nome |
Descrição |
Valor |
| CPU |
CPU necessária em núcleos, por exemplo, 0,5 |
Int |
| memória |
Memória necessária, por exemplo, "250Mb" |
cadeia (de caracteres) |
SessionIngress
| Nome |
Descrição |
Valor |
| Porto-alvo |
Porta de destino em contentores para o tráfego de entrada |
Int |
SessionNetworkConfiguration
| Nome |
Descrição |
Valor |
| estado |
Estado da rede para as sessões. |
'EgressoDesativado' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| Tipo de contentor |
O tipo de contêiner das sessões. |
'CustomContainer' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizada se containerType for CustomContainer. |
CustomContainerTemplate |
| dynamicPoolConfiguration |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| environmentId |
ID do recurso do ambiente do pool de sessões. |
cadeia (de caracteres) |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões. |
ManagedIdentitySetting [] |
| mcpServerSettings |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
McpServerSettings |
| poolManagementType |
O tipo de gerenciamento de pool do pool de sessões. |
'Dinâmico' 'Manual' |
| scaleConfiguration |
A configuração de escala do pool de sessões. |
ScaleConfiguration |
| segredos |
Os segredos do pool de sessões. |
SessionPoolSecret [] |
| sessionNetworkConfiguration |
A configuração de rede das sessões no pool de sessões. |
SessionNetworkConfiguration |
SessionPoolSecret
| Nome |
Descrição |
Valor |
| nome |
Nome secreto. |
cadeia (de caracteres) |
| valor |
Valor Secreto. |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
Sonda de Sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
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. |
SessionProbeHttpGet |
| initialDelaySeconds |
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 |
| segundosPeríodo |
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. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
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 |
| timeoutSeconds |
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 |
Indica o tipo de sonda. Pode ser Liveness ou Startup, a sonda Readiness não é suportada em sessões. O tipo deve ser exclusivo para cada teste dentro do contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Startup' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| alojar |
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso. |
cadeia (de caracteres) |
| Cabeçalhos HTTP |
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho de acesso no servidor HTTP. |
cadeia (de caracteres) |
| porta |
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) |
| scheme |
Esquema a ser usado para se conectar ao host. O padrão é HTTP. |
'HTTP' 'HTTPS' |
| Nome |
Descrição |
Valor |
| nome |
O nome do campo de cabeçalho |
string (obrigatório) |
| valor |
O valor do campo de cabeçalho |
string (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| alojar |
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia (de caracteres) |
| porta |
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) |
SessionRegistryCredentials
| Nome |
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' |
cadeia (de caracteres) |
| senhaSecretRef |
O nome do segredo que contém a senha de login do Registro |
cadeia (de caracteres) |
| servidor |
Servidor de registro de contêiner. |
cadeia (de caracteres) |
| nome de utilizador |
Nome de usuário do registro de contêiner. |
cadeia (de caracteres) |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador
Exemplos de uso
O tipo de recurso sessionPools pode ser implantado com operações direcionadas:
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Para criar um recurso Microsoft.App/sessionPools, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/sessionPools@2025-10-02-preview"
name = "string"
parent_id = "string"
identity {
type = "string"
identity_ids = [
"string"
]
}
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
containerType = "string"
customContainerTemplate = {
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"
}
}
]
ingress = {
targetPort = int
}
registryCredentials = {
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
}
dynamicPoolConfiguration = {
lifecycleConfiguration = {
cooldownPeriodInSeconds = int
lifecycleType = "string"
maxAlivePeriodInSeconds = int
}
}
environmentId = "string"
managedIdentitySettings = [
{
identity = "string"
lifecycle = "string"
}
]
mcpServerSettings = {
isMcpServerApiKeyDisabled = bool
isMcpServerEnabled = bool
}
poolManagementType = "string"
scaleConfiguration = {
maxConcurrentSessions = int
readySessionInstances = int
}
secrets = [
{
name = "string"
value = "string"
}
]
sessionNetworkConfiguration = {
status = "string"
}
}
}
}
Valores de propriedade
Microsoft.App/sessionPools
| Nome |
Descrição |
Valor |
| identidade |
Identidades gerenciadas necessárias para um pool de sessões 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) |
| nome |
O nome do recurso |
cadeia de caracteres
Restrições: Comprimento mínimo = 3 Comprimento máximo = 63 Padrão = ^[a-z][a-z0-9]*$ (obrigatório) |
| parent_id |
A ID do recurso ao qual aplicar esse recurso de extensão. |
string (obrigatório) |
| propriedades |
Propriedades específicas do recurso do pool de sessões do aplicativo de contêiner |
SessionPoolProperties |
| etiquetas |
Tags de recursos |
Dicionário de nomes e valores de tags. |
| tipo |
O tipo de recurso |
"Microsoft.App/sessionPools@2025-10-02-preview" |
CustomContainerTemplate
| Nome |
Descrição |
Valor |
| contentores |
Lista de definições de contêiner para as sessões do pool de sessões. |
SessionContainer [] |
| entrada |
Configuração de entrada do pool de sessões. |
SessionIngress |
| registryCredenciais |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessões. |
SessionRegistryCredentials |
DynamicPoolConfiguration
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessões dinâmico |
Ciclo de vidaConfiguração |
Variável de Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia (de caracteres) |
| secretRef |
Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente. |
cadeia (de caracteres) |
| valor |
Valor da variável de ambiente não secreto. |
cadeia (de caracteres) |
Ciclo de vidaConfiguração
| Nome |
Descrição |
Valor |
| cooldownPeriodInSeconds |
O período de resfriamento de uma sessão em segundos quando o tipo de ciclo de vida é 'Cronometrado'. |
Int |
| Tipo de ciclo de vida |
O tipo de ciclo de vida do pool de sessões. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo de ativação de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
Int |
ManagedIdentitySetting
| Nome |
Descrição |
Valor |
| identidade |
O ID de recurso de uma identidade gerenciada atribuída pelo usuário que é atribuída ao Pool de Sessões, ou 'sistema' para identidade atribuída ao sistema. |
string (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessões durante os quais a Identidade Gerenciada deve estar disponível. |
'Todos' 'Init' 'Principal' 'Nenhuma' |
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 |
McpServerSettings
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave da API do servidor MCP está desabilitada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
ScaleConfiguration
| Nome |
Descrição |
Valor |
| maxConcurrentSessions |
A contagem máxima de sessões ao mesmo tempo. |
Int |
| readySessionInstances |
A contagem mínima de instâncias de sessão prontas. |
Int |
SessionContainer
| Nome |
Descrição |
Valor |
| Args |
Argumentos do comando Container start. |
string[] |
| comando |
Comando Container start. |
string[] |
| env |
Variáveis de ambiente de contêiner. |
AmbienteVar[] |
| imagem |
Tag de imagem de contêiner. |
cadeia (de caracteres) |
| nome |
Nome do contêiner personalizado. |
cadeia (de caracteres) |
| probes |
Lista de sondas para o recipiente. |
Sonda de sessão[] |
| Recursos |
Requisitos de recursos de contêiner. |
SessionContainerResources |
SessionContainerResources
| Nome |
Descrição |
Valor |
| CPU |
CPU necessária em núcleos, por exemplo, 0,5 |
Int |
| memória |
Memória necessária, por exemplo, "250Mb" |
cadeia (de caracteres) |
SessionIngress
| Nome |
Descrição |
Valor |
| Porto-alvo |
Porta de destino em contentores para o tráfego de entrada |
Int |
SessionNetworkConfiguration
| Nome |
Descrição |
Valor |
| estado |
Estado da rede para as sessões. |
'EgressoDesativado' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| Tipo de contentor |
O tipo de contêiner das sessões. |
'CustomContainer' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizada se containerType for CustomContainer. |
CustomContainerTemplate |
| dynamicPoolConfiguration |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| environmentId |
ID do recurso do ambiente do pool de sessões. |
cadeia (de caracteres) |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões. |
ManagedIdentitySetting [] |
| mcpServerSettings |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
McpServerSettings |
| poolManagementType |
O tipo de gerenciamento de pool do pool de sessões. |
'Dinâmico' 'Manual' |
| scaleConfiguration |
A configuração de escala do pool de sessões. |
ScaleConfiguration |
| segredos |
Os segredos do pool de sessões. |
SessionPoolSecret [] |
| sessionNetworkConfiguration |
A configuração de rede das sessões no pool de sessões. |
SessionNetworkConfiguration |
SessionPoolSecret
| Nome |
Descrição |
Valor |
| nome |
Nome secreto. |
cadeia (de caracteres) |
| valor |
Valor Secreto. |
cadeia de caracteres
Restrições: Valor sensível. Passe como um parâmetro seguro. |
Sonda de Sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
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. |
SessionProbeHttpGet |
| initialDelaySeconds |
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 |
| segundosPeríodo |
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. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
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 |
| timeoutSeconds |
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 |
Indica o tipo de sonda. Pode ser Liveness ou Startup, a sonda Readiness não é suportada em sessões. O tipo deve ser exclusivo para cada teste dentro do contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Startup' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| alojar |
Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso. |
cadeia (de caracteres) |
| Cabeçalhos HTTP |
Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho de acesso no servidor HTTP. |
cadeia (de caracteres) |
| porta |
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) |
| scheme |
Esquema a ser usado para se conectar ao host. O padrão é HTTP. |
'HTTP' 'HTTPS' |
| Nome |
Descrição |
Valor |
| nome |
O nome do campo de cabeçalho |
string (obrigatório) |
| valor |
O valor do campo de cabeçalho |
string (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| alojar |
Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia (de caracteres) |
| porta |
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) |
SessionRegistryCredentials
| Nome |
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' |
cadeia (de caracteres) |
| senhaSecretRef |
O nome do segredo que contém a senha de login do Registro |
cadeia (de caracteres) |
| servidor |
Servidor de registro de contêiner. |
cadeia (de caracteres) |
| nome de utilizador |
Nome de usuário do registro de contêiner. |
cadeia (de caracteres) |
UserAssignedIdentities
IdentidadeAtribuídaPeloUtilizador