Definição de recurso do Bicep
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 de log de alterações.
Para criar um recurso de Microsoft.App/sessionPools, adicione o seguinte Bicep ao 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 por um pool de sessões para interagir com outros serviços do Azure para não manter segredos ou credenciais no código. |
ManagedServiceIdentity |
| local |
A localização geográfica onde o recurso reside |
cadeia de caracteres (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 |
| escopo |
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 |
Etiquetas de recursos |
Dicionário de nomes e valores de tags. Consulte Marcas em modelos |
CustomContainerTemplate
| Nome |
Descrição |
Valor |
| Recipientes |
Lista de definições de contêiner para as sessões do pool de sessão. |
Contêiner de Sessão |
| entrada |
Configuração de entrada do pool de sessão. |
SessionIngress |
| RegistryCredentials |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessão. |
SessionRegistryCredentials |
Configuração do Dynamic Pool
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessão dinâmica |
LifecycleConfiguration |
Var Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia |
| secretRef |
Nome do segredo do Aplicativo de Contêiner do qual extrair o valor da variável de ambiente. |
cadeia |
| valor |
Valor de variável de ambiente não secreto. |
cadeia |
Configuração do ciclo de vida
| 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ão. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo ativo de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
int |
Configuração de Identidade Gerenciada
| Nome |
Descrição |
Valor |
| identidade |
A ID de recurso de uma identidade gerenciada atribuída pelo usuário atribuída ao Pool de Sessão ou "sistema" para a identidade atribuída pelo sistema. |
cadeia de caracteres (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessão durante o qual a Identidade Gerenciada deve estar disponível. |
'Todos' 'Inicialização' 'Principal' 'Nenhum' |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhum' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
Configurações do McpServer
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave de API do servidor MCP está desativada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
Configuração de escala
| 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 |
Contêiner de sessão
| Nome |
Descrição |
Valor |
| argumentos |
Argumentos de comando de início de contêiner. |
cadeia de caracteres[] |
| comando |
Comando de início do contêiner. |
cadeia de caracteres[] |
| Env |
Variáveis de ambiente de contêiner. |
EnvironmentVar [] |
| imagem |
Marca de imagem de contêiner. |
cadeia |
| nome |
Nome do contêiner personalizado. |
cadeia |
| probes |
Lista de investigações para o contêiner. |
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, "250 Mb" |
cadeia |
SessionIngress
| Nome |
Descrição |
Valor |
| targetPort |
Porta de destino em contêineres para tráfego de entrada |
int |
Configuração de rede de sessão
| Nome |
Descrição |
Valor |
| status |
Status da rede para as sessões. |
'Saída Desabilitada' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| tipo contêiner |
O tipo de contêiner das sessões. |
'Contêiner personalizado' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizado se o containerType for CustomContainer. |
CustomContainerTemplate |
| Configuração do Pool Dinâmico |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| ID do ambiente |
ID do recurso do ambiente do pool de sessão. |
cadeia |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao pool de sessão. |
ManagedIdentitySetting [] |
| Configurações do mcpServer |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
Configurações do McpServer |
| 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 |
Segredo da SessãoPool
| Nome |
Descrição |
Valor |
| nome |
Nome do segredo. |
cadeia |
| valor |
Valor secreto. |
cadeia de caracteres
Restrições: Valor confidencial. Passe como um parâmetro seguro. |
Sonda de sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
Falhas consecutivas mínimas para que a investigação seja considerada falha após ter sido bem-sucedida. O valor padrão é 3. O valor mínimo é 1. O valor máximo é 10. |
int |
| httpGet |
HTTPGet especifica a solicitação http a ser executada. |
SessionProbeHttpGet |
| initialDelaySeconds |
Número de segundos depois que o contêiner é iniciado antes que as investigações de atividade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60. |
int |
| periodSeconds |
Com que frequência (em segundos) executar a investigação. O padrão é 10 segundos. O valor mínimo é 1. O valor máximo é 240. |
int |
| successThreshold |
Sucessos mínimos consecutivos para que a investigação seja considerada bem-sucedida após ter falhado. O valor padrão é 1. Deve ser 1 para animação e inicialização. O valor mínimo é 1. O valor máximo é 10. |
int |
| tcpSoquete |
O TCPSocket especifica uma ação envolvendo uma porta TCP. Ainda não há suporte para ganchos TCP. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
Duração opcional em segundos, o pod precisa terminar normalmente após a falha da investigação. O período de carência é a duração em segundos depois que os processos em execução no pod são enviados um sinal de terminação e a hora 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 processo. Se esse valor for nulo, os terminationGracePeriodSeconds do pod serão usados. 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 por meio do sinal de eliminação (sem oportunidade de desligar). Esse é um campo alfa e requer a habilitação do portão de recursos ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora) |
int |
| timeoutSeconds |
Número de segundos após o qual a investigação atinge o tempo limite. O padrão é 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 de prontidão não é suportada nas sessões. O tipo deve ser exclusivo para cada teste no contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Inicialização' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| hospedar |
O nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders. |
cadeia |
| httpCabeçalhos |
Cabeçalhos personalizados a serem definidos na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho para acesso no servidor HTTP. |
cadeia |
| 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 |
cadeia de caracteres (obrigatório) |
| valor |
O valor do campo de cabeçalho |
cadeia de caracteres (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| hospedar |
Opcional: nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia |
| 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 a ID completa do recurso de identidade atribuída pelo usuário. Para identidades atribuídas pelo sistema, use 'system' |
cadeia |
| passwordSecretRef |
O nome do segredo que contém a senha de logon do Registro |
cadeia |
| servidor |
Servidor do Registro de Contêiner. |
cadeia |
| nome de usuário |
Nome de usuário do Registro de Contêiner. |
cadeia |
UserAssignedIdentities
UserAssignedIdentity
Exemplos de uso
Módulos verificados do Azure
O módulos verificados do Azure a seguir pode ser usado para implantar esse tipo de recurso.
Definição de recurso de modelo do 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 de log de alterações.
Para criar um recurso de Microsoft.App/sessionPools, adicione o JSON a seguir ao 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 |
| apiVersion |
A versão da API |
'2025-10-02-preview' |
| identidade |
Identidades gerenciadas necessárias por um pool de sessões para interagir com outros serviços do Azure para não manter segredos ou credenciais no código. |
ManagedServiceIdentity |
| local |
A localização geográfica onde o recurso reside |
cadeia de caracteres (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 |
Etiquetas de recursos |
Dicionário de nomes e valores de tags. Consulte Marcas em modelos |
| tipo |
O tipo de recurso |
'Microsoft.App/sessionPools' |
CustomContainerTemplate
| Nome |
Descrição |
Valor |
| Recipientes |
Lista de definições de contêiner para as sessões do pool de sessão. |
Contêiner de Sessão |
| entrada |
Configuração de entrada do pool de sessão. |
SessionIngress |
| RegistryCredentials |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessão. |
SessionRegistryCredentials |
Configuração do Dynamic Pool
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessão dinâmica |
LifecycleConfiguration |
Var Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia |
| secretRef |
Nome do segredo do Aplicativo de Contêiner do qual extrair o valor da variável de ambiente. |
cadeia |
| valor |
Valor de variável de ambiente não secreto. |
cadeia |
Configuração do ciclo de vida
| 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ão. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo ativo de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
int |
Configuração de Identidade Gerenciada
| Nome |
Descrição |
Valor |
| identidade |
A ID de recurso de uma identidade gerenciada atribuída pelo usuário atribuída ao Pool de Sessão ou "sistema" para a identidade atribuída pelo sistema. |
cadeia de caracteres (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessão durante o qual a Identidade Gerenciada deve estar disponível. |
'Todos' 'Inicialização' 'Principal' 'Nenhum' |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhum' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
Configurações do McpServer
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave de API do servidor MCP está desativada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
Configuração de escala
| 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 |
Contêiner de sessão
| Nome |
Descrição |
Valor |
| argumentos |
Argumentos de comando de início de contêiner. |
cadeia de caracteres[] |
| comando |
Comando de início do contêiner. |
cadeia de caracteres[] |
| Env |
Variáveis de ambiente de contêiner. |
EnvironmentVar [] |
| imagem |
Marca de imagem de contêiner. |
cadeia |
| nome |
Nome do contêiner personalizado. |
cadeia |
| probes |
Lista de investigações para o contêiner. |
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, "250 Mb" |
cadeia |
SessionIngress
| Nome |
Descrição |
Valor |
| targetPort |
Porta de destino em contêineres para tráfego de entrada |
int |
Configuração de rede de sessão
| Nome |
Descrição |
Valor |
| status |
Status da rede para as sessões. |
'Saída Desabilitada' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| tipo contêiner |
O tipo de contêiner das sessões. |
'Contêiner personalizado' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizado se o containerType for CustomContainer. |
CustomContainerTemplate |
| Configuração do Pool Dinâmico |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| ID do ambiente |
ID do recurso do ambiente do pool de sessão. |
cadeia |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao pool de sessão. |
ManagedIdentitySetting [] |
| Configurações do mcpServer |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
Configurações do McpServer |
| 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 |
Segredo da SessãoPool
| Nome |
Descrição |
Valor |
| nome |
Nome do segredo. |
cadeia |
| valor |
Valor secreto. |
cadeia de caracteres
Restrições: Valor confidencial. Passe como um parâmetro seguro. |
Sonda de sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
Falhas consecutivas mínimas para que a investigação seja considerada falha após ter sido bem-sucedida. O valor padrão é 3. O valor mínimo é 1. O valor máximo é 10. |
int |
| httpGet |
HTTPGet especifica a solicitação http a ser executada. |
SessionProbeHttpGet |
| initialDelaySeconds |
Número de segundos depois que o contêiner é iniciado antes que as investigações de atividade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60. |
int |
| periodSeconds |
Com que frequência (em segundos) executar a investigação. O padrão é 10 segundos. O valor mínimo é 1. O valor máximo é 240. |
int |
| successThreshold |
Sucessos mínimos consecutivos para que a investigação seja considerada bem-sucedida após ter falhado. O valor padrão é 1. Deve ser 1 para animação e inicialização. O valor mínimo é 1. O valor máximo é 10. |
int |
| tcpSoquete |
O TCPSocket especifica uma ação envolvendo uma porta TCP. Ainda não há suporte para ganchos TCP. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
Duração opcional em segundos, o pod precisa terminar normalmente após a falha da investigação. O período de carência é a duração em segundos depois que os processos em execução no pod são enviados um sinal de terminação e a hora 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 processo. Se esse valor for nulo, os terminationGracePeriodSeconds do pod serão usados. 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 por meio do sinal de eliminação (sem oportunidade de desligar). Esse é um campo alfa e requer a habilitação do portão de recursos ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora) |
int |
| timeoutSeconds |
Número de segundos após o qual a investigação atinge o tempo limite. O padrão é 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 de prontidão não é suportada nas sessões. O tipo deve ser exclusivo para cada teste no contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Inicialização' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| hospedar |
O nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders. |
cadeia |
| httpCabeçalhos |
Cabeçalhos personalizados a serem definidos na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho para acesso no servidor HTTP. |
cadeia |
| 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 |
cadeia de caracteres (obrigatório) |
| valor |
O valor do campo de cabeçalho |
cadeia de caracteres (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| hospedar |
Opcional: nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia |
| 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 a ID completa do recurso de identidade atribuída pelo usuário. Para identidades atribuídas pelo sistema, use 'system' |
cadeia |
| passwordSecretRef |
O nome do segredo que contém a senha de logon do Registro |
cadeia |
| servidor |
Servidor do Registro de Contêiner. |
cadeia |
| nome de usuário |
Nome de usuário do Registro de Contêiner. |
cadeia |
UserAssignedIdentities
UserAssignedIdentity
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 de log de alterações.
Para criar um recurso de Microsoft.App/sessionPools, adicione o Terraform a seguir 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 por um pool de sessões para interagir com outros serviços do Azure para não manter segredos ou credenciais no código. |
ManagedServiceIdentity |
| local |
A localização geográfica onde o recurso reside |
cadeia de caracteres (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. |
cadeia de caracteres (obrigatório) |
| propriedades |
Propriedades específicas do recurso do pool de sessões do Aplicativo de Contêiner |
SessionPoolProperties |
| etiquetas |
Etiquetas 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 |
| Recipientes |
Lista de definições de contêiner para as sessões do pool de sessão. |
Contêiner de Sessão |
| entrada |
Configuração de entrada do pool de sessão. |
SessionIngress |
| RegistryCredentials |
Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessão. |
SessionRegistryCredentials |
Configuração do Dynamic Pool
| Nome |
Descrição |
Valor |
| ciclo de vidaConfiguração |
A configuração do ciclo de vida de uma sessão no pool de sessão dinâmica |
LifecycleConfiguration |
Var Ambiente
| Nome |
Descrição |
Valor |
| nome |
Nome da variável de ambiente. |
cadeia |
| secretRef |
Nome do segredo do Aplicativo de Contêiner do qual extrair o valor da variável de ambiente. |
cadeia |
| valor |
Valor de variável de ambiente não secreto. |
cadeia |
Configuração do ciclo de vida
| 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ão. |
'OnContainerExit' 'Cronometrado' |
| maxAlivePeriodInSeconds |
O período máximo ativo de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'. |
int |
Configuração de Identidade Gerenciada
| Nome |
Descrição |
Valor |
| identidade |
A ID de recurso de uma identidade gerenciada atribuída pelo usuário atribuída ao Pool de Sessão ou "sistema" para a identidade atribuída pelo sistema. |
cadeia de caracteres (obrigatório) |
| ciclo de vida |
Use para selecionar os estágios do ciclo de vida de um Pool de Sessão durante o qual a Identidade Gerenciada deve estar disponível. |
'Todos' 'Inicialização' 'Principal' 'Nenhum' |
ManagedServiceIdentity
| Nome |
Descrição |
Valor |
| tipo |
Tipo de identidade de serviço gerenciado (em que os tipos SystemAssigned e UserAssigned são permitidos). |
'Nenhum' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
| userAssignedIdentities |
O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão IDs de recurso do ARM no formulário: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores do dicionário podem ser objetos vazios ({}) em solicitações. |
UserAssignedIdentities |
Configurações do McpServer
| Nome |
Descrição |
Valor |
| isMcpServerApiKeyDisabled |
Indica se a chave de API do servidor MCP está desativada. |
bool |
| isMcpServerEnabled |
Indica se o servidor MCP está habilitado. |
bool |
Configuração de escala
| 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 |
Contêiner de sessão
| Nome |
Descrição |
Valor |
| argumentos |
Argumentos de comando de início de contêiner. |
cadeia de caracteres[] |
| comando |
Comando de início do contêiner. |
cadeia de caracteres[] |
| Env |
Variáveis de ambiente de contêiner. |
EnvironmentVar [] |
| imagem |
Marca de imagem de contêiner. |
cadeia |
| nome |
Nome do contêiner personalizado. |
cadeia |
| probes |
Lista de investigações para o contêiner. |
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, "250 Mb" |
cadeia |
SessionIngress
| Nome |
Descrição |
Valor |
| targetPort |
Porta de destino em contêineres para tráfego de entrada |
int |
Configuração de rede de sessão
| Nome |
Descrição |
Valor |
| status |
Status da rede para as sessões. |
'Saída Desabilitada' 'EgressEnabled' |
SessionPoolProperties
| Nome |
Descrição |
Valor |
| tipo contêiner |
O tipo de contêiner das sessões. |
'Contêiner personalizado' 'PythonLTS' |
| customContainerTemplate |
A configuração de contêiner personalizado se o containerType for CustomContainer. |
CustomContainerTemplate |
| Configuração do Pool Dinâmico |
A configuração do pool se o poolManagementType for dinâmico. |
DynamicPoolConfiguration |
| ID do ambiente |
ID do recurso do ambiente do pool de sessão. |
cadeia |
| managedIdentitySettings |
Configurações opcionais para uma Identidade Gerenciada atribuída ao pool de sessão. |
ManagedIdentitySetting [] |
| Configurações do mcpServer |
As configurações do servidor MCP (Model Context Protocol) do pool de sessões. |
Configurações do McpServer |
| 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 |
Segredo da SessãoPool
| Nome |
Descrição |
Valor |
| nome |
Nome do segredo. |
cadeia |
| valor |
Valor secreto. |
cadeia de caracteres
Restrições: Valor confidencial. Passe como um parâmetro seguro. |
Sonda de sessão
| Nome |
Descrição |
Valor |
| failureThreshold |
Falhas consecutivas mínimas para que a investigação seja considerada falha após ter sido bem-sucedida. O valor padrão é 3. O valor mínimo é 1. O valor máximo é 10. |
int |
| httpGet |
HTTPGet especifica a solicitação http a ser executada. |
SessionProbeHttpGet |
| initialDelaySeconds |
Número de segundos depois que o contêiner é iniciado antes que as investigações de atividade sejam iniciadas. O valor mínimo é 1. O valor máximo é 60. |
int |
| periodSeconds |
Com que frequência (em segundos) executar a investigação. O padrão é 10 segundos. O valor mínimo é 1. O valor máximo é 240. |
int |
| successThreshold |
Sucessos mínimos consecutivos para que a investigação seja considerada bem-sucedida após ter falhado. O valor padrão é 1. Deve ser 1 para animação e inicialização. O valor mínimo é 1. O valor máximo é 10. |
int |
| tcpSoquete |
O TCPSocket especifica uma ação envolvendo uma porta TCP. Ainda não há suporte para ganchos TCP. |
SessionProbeTcpSocket |
| terminationGracePeriodSeconds |
Duração opcional em segundos, o pod precisa terminar normalmente após a falha da investigação. O período de carência é a duração em segundos depois que os processos em execução no pod são enviados um sinal de terminação e a hora 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 processo. Se esse valor for nulo, os terminationGracePeriodSeconds do pod serão usados. 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 por meio do sinal de eliminação (sem oportunidade de desligar). Esse é um campo alfa e requer a habilitação do portão de recursos ProbeTerminationGracePeriod. O valor máximo é de 3600 segundos (1 hora) |
int |
| timeoutSeconds |
Número de segundos após o qual a investigação atinge o tempo limite. O padrão é 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 de prontidão não é suportada nas sessões. O tipo deve ser exclusivo para cada teste no contexto de uma lista de testes (SessionProbes). |
'Vivacidade' 'Inicialização' |
SessionProbeHttpGet
| Nome |
Descrição |
Valor |
| hospedar |
O nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders. |
cadeia |
| httpCabeçalhos |
Cabeçalhos personalizados a serem definidos na solicitação. HTTP permite cabeçalhos repetidos. |
SessionProbeHttpGetHttpHeadersItem[] |
| caminho |
Caminho para acesso no servidor HTTP. |
cadeia |
| 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 |
cadeia de caracteres (obrigatório) |
| valor |
O valor do campo de cabeçalho |
cadeia de caracteres (obrigatório) |
SessionProbeTcpSocket
| Nome |
Descrição |
Valor |
| hospedar |
Opcional: nome do host ao qual se conectar, o padrão é o IP do pod. |
cadeia |
| 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 a ID completa do recurso de identidade atribuída pelo usuário. Para identidades atribuídas pelo sistema, use 'system' |
cadeia |
| passwordSecretRef |
O nome do segredo que contém a senha de logon do Registro |
cadeia |
| servidor |
Servidor do Registro de Contêiner. |
cadeia |
| nome de usuário |
Nome de usuário do Registro de Contêiner. |
cadeia |
UserAssignedIdentities
UserAssignedIdentity