Container Apps Session Pools - Create Or Update
Cree o actualice un grupo de sesiones con las propiedades especificadas.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName}?api-version=2026-07-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas. |
|
session
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[a-z][a-z0-9]*$ |
Nombre del grupo de sesiones. |
|
subscription
|
path | True |
string (uuid) |
Identificador de la suscripción de destino. El valor debe ser un UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de la API que se va a usar para esta operación. |
Cuerpo de la solicitud
| Nombre | Requerido | Tipo | Description |
|---|---|---|---|
| location | True |
string |
Ubicación geográfica donde reside el recurso |
| identity |
Identidades de servicio administradas asignadas a este recurso. |
||
| properties.containerType |
Tipo de contenedor de las sesiones. Puedes usar tu propio contenedor para construir el pool de sesiones, o puedes usar un contenedor predefinido para ejecutar carga de trabajo con un lenguaje específico. |
||
| properties.customContainerTemplate |
Configuración de contenedor personalizada si containerType es CustomContainer. |
||
| properties.dynamicPoolConfiguration |
La configuración del grupo si poolManagementType es dinámica. |
||
| properties.environmentId |
string (arm-id) |
Identificador de recurso del entorno del grupo de sesiones. |
|
| properties.managedIdentitySettings |
Configuración opcional de una identidad administrada asignada al grupo de sesiones. |
||
| properties.poolManagementType |
El tipo de administración de grupos del grupo de sesiones. |
||
| properties.scaleConfiguration |
Configuración de escala del grupo de sesiones. |
||
| properties.secrets |
Secretos del grupo de sesiones. |
||
| properties.sessionNetworkConfiguration |
Configuración de red de las sesiones del grupo de sesiones. |
||
| tags |
object |
Etiquetas de recursos. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 200 OK |
Operación de actualización del recurso 'SessionPool' exitosa |
|
| 201 Created |
Recurso 'SessionPool' crear operación exitosa Encabezados
|
|
| Other Status Codes |
Una respuesta de error inesperada. |
Seguridad
azure_auth
Flujo OAuth2 de Azure Active Directory.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| user_impersonation | suplantar su cuenta de usuario |
Ejemplos
|
Create or Update Session Pool with lifecycle On |
| 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
Solicitud de ejemplo
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"
}
}
}
Respuesta de muestra
{
"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
Solicitud de ejemplo
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"
}
}
}
Respuesta de muestra
{
"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
Solicitud de ejemplo
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"
}
}
}
Respuesta de muestra
{
"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"
}
}
}
Definiciones
| Nombre | Description |
|---|---|
|
Container |
Tipo de contenedor de las sesiones. Puedes usar tu propio contenedor para construir el pool de sesiones, o puedes usar un contenedor predefinido para ejecutar carga de trabajo con un lenguaje específico. |
|
created |
Tipo de identidad que creó el recurso. |
|
Custom |
Configuración de contenedor personalizada. |
|
Dynamic |
Configuración del grupo dinámico. |
|
Environment |
Variable de entorno de contenedor de la aplicación contenedora. |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Detalle del error. |
|
Error |
Respuesta de error |
|
Lifecycle |
Propiedades de configuración del ciclo de vida de una sesión en el grupo de sesiones dinámicos |
|
Lifecycle |
Tipo de ciclo de vida del grupo de sesiones. |
|
Managed |
Configuración opcional de una identidad administrada asignada al grupo de sesiones. |
|
Managed |
Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario) |
|
Managed |
Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). |
|
Pool |
El tipo de administración de grupos del grupo de sesiones. |
|
Scale |
Configuración de escalado. |
| Scheme |
Esquema que se va a usar para conectarse al host. El valor predeterminado es HTTP. |
|
Session |
Definiciones de contenedor para las sesiones del grupo de sesiones. |
|
Session |
Requisitos de recursos de contenedor para sesiones del grupo de sesiones. |
|
Session |
Configuración de entrada del grupo de sesiones. |
|
Session |
Configuración de red de sesión. |
|
Session |
Estado de red de las sesiones. |
|
Session |
Grupo de sesiones de aplicación de contenedor. |
|
Session |
Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible. |
|
Session |
Estado de aprovisionamiento del grupo de sesiones. |
|
Session |
Definición del secreto. |
|
Session |
Configuración del sondeo de sesión. |
|
Session |
HTTPGet especifica la solicitud HTTP que se va a realizar. |
|
Session |
HTTPHeader describe un encabezado personalizado que se va a usar en sondeos HTTP. |
|
Session |
TCPSocket especifica una acción que implica un puerto TCP. Todavía no se admiten enlaces TCP. |
|
Session |
Denota el tipo de sonda. Puede ser de ejecución o de inicio, la sonda de preparación no se admite en las sesiones. El tipo debe ser único para cada sondeo en el contexto de una lista de sondeos (SessionProbes). |
|
Session |
Credenciales del registro privado del grupo de sesiones. |
|
system |
Metadatos relativos a la creación y última modificación del recurso. |
|
User |
Propiedades de identidad asignadas por el usuario |
ContainerType
Tipo de contenedor de las sesiones. Puedes usar tu propio contenedor para construir el pool de sesiones, o puedes usar un contenedor predefinido para ejecutar carga de trabajo con un lenguaje específico.
| Valor | Description |
|---|---|
| CustomContainer |
CustomContainer |
| PythonLTS |
PythonLTS |
createdByType
Tipo de identidad que creó el recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CustomContainerTemplate
Configuración de contenedor personalizada.
| Nombre | Tipo | Description |
|---|---|---|
| containers |
Lista de definiciones de contenedor para las sesiones del grupo de sesiones. |
|
| ingress |
Configuración de entrada del grupo de sesiones. |
|
| registryCredentials |
Credenciales del registro de contenedor privado para contenedores usados por las sesiones del grupo de sesiones. |
DynamicPoolConfiguration
Configuración del grupo dinámico.
| Nombre | Tipo | Description |
|---|---|---|
| lifecycleConfiguration |
Configuración del ciclo de vida de una sesión en el grupo de sesiones dinámicas |
EnvironmentVar
Variable de entorno de contenedor de la aplicación contenedora.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre de la variable de entorno. |
| secretRef |
string |
Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno. |
| value |
string |
Valor de variable de entorno no secreto. |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorDetail
Detalle del error.
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
ErrorResponse
Respuesta de error
| Nombre | Tipo | Description |
|---|---|---|
| error |
Objeto de error. |
LifecycleConfiguration
Propiedades de configuración del ciclo de vida de una sesión en el grupo de sesiones dinámicos
| Nombre | Tipo | Description |
|---|---|---|
| cooldownPeriodInSeconds |
integer (int32) |
El período de enfriamiento de una sesión en segundos cuando el tipo de ciclo de vida es "Timed". |
| lifecycleType |
Tipo de ciclo de vida del grupo de sesiones. |
|
| maxAlivePeriodInSeconds |
integer (int32) |
Período de vida máximo de una sesión en segundos cuando el tipo de ciclo de vida es "OnContainerExit". |
LifecycleType
Tipo de ciclo de vida del grupo de sesiones.
| Valor | Description |
|---|---|
| Timed |
Programada |
| OnContainerExit |
OnContainerExit |
ManagedIdentitySetting
Configuración opcional de una identidad administrada asignada al grupo de sesiones.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| identity |
string |
Identificador de recurso de una identidad administrada asignada por el usuario que se asigna al grupo de sesiones o "sistema" para la identidad asignada por el sistema. |
|
| lifecycle | None |
Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible. |
ManagedServiceIdentity
Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)
| Nombre | Tipo | Description |
|---|---|---|
| principalId |
string (uuid) |
Identificador de entidad de servicio de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema. |
| tenantId |
string (uuid) |
Identificador de inquilino de la identidad asignada por el sistema. Esta propiedad solo se proporcionará para una identidad asignada por el sistema. |
| type |
Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). |
|
| userAssignedIdentities |
<string,
User |
identidades de User-Assigned |
ManagedServiceIdentityType
Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).
| Valor | Description |
|---|---|
| None | |
| SystemAssigned | |
| UserAssigned | |
| SystemAssigned,UserAssigned |
PoolManagementType
El tipo de administración de grupos del grupo de sesiones.
| Valor | Description |
|---|---|
| Manual |
Manual |
| Dynamic |
Dinámico |
ScaleConfiguration
Configuración de escalado.
| Nombre | Tipo | Description |
|---|---|---|
| maxConcurrentSessions |
integer (int32) |
Recuento máximo de sesiones al mismo tiempo. |
| readySessionInstances |
integer (int32) |
Recuento mínimo de instancias de sesión listas. |
Scheme
Esquema que se va a usar para conectarse al host. El valor predeterminado es HTTP.
| Valor | Description |
|---|---|
| HTTP |
HTTP |
| HTTPS |
HTTPS |
SessionContainer
Definiciones de contenedor para las sesiones del grupo de sesiones.
| Nombre | Tipo | Description |
|---|---|---|
| args |
string[] |
Argumentos de comando de inicio de contenedor. |
| command |
string[] |
Comando container start. |
| env |
Variables de entorno de contenedor. |
|
| image |
string |
Etiqueta de imagen de contenedor. |
| name |
string |
Nombre de contenedor personalizado. |
| probes |
Lista de sondeos para el contenedor. |
|
| resources |
Requisitos de recursos de contenedor. |
SessionContainerResources
Requisitos de recursos de contenedor para sesiones del grupo de sesiones.
| Nombre | Tipo | Description |
|---|---|---|
| cpu |
number (double) |
CPU necesaria en núcleos, por ejemplo, 0,5 |
| memory |
string |
Memoria necesaria, por ejemplo, "250 Mb" |
SessionIngress
Configuración de entrada del grupo de sesiones.
| Nombre | Tipo | Description |
|---|---|---|
| targetPort |
integer (int32) |
Puerto de destino en contenedores para el tráfico desde la entrada |
SessionNetworkConfiguration
Configuración de red de sesión.
| Nombre | Tipo | Description |
|---|---|---|
| status |
Estado de red de las sesiones. |
SessionNetworkStatus
Estado de red de las sesiones.
| Valor | Description |
|---|---|
| EgressEnabled |
SalidaEnabled |
| EgressDisabled |
SalidaDisabled |
SessionPool
Grupo de sesiones de aplicación de contenedor.
| Nombre | Tipo | Description |
|---|---|---|
| id |
string (arm-id) |
Identificador completamente cualificado del recurso. Por ejemplo, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| identity |
Identidades de servicio administradas asignadas a este recurso. |
|
| location |
string |
Ubicación geográfica donde reside el recurso |
| name |
string |
Nombre del recurso. |
| properties.containerType |
Tipo de contenedor de las sesiones. Puedes usar tu propio contenedor para construir el pool de sesiones, o puedes usar un contenedor predefinido para ejecutar carga de trabajo con un lenguaje específico. |
|
| properties.customContainerTemplate |
Configuración de contenedor personalizada si containerType es CustomContainer. |
|
| properties.dynamicPoolConfiguration |
La configuración del grupo si poolManagementType es dinámica. |
|
| properties.environmentId |
string (arm-id) |
Identificador de recurso del entorno del grupo de sesiones. |
| properties.managedIdentitySettings |
Configuración opcional de una identidad administrada asignada al grupo de sesiones. |
|
| properties.nodeCount |
integer (int32) |
Número de nodos que usa el grupo de sesiones. |
| properties.poolManagementEndpoint |
string (uri) |
Punto de conexión para administrar el grupo. |
| properties.poolManagementType |
El tipo de administración de grupos del grupo de sesiones. |
|
| properties.provisioningState |
Estado de aprovisionamiento del grupo de sesiones. |
|
| properties.scaleConfiguration |
Configuración de escala del grupo de sesiones. |
|
| properties.secrets |
Secretos del grupo de sesiones. |
|
| properties.sessionNetworkConfiguration |
Configuración de red de las sesiones del grupo de sesiones. |
|
| systemData |
Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy. |
|
| tags |
object |
Etiquetas de recursos. |
| type |
string |
Tipo de recurso. Por ejemplo, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts" |
SessionPoolIdentityLifeCycle
Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible.
| Valor | Description |
|---|---|
| None |
No uses la identidad gestionada durante ninguna etapa del ciclo de vida. |
| Main |
Utiliza la identidad gestionada durante la etapa principal del ciclo de vida de la aplicación Contenedor. |
SessionPoolProvisioningState
Estado de aprovisionamiento del grupo de sesiones.
| Valor | Description |
|---|---|
| InProgress |
InProgress |
| Succeeded |
Succeeded |
| Failed |
Fallido |
| Canceled |
Cancelado |
| Deleting |
Eliminación |
SessionPoolSecret
Definición del secreto.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre del secreto. |
| value |
string (password) |
Valor secreto. |
SessionProbe
Configuración del sondeo de sesión.
| Nombre | Tipo | Description |
|---|---|---|
| failureThreshold |
integer (int32) |
Se han producido errores consecutivos mínimos para que el sondeo se considere erróneo después de haber realizado correctamente. El valor predeterminado es 3. El valor mínimo es 1. El valor máximo es 10. |
| httpGet |
HTTPGet especifica la solicitud HTTP que se va a realizar. |
|
| initialDelaySeconds |
integer (int32) |
Número de segundos después de que se haya iniciado el contenedor antes de que se inicien los sondeos de ejecución. El valor mínimo es 1. El valor máximo es 60. |
| periodSeconds |
integer (int32) |
Frecuencia (en segundos) para realizar el sondeo. El valor predeterminado es de 10 segundos. El valor mínimo es 1. El valor máximo es 240. |
| successThreshold |
integer (int32) |
Número mínimo de éxitos consecutivos para que el sondeo se considere correcto después de haber producido un error. De manera predeterminada, su valor es 1. Debe ser 1 para la vida y el inicio. El valor mínimo es 1. El valor máximo es 10. |
| tcpSocket |
TCPSocket especifica una acción que implica un puerto TCP. Todavía no se admiten enlaces TCP. |
|
| terminationGracePeriodSeconds |
integer (int64) |
Duración opcional en segundos, el pod debe finalizar correctamente tras un error de sondeo. El período de gracia es la duración en segundos después de que los procesos que se ejecutan en el pod se envíen una señal de terminación y el tiempo en que los procesos se detengan forzadamente con una señal de eliminación. Establezca este valor más largo que el tiempo de limpieza esperado para el proceso. Si este valor es nulo, se usará la terminación del podGracePeriodSeconds. De lo contrario, este valor invalida el valor proporcionado por la especificación de pod. El valor debe ser entero no negativo. El valor cero indica que se detiene inmediatamente a través de la señal de eliminación (sin oportunidad de apagar). Se trata de un campo alfa y requiere habilitar la puerta de características ProbeTerminationGracePeriod. El valor máximo es de 3600 segundos (1 hora) |
| timeoutSeconds |
integer (int32) |
Número de segundos después del cual el sondeo agota el tiempo de espera. El valor predeterminado es 1 segundo. El valor mínimo es 1. El valor máximo es 240. |
| type |
Denota el tipo de sonda. Puede ser de ejecución o de inicio, la sonda de preparación no se admite en las sesiones. El tipo debe ser único para cada sondeo en el contexto de una lista de sondeos (SessionProbes). |
SessionProbeHttpGet
HTTPGet especifica la solicitud HTTP que se va a realizar.
| Nombre | Tipo | Description |
|---|---|---|
| host |
string |
Nombre de host al que conectarse, el valor predeterminado es la dirección IP del pod. Probablemente quiera establecer "Host" en httpHeaders en su lugar. |
| httpHeaders |
Encabezados personalizados que se van a establecer en la solicitud. HTTP permite encabezados repetidos. |
|
| path |
string |
Ruta de acceso al acceso en el servidor HTTP. |
| port |
integer (int32) |
Nombre o número del puerto al que se va a acceder en el contenedor. El número debe estar en el intervalo de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. |
| scheme |
Esquema que se va a usar para conectarse al host. El valor predeterminado es HTTP. |
SessionProbeHttpGetHttpHeadersItem
HTTPHeader describe un encabezado personalizado que se va a usar en sondeos HTTP.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre del campo de encabezado |
| value |
string |
Valor del campo de encabezado |
SessionProbeTcpSocket
TCPSocket especifica una acción que implica un puerto TCP. Todavía no se admiten enlaces TCP.
| Nombre | Tipo | Description |
|---|---|---|
| host |
string |
Opcional: nombre de host al que conectarse, el valor predeterminado es la dirección IP del pod. |
| port |
integer (int32) |
Número o nombre del puerto al que se va a acceder en el contenedor. El número debe estar en el intervalo de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. |
SessionProbeType
Denota el tipo de sonda. Puede ser de ejecución o de inicio, la sonda de preparación no se admite en las sesiones. El tipo debe ser único para cada sondeo en el contexto de una lista de sondeos (SessionProbes).
| Valor | Description |
|---|---|
| Liveness |
Comprueba si la sesión sigue funcionando y está sana. |
| Startup |
Comprueba si la sesión ha comenzado con éxito. |
SessionRegistryCredentials
Credenciales del registro privado del grupo de sesiones.
| Nombre | Tipo | Description |
|---|---|---|
| identity |
string |
A Managed Identity para usar para autenticar con Azure Container Registry. En el caso de las identidades asignadas por el usuario, use el identificador de recurso de identidad asignado por el usuario completo. En el caso de las identidades asignadas por el sistema, use "system" |
| passwordSecretRef |
string |
Nombre del secreto que contiene la contraseña de inicio de sesión del Registro |
| server |
string |
Servidor de registro de contenedor. |
| username |
string |
Nombre de usuario del registro de contenedor. |
systemData
Metadatos relativos a la creación y última modificación del recurso.
| Nombre | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
Marca de tiempo de creación de recursos (UTC). |
| createdBy |
string |
La identidad que creó el recurso. |
| createdByType |
Tipo de identidad que creó el recurso. |
|
| lastModifiedAt |
string (date-time) |
Marca de tiempo de la última modificación del recurso (UTC) |
| lastModifiedBy |
string |
La identidad que modificó el recurso por última vez. |
| lastModifiedByType |
El tipo de identidad que modificó por última vez el recurso. |
UserAssignedIdentity
Propiedades de identidad asignadas por el usuario
| Nombre | Tipo | Description |
|---|---|---|
| clientId |
string (uuid) |
Identificador de cliente de la identidad asignada. |
| principalId |
string (uuid) |
Identificador de entidad de seguridad de la identidad asignada. |