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
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

sessionPoolName
path True

string

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

Nombre del grupo de sesiones.

subscriptionId
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

ManagedServiceIdentity

Identidades de servicio administradas asignadas a este recurso.

properties.containerType

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

CustomContainerTemplate

Configuración de contenedor personalizada si containerType es CustomContainer.

properties.dynamicPoolConfiguration

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

ManagedIdentitySetting[]

Configuración opcional de una identidad administrada asignada al grupo de sesiones.

properties.poolManagementType

PoolManagementType

El tipo de administración de grupos del grupo de sesiones.

properties.scaleConfiguration

ScaleConfiguration

Configuración de escala del grupo de sesiones.

properties.secrets

SessionPoolSecret[]

Secretos del grupo de sesiones.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Configuración de red de las sesiones del grupo de sesiones.

tags

object

Etiquetas de recursos.

Respuestas

Nombre Tipo Description
200 OK

SessionPool

Operación de actualización del recurso 'SessionPool' exitosa

201 Created

SessionPool

Recurso 'SessionPool' crear operación exitosa

Encabezados

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

ErrorResponse

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

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

createdByType

Tipo de identidad que creó el recurso.

CustomContainerTemplate

Configuración de contenedor personalizada.

DynamicPoolConfiguration

Configuración del grupo dinámico.

EnvironmentVar

Variable de entorno de contenedor de la aplicación contenedora.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

LifecycleConfiguration

Propiedades de configuración del ciclo de vida de una sesión en el grupo de sesiones dinámicos

LifecycleType

Tipo de ciclo de vida del grupo de sesiones.

ManagedIdentitySetting

Configuración opcional de una identidad administrada asignada al grupo de sesiones.

ManagedServiceIdentity

Identidad de servicio administrada (identidades asignadas por el sistema o asignadas por el usuario)

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

PoolManagementType

El tipo de administración de grupos del grupo de sesiones.

ScaleConfiguration

Configuración de escalado.

Scheme

Esquema que se va a usar para conectarse al host. El valor predeterminado es HTTP.

SessionContainer

Definiciones de contenedor para las sesiones del grupo de sesiones.

SessionContainerResources

Requisitos de recursos de contenedor para sesiones del grupo de sesiones.

SessionIngress

Configuración de entrada del grupo de sesiones.

SessionNetworkConfiguration

Configuración de red de sesión.

SessionNetworkStatus

Estado de red de las sesiones.

SessionPool

Grupo de sesiones de aplicación de contenedor.

SessionPoolIdentityLifeCycle

Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible.

SessionPoolProvisioningState

Estado de aprovisionamiento del grupo de sesiones.

SessionPoolSecret

Definición del secreto.

SessionProbe

Configuración del sondeo de sesión.

SessionProbeHttpGet

HTTPGet especifica la solicitud HTTP que se va a realizar.

SessionProbeHttpGetHttpHeadersItem

HTTPHeader describe un encabezado personalizado que se va a usar en sondeos HTTP.

SessionProbeTcpSocket

TCPSocket especifica una acción que implica un puerto TCP. Todavía no se admiten enlaces TCP.

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

SessionRegistryCredentials

Credenciales del registro privado del grupo de sesiones.

systemData

Metadatos relativos a la creación y última modificación del recurso.

UserAssignedIdentity

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

SessionContainer[]

Lista de definiciones de contenedor para las sesiones del grupo de sesiones.

ingress

SessionIngress

Configuración de entrada del grupo de sesiones.

registryCredentials

SessionRegistryCredentials

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

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

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

El mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

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

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

SessionPoolIdentityLifeCycle

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

ManagedServiceIdentityType

Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

identidades de User-Assigned
Conjunto de identidades asignadas por el usuario asociadas al recurso. Las claves de diccionario userAssignedIdentities serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Los valores del diccionario pueden ser objetos vacíos ({}) en las solicitudes.

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

EnvironmentVar[]

Variables de entorno de contenedor.

image

string

Etiqueta de imagen de contenedor.

name

string

Nombre de contenedor personalizado.

probes

SessionProbe[]

Lista de sondeos para el contenedor.

resources

SessionContainerResources

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

SessionNetworkStatus

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

ManagedServiceIdentity

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

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

CustomContainerTemplate

Configuración de contenedor personalizada si containerType es CustomContainer.

properties.dynamicPoolConfiguration

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

ManagedIdentitySetting[]

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

PoolManagementType

El tipo de administración de grupos del grupo de sesiones.

properties.provisioningState

SessionPoolProvisioningState

Estado de aprovisionamiento del grupo de sesiones.

properties.scaleConfiguration

ScaleConfiguration

Configuración de escala del grupo de sesiones.

properties.secrets

SessionPoolSecret[]

Secretos del grupo de sesiones.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Configuración de red de las sesiones del grupo de sesiones.

systemData

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

SessionProbeHttpGet

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

SessionProbeTcpSocket

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

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

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

SessionProbeHttpGetHttpHeadersItem[]

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

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

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

createdByType

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.