Container Apps Session Pools - Create Or Update

Crie ou atualize um pool de sessões com as propriedades fornecidas.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName}?api-version=2026-07-01

Parâmetros do URI

Nome Em Obrigatório Tipo Descrição
resourceGroupName
path True

string

minLength: 1
maxLength: 90

O nome do grupo de recursos. O nome não diferencia maiúsculas de minúsculas.

sessionPoolName
path True

string

minLength: 3
maxLength: 63
pattern: ^[a-z][a-z0-9]*$

Nome do pool de sessões.

subscriptionId
path True

string (uuid)

O ID da assinatura de destino. O valor deve ser um UUID.

api-version
query True

string

minLength: 1

A versão da API a utilizar para esta operação.

Corpo do Pedido

Nome Obrigatório Tipo Descrição
location True

string

A geolocalização onde o recurso vive

identity

ManagedServiceIdentity

As identidades de serviço gerenciado atribuídas a este recurso.

properties.containerType

ContainerType

O tipo de contêiner das sessões. Podes usar o teu próprio contentor para construir o pool de sessões, ou podes usar um contentor pré-definido para executar cargas de trabalho com linguagem específica.

properties.customContainerTemplate

CustomContainerTemplate

A configuração de contêiner personalizada se containerType for CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

A configuração do pool se o poolManagementType for dinâmico.

properties.environmentId

string (arm-id)

ID do recurso do ambiente do pool de sessões.

properties.managedIdentitySettings

ManagedIdentitySetting[]

Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões.

properties.poolManagementType

PoolManagementType

O tipo de gerenciamento de pool do pool de sessões.

properties.scaleConfiguration

ScaleConfiguration

A configuração de escala do pool de sessões.

properties.secrets

SessionPoolSecret[]

Os segredos do pool de sessões.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

A configuração de rede das sessões no pool de sessões.

tags

object

Tags de recursos.

Respostas

Nome Tipo Descrição
200 OK

SessionPool

Operação de atualização do recurso 'SessionPool' bem-sucedida

201 Created

SessionPool

Recurso 'SessionPool' criar operação bem-sucedida

Cabeçalhos

  • Azure-AsyncOperation: string
  • Retry-After: integer
Other Status Codes

ErrorResponse

Uma resposta de erro inesperada.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Nome Descrição
user_impersonation assumir a identidade da sua conta de utilizador

Exemplos

Create or Update Session Pool with lifecycle OnContainerExit Timed
Create or Update Session Pool with lifecycle type Timed
Create or Update Session Pool with MCP server

Create or Update Session Pool with lifecycle OnContainerExit Timed

Pedido de amostra

PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-07-01

{
  "identity": {
    "type": "SystemAssigned"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "lifecycleType": "OnContainerExit",
        "maxAlivePeriodInSeconds": 86400
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "managedIdentitySettings": [
      {
        "identity": "system",
        "lifecycle": "Main"
      }
    ],
    "poolManagementType": "Dynamic",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Resposta da amostra

{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
    "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "lifecycleType": "OnContainerExit",
        "maxAlivePeriodInSeconds": 86400
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "nodeCount": 1,
    "poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
    "poolManagementType": "Dynamic",
    "provisioningState": "Succeeded",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}
{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
    "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "lifecycleType": "OnContainerExit",
        "maxAlivePeriodInSeconds": 86400
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "managedIdentitySettings": [
      {
        "identity": "system",
        "lifecycle": "Main"
      }
    ],
    "poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
    "poolManagementType": "Dynamic",
    "provisioningState": "InProgress",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Create or Update Session Pool with lifecycle type Timed

Pedido de amostra

PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-07-01

{
  "identity": {
    "type": "SystemAssigned"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "managedIdentitySettings": [
      {
        "identity": "system",
        "lifecycle": "Main"
      }
    ],
    "poolManagementType": "Dynamic",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Resposta da amostra

{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
    "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "nodeCount": 1,
    "poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
    "poolManagementType": "Dynamic",
    "provisioningState": "Succeeded",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}
{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "identity": {
    "type": "SystemAssigned",
    "principalId": "bce8c037-3d10-44a4-a970-25f799611fc6",
    "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47"
  },
  "location": "East US",
  "properties": {
    "containerType": "CustomContainer",
    "customContainerTemplate": {
      "containers": [
        {
          "name": "testinitcontainer",
          "args": [
            "-c",
            "while true; do echo hello; sleep 10;done"
          ],
          "command": [
            "/bin/sh"
          ],
          "image": "repo/testcontainer:v4",
          "resources": {
            "cpu": 0.25,
            "memory": "0.5Gi"
          }
        }
      ],
      "ingress": {
        "targetPort": 80
      },
      "registryCredentials": {
        "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
        "server": "test.azurecr.io"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "environmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "managedIdentitySettings": [
      {
        "identity": "system",
        "lifecycle": "Main"
      }
    ],
    "poolManagementEndpoint": "https://testsessionpool.agreeableriver-3d30edf1.eastus.azurecontainerapps.io",
    "poolManagementType": "Dynamic",
    "provisioningState": "InProgress",
    "scaleConfiguration": {
      "maxConcurrentSessions": 500,
      "readySessionInstances": 100
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Create or Update Session Pool with MCP server

Pedido de amostra

PUT https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool?api-version=2026-07-01

{
  "location": "East US",
  "properties": {
    "containerType": "Shell",
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "poolManagementType": "Dynamic",
    "scaleConfiguration": {
      "maxConcurrentSessions": 50
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Resposta da amostra

{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "location": "East US",
  "properties": {
    "containerType": "Shell",
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "poolManagementEndpoint": "https://eastus.dynamicsessions.io/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/sessionPools/testsessionpool",
    "poolManagementType": "Dynamic",
    "provisioningState": "Succeeded",
    "scaleConfiguration": {
      "maxConcurrentSessions": 50
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}
{
  "name": "testsessionpool",
  "type": "Microsoft.App/sessionPools",
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/sessionPools/testsessionpool",
  "location": "East US",
  "properties": {
    "containerType": "Shell",
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": 600,
        "lifecycleType": "Timed"
      }
    },
    "poolManagementEndpoint": "https://eastus.dynamicsessions.io/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/sessionPools/testsessionpool",
    "poolManagementType": "Dynamic",
    "provisioningState": "InProgress",
    "scaleConfiguration": {
      "maxConcurrentSessions": 50
    },
    "sessionNetworkConfiguration": {
      "status": "EgressEnabled"
    }
  }
}

Definições

Nome Descrição
ContainerType

O tipo de contêiner das sessões. Podes usar o teu próprio contentor para construir o pool de sessões, ou podes usar um contentor pré-definido para executar cargas de trabalho com linguagem específica.

createdByType

O tipo de identidade que criou o recurso.

CustomContainerTemplate

Configuração de contêiner personalizada.

DynamicPoolConfiguration

Configuração de pool dinâmico.

EnvironmentVar

Variável de ambiente de contêiner do aplicativo de contêiner.

ErrorAdditionalInfo

Informações adicionais sobre o erro de gestão de recursos.

ErrorDetail

O detalhe do erro.

ErrorResponse

Resposta de erro

LifecycleConfiguration

As propriedades de configuração do ciclo de vida de uma sessão no pool de sessões dinâmicas

LifecycleType

O tipo de ciclo de vida do pool de sessões.

ManagedIdentitySetting

Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões.

ManagedServiceIdentity

Identidade do serviço gerenciado (identidades atribuídas pelo sistema e/ou pelo usuário)

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos).

PoolManagementType

O tipo de gerenciamento de pool do pool de sessões.

ScaleConfiguration

Configuração de escala.

Scheme

Esquema a ser usado para se conectar ao host. O padrão é HTTP.

SessionContainer

Definições de contêiner para as sessões do pool de sessões.

SessionContainerResources

Requisitos de recursos de contêiner para sessões do pool de sessões.

SessionIngress

Configuração de entrada do pool de sessões.

SessionNetworkConfiguration

Configuração de rede de sessão.

SessionNetworkStatus

Estado da rede para as sessões.

SessionPool

Pool de sessões do aplicativo de contêiner.

SessionPoolIdentityLifeCycle

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.

SessionPoolProvisioningState

Estado de provisionamento do pool de sessões.

SessionPoolSecret

Definição secreta.

SessionProbe

Configuração da sonda de sessão.

SessionProbeHttpGet

HTTPGet especifica a solicitação http a ser executada.

SessionProbeHttpGetHttpHeadersItem

HTTPHeader descreve um cabeçalho personalizado a ser usado em testes HTTP

SessionProbeTcpSocket

TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.

SessionProbeType

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).

SessionRegistryCredentials

Credenciais de registro privado do pool de sessões.

systemData

Metadados referentes à criação e última modificação do recurso.

UserAssignedIdentity

Propriedades de identidade atribuídas pelo usuário

ContainerType

O tipo de contêiner das sessões. Podes usar o teu próprio contentor para construir o pool de sessões, ou podes usar um contentor pré-definido para executar cargas de trabalho com linguagem específica.

Valor Descrição
CustomContainer

CustomContainer

PythonLTS

PythonLTS

createdByType

O tipo de identidade que criou o recurso.

Valor Descrição
User
Application
ManagedIdentity
Key

CustomContainerTemplate

Configuração de contêiner personalizada.

Nome Tipo Descrição
containers

SessionContainer[]

Lista de definições de contêiner para as sessões do pool de sessões.

ingress

SessionIngress

Configuração de entrada do pool de sessões.

registryCredentials

SessionRegistryCredentials

Credenciais de registro de contêiner privado para contêineres usados pelas sessões do pool de sessões.

DynamicPoolConfiguration

Configuração de pool dinâmico.

Nome Tipo Descrição
lifecycleConfiguration

LifecycleConfiguration

A configuração do ciclo de vida de uma sessão no pool de sessões dinâmico

EnvironmentVar

Variável de ambiente de contêiner do aplicativo de contêiner.

Nome Tipo Descrição
name

string

Nome da variável de ambiente.

secretRef

string

Nome do segredo do aplicativo de contêiner do qual extrair o valor da variável de ambiente.

value

string

Valor da variável de ambiente não secreto.

ErrorAdditionalInfo

Informações adicionais sobre o erro de gestão de recursos.

Nome Tipo Descrição
info

object

As informações adicionais.

type

string

O tipo de informação adicional.

ErrorDetail

O detalhe do erro.

Nome Tipo Descrição
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

details

ErrorDetail[]

Os detalhes do erro.

message

string

A mensagem de erro.

target

string

O alvo do erro.

ErrorResponse

Resposta de erro

Nome Tipo Descrição
error

ErrorDetail

O objeto de erro.

LifecycleConfiguration

As propriedades de configuração do ciclo de vida de uma sessão no pool de sessões dinâmicas

Nome Tipo Descrição
cooldownPeriodInSeconds

integer (int32)

O período de resfriamento de uma sessão em segundos quando o tipo de ciclo de vida é 'Cronometrado'.

lifecycleType

LifecycleType

O tipo de ciclo de vida do pool de sessões.

maxAlivePeriodInSeconds

integer (int32)

O período máximo de ativação de uma sessão em segundos quando o tipo de ciclo de vida é 'OnContainerExit'.

LifecycleType

O tipo de ciclo de vida do pool de sessões.

Valor Descrição
Timed

Cronometrado

OnContainerExit

OnContainerExit

ManagedIdentitySetting

Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões.

Nome Tipo Valor predefinido Descrição
identity

string

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.

lifecycle

SessionPoolIdentityLifeCycle

None

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.

ManagedServiceIdentity

Identidade do serviço gerenciado (identidades atribuídas pelo sistema e/ou pelo usuário)

Nome Tipo Descrição
principalId

string (uuid)

O ID da entidade de serviço da identidade atribuída ao sistema. Esta propriedade só será fornecida para uma identidade atribuída ao sistema.

tenantId

string (uuid)

O ID do locatário da identidade atribuída ao sistema. Esta propriedade só será fornecida para uma identidade atribuída ao sistema.

type

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos).

userAssignedIdentities

<string,  UserAssignedIdentity>

User-Assigned Identidades
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.

ManagedServiceIdentityType

Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos).

Valor Descrição
None
SystemAssigned
UserAssigned
SystemAssigned,UserAssigned

PoolManagementType

O tipo de gerenciamento de pool do pool de sessões.

Valor Descrição
Manual

Manual

Dynamic

Dynamic

ScaleConfiguration

Configuração de escala.

Nome Tipo Descrição
maxConcurrentSessions

integer (int32)

A contagem máxima de sessões ao mesmo tempo.

readySessionInstances

integer (int32)

A contagem mínima de instâncias de sessão prontas.

Scheme

Esquema a ser usado para se conectar ao host. O padrão é HTTP.

Valor Descrição
HTTP

HTTP

HTTPS

HTTPS

SessionContainer

Definições de contêiner para as sessões do pool de sessões.

Nome Tipo Descrição
args

string[]

Argumentos do comando Container start.

command

string[]

Comando Container start.

env

EnvironmentVar[]

Variáveis de ambiente de contêiner.

image

string

Tag de imagem de contêiner.

name

string

Nome do contêiner personalizado.

probes

SessionProbe[]

Lista de sondas para o recipiente.

resources

SessionContainerResources

Requisitos de recursos de contêiner.

SessionContainerResources

Requisitos de recursos de contêiner para sessões do pool de sessões.

Nome Tipo Descrição
cpu

number (double)

CPU necessária em núcleos, por exemplo, 0,5

memory

string

Memória necessária, por exemplo, "250Mb"

SessionIngress

Configuração de entrada do pool de sessões.

Nome Tipo Descrição
targetPort

integer (int32)

Porta de destino em contentores para o tráfego de entrada

SessionNetworkConfiguration

Configuração de rede de sessão.

Nome Tipo Descrição
status

SessionNetworkStatus

Estado da rede para as sessões.

SessionNetworkStatus

Estado da rede para as sessões.

Valor Descrição
EgressEnabled

EgressEnabled

EgressDisabled

EgressDisabled

SessionPool

Pool de sessões do aplicativo de contêiner.

Nome Tipo Descrição
id

string (arm-id)

ID de recurso totalmente qualificado para o recurso. Por exemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

identity

ManagedServiceIdentity

As identidades de serviço gerenciado atribuídas a este recurso.

location

string

A geolocalização onde o recurso vive

name

string

O nome do recurso

properties.containerType

ContainerType

O tipo de contêiner das sessões. Podes usar o teu próprio contentor para construir o pool de sessões, ou podes usar um contentor pré-definido para executar cargas de trabalho com linguagem específica.

properties.customContainerTemplate

CustomContainerTemplate

A configuração de contêiner personalizada se containerType for CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

A configuração do pool se o poolManagementType for dinâmico.

properties.environmentId

string (arm-id)

ID do recurso do ambiente do pool de sessões.

properties.managedIdentitySettings

ManagedIdentitySetting[]

Configurações opcionais para uma Identidade Gerenciada atribuída ao Pool de Sessões.

properties.nodeCount

integer (int32)

O número de nós que o pool de sessões está usando.

properties.poolManagementEndpoint

string (uri)

O ponto de extremidade para gerenciar o pool.

properties.poolManagementType

PoolManagementType

O tipo de gerenciamento de pool do pool de sessões.

properties.provisioningState

SessionPoolProvisioningState

Estado de provisionamento do pool de sessões.

properties.scaleConfiguration

ScaleConfiguration

A configuração de escala do pool de sessões.

properties.secrets

SessionPoolSecret[]

Os segredos do pool de sessões.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

A configuração de rede das sessões no pool de sessões.

systemData

systemData

Metadados do Azure Resource Manager contendo informações createdBy e modifiedBy.

tags

object

Tags de recursos.

type

string

O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

SessionPoolIdentityLifeCycle

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.

Valor Descrição
None

Não utilize identidade gerida durante qualquer fase do ciclo de vida.

Main

Use a identidade gerida durante a fase principal do ciclo de vida da Container App.

SessionPoolProvisioningState

Estado de provisionamento do pool de sessões.

Valor Descrição
InProgress

InProgress

Succeeded

Succeeded

Failed

Falhado

Canceled

Cancelado

Deleting

Apagar

SessionPoolSecret

Definição secreta.

Nome Tipo Descrição
name

string

Nome secreto.

value

string (password)

Valor Secreto.

SessionProbe

Configuração da sonda de sessão.

Nome Tipo Descrição
failureThreshold

integer (int32)

Mínimo de falhas consecutivas para que a sonda seja considerada falha após ter sido bem-sucedida. O valor padrão é 3. O valor mínimo é 1. O valor máximo é 10.

httpGet

SessionProbeHttpGet

HTTPGet especifica a solicitação http a ser executada.

initialDelaySeconds

integer (int32)

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.

periodSeconds

integer (int32)

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.

successThreshold

integer (int32)

Mínimo de sucessos consecutivos para que a sonda seja considerada bem-sucedida após ter falhado. O valor padrão é 1. Deve ser 1 para liveness e startup. O valor mínimo é 1. O valor máximo é 10.

tcpSocket

SessionProbeTcpSocket

TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.

terminationGracePeriodSeconds

integer (int64)

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)

timeoutSeconds

integer (int32)

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.

type

SessionProbeType

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).

SessionProbeHttpGet

HTTPGet especifica a solicitação http a ser executada.

Nome Tipo Descrição
host

string

Nome do host ao qual se conectar, o padrão é o IP do pod. Você provavelmente deseja definir "Host" em httpHeaders em vez disso.

httpHeaders

SessionProbeHttpGetHttpHeadersItem[]

Cabeçalhos personalizados para definir na solicitação. HTTP permite cabeçalhos repetidos.

path

string

Caminho de acesso no servidor HTTP.

port

integer (int32)

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.

scheme

Scheme

Esquema a ser usado para se conectar ao host. O padrão é HTTP.

SessionProbeHttpGetHttpHeadersItem

HTTPHeader descreve um cabeçalho personalizado a ser usado em testes HTTP

Nome Tipo Descrição
name

string

O nome do campo de cabeçalho

value

string

O valor do campo de cabeçalho

SessionProbeTcpSocket

TCPSocket especifica uma ação envolvendo uma porta TCP. Ganchos TCP ainda não suportados.

Nome Tipo Descrição
host

string

Opcional: Nome do host ao qual se conectar, o padrão é o IP do pod.

port

integer (int32)

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.

SessionProbeType

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).

Valor Descrição
Liveness

Verifica se a sessão ainda está a decorrer e saudável.

Startup

Verifica se a sessão começou com sucesso.

SessionRegistryCredentials

Credenciais de registro privado do pool de sessões.

Nome Tipo Descrição
identity

string

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'

passwordSecretRef

string

O nome do segredo que contém a senha de login do Registro

server

string

Servidor de registro de contêiner.

username

string

Nome de usuário do registro de contêiner.

systemData

Metadados referentes à criação e última modificação do recurso.

Nome Tipo Descrição
createdAt

string (date-time)

A marca temporal da criação do recurso (UTC).

createdBy

string

A identidade que criou o recurso.

createdByType

createdByType

O tipo de identidade que criou o recurso.

lastModifiedAt

string (date-time)

A data e hora da última modificação do recurso (UTC)

lastModifiedBy

string

A identidade que modificou o recurso pela última vez.

lastModifiedByType

createdByType

O tipo de identidade que modificou o recurso pela última vez.

UserAssignedIdentity

Propriedades de identidade atribuídas pelo usuário

Nome Tipo Descrição
clientId

string (uuid)

O ID do cliente da identidade atribuída.

principalId

string (uuid)

O ID principal da identidade atribuída.