Compartir a través de


Microsoft.App sessionPools

Definición de recursos de Bicep

El tipo de recurso sessionPools se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso de Microsoft.App/sessionPools, agregue la siguiente bicep a la plantilla.

resource symbolicname 'Microsoft.App/sessionPools@2024-10-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    containerType: 'string'
    customContainerTemplate: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: int
            memory: 'string'
          }
        }
      ]
      ingress: {
        targetPort: int
      }
      registryCredentials: {
        identity: 'string'
        passwordSecretRef: 'string'
        server: 'string'
        username: 'string'
      }
    }
    dynamicPoolConfiguration: {
      cooldownPeriodInSeconds: int
      executionType: 'string'
    }
    environmentId: 'string'
    managedIdentitySettings: [
      {
        identity: 'string'
        lifecycle: 'string'
      }
    ]
    poolManagementType: 'string'
    scaleConfiguration: {
      maxConcurrentSessions: int
      readySessionInstances: int
    }
    secrets: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    sessionNetworkConfiguration: {
      status: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propiedad

CustomContainerTemplate

Nombre Descripción Valor
recipientes Lista de definiciones de contenedor para las sesiones del grupo de sesiones. sessionContainer[]
ingreso Configuración de entrada del grupo de sesiones. sessionIngress de
registryCredentials Credenciales del registro de contenedor privado para contenedores usados por las sesiones del grupo de sesiones. sessionRegistryCredentials

DynamicPoolConfiguration

Nombre Descripción Valor
cooldownPeriodInSeconds Período de enfriamiento de una sesión en segundos. Int
executionType Tipo de ejecución del grupo de sesiones. 'Timed'

EnvironmentVar

Nombre Descripción Valor
nombre Nombre de la variable de entorno. cuerda
secretRef Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno. cuerda
valor Valor de variable de entorno no secreto. cuerda

ManagedIdentitySetting

Nombre Descripción Valor
identidad 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. string (obligatorio)
ciclo de vida Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible. "Todo"
'Init'
'Main'
'Ninguno'

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nombre Descripción Valor
identidad Identidades administradas necesarias por un grupo de sesiones para interactuar con otros servicios de Azure para no mantener secretos ni credenciales en el código. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z][a-z0-9]*$ (obligatorio)
Propiedades Propiedades específicas del recurso del grupo de sesiones de aplicación de contenedor SessionPoolProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas

ScaleConfiguration

Nombre Descripción Valor
maxConcurrentSessions Recuento máximo de sesiones al mismo tiempo. Int
readySessionInstances Recuento mínimo de instancias de sesión listas. Int

SessionContainer

Nombre Descripción Valor
args Argumentos de comando de inicio de contenedor. string[]
mandar Comando container start. string[]
Env Variables de entorno de contenedor. EnvironmentVar[]
imagen Etiqueta de imagen de contenedor. cuerda
nombre Nombre de contenedor personalizado. cuerda
Recursos Requisitos de recursos de contenedor. sessionContainerResources

SessionContainerResources

Nombre Descripción Valor
CPU CPU necesaria en núcleos, por ejemplo, 0,5 Int
memoria Memoria necesaria, por ejemplo, "250 Mb" cuerda

SessionIngress

Nombre Descripción Valor
targetPort Puerto de destino en contenedores para el tráfico desde la entrada Int

SessionNetworkConfiguration

Nombre Descripción Valor
estado Estado de red de las sesiones. 'EgressDisabled'
'EgressEnabled'

SessionPoolProperties

Nombre Descripción Valor
containerType Tipo de contenedor de las sesiones. 'CustomContainer'
"PythonLTS"
customContainerTemplate Configuración de contenedor personalizada si containerType es CustomContainer. CustomContainerTemplate
dynamicPoolConfiguration La configuración del grupo si poolManagementType es dinámica. DynamicPoolConfiguration
environmentId Identificador de recurso del entorno del grupo de sesiones. cuerda
managedIdentitySettings Configuración opcional de una identidad administrada asignada al grupo de sesiones. ManagedIdentitySetting[]
poolManagementType El tipo de administración de grupos del grupo de sesiones. "Dinámico"
'Manual'
scaleConfiguration Configuración de escala del grupo de sesiones. ScaleConfiguration
Secretos Secretos del grupo de sesiones. SessionPoolSecret[]
sessionNetworkConfiguration Configuración de red de las sesiones del grupo de sesiones. SessionNetworkConfiguration

SessionPoolSecret

Nombre Descripción Valor
nombre Nombre del secreto. cuerda
valor Valor secreto. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

SessionRegistryCredentials

Nombre Descripción Valor
identidad Una identidad administrada que se va a usar para autenticarse 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" cuerda
passwordSecretRef Nombre del secreto que contiene la contraseña de inicio de sesión del Registro cuerda
servidor Servidor de registro de contenedor. cuerda
nombre de usuario Nombre de usuario del registro de contenedor. cuerda

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

Definición de recursos de plantilla de ARM

El tipo de recurso sessionPools se puede implementar con operaciones destinadas a:

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso de Microsoft.App/sessionPools, agregue el siguiente JSON a la plantilla.

{
  "type": "Microsoft.App/sessionPools",
  "apiVersion": "2024-10-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "containerType": "string",
    "customContainerTemplate": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "memory": "string"
          }
        }
      ],
      "ingress": {
        "targetPort": "int"
      },
      "registryCredentials": {
        "identity": "string",
        "passwordSecretRef": "string",
        "server": "string",
        "username": "string"
      }
    },
    "dynamicPoolConfiguration": {
      "cooldownPeriodInSeconds": "int",
      "executionType": "string"
    },
    "environmentId": "string",
    "managedIdentitySettings": [
      {
        "identity": "string",
        "lifecycle": "string"
      }
    ],
    "poolManagementType": "string",
    "scaleConfiguration": {
      "maxConcurrentSessions": "int",
      "readySessionInstances": "int"
    },
    "secrets": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "sessionNetworkConfiguration": {
      "status": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propiedad

CustomContainerTemplate

Nombre Descripción Valor
recipientes Lista de definiciones de contenedor para las sesiones del grupo de sesiones. sessionContainer[]
ingreso Configuración de entrada del grupo de sesiones. sessionIngress de
registryCredentials Credenciales del registro de contenedor privado para contenedores usados por las sesiones del grupo de sesiones. sessionRegistryCredentials

DynamicPoolConfiguration

Nombre Descripción Valor
cooldownPeriodInSeconds Período de enfriamiento de una sesión en segundos. Int
executionType Tipo de ejecución del grupo de sesiones. 'Timed'

EnvironmentVar

Nombre Descripción Valor
nombre Nombre de la variable de entorno. cuerda
secretRef Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno. cuerda
valor Valor de variable de entorno no secreto. cuerda

ManagedIdentitySetting

Nombre Descripción Valor
identidad 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. string (obligatorio)
ciclo de vida Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible. "Todo"
'Init'
'Main'
'Ninguno'

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nombre Descripción Valor
apiVersion La versión de api "2024-10-02-preview"
identidad Identidades administradas necesarias por un grupo de sesiones para interactuar con otros servicios de Azure para no mantener secretos ni credenciales en el código. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z][a-z0-9]*$ (obligatorio)
Propiedades Propiedades específicas del recurso del grupo de sesiones de aplicación de contenedor SessionPoolProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta. Consulte etiquetas de en plantillas
tipo El tipo de recurso "Microsoft.App/sessionPools"

ScaleConfiguration

Nombre Descripción Valor
maxConcurrentSessions Recuento máximo de sesiones al mismo tiempo. Int
readySessionInstances Recuento mínimo de instancias de sesión listas. Int

SessionContainer

Nombre Descripción Valor
args Argumentos de comando de inicio de contenedor. string[]
mandar Comando container start. string[]
Env Variables de entorno de contenedor. EnvironmentVar[]
imagen Etiqueta de imagen de contenedor. cuerda
nombre Nombre de contenedor personalizado. cuerda
Recursos Requisitos de recursos de contenedor. sessionContainerResources

SessionContainerResources

Nombre Descripción Valor
CPU CPU necesaria en núcleos, por ejemplo, 0,5 Int
memoria Memoria necesaria, por ejemplo, "250 Mb" cuerda

SessionIngress

Nombre Descripción Valor
targetPort Puerto de destino en contenedores para el tráfico desde la entrada Int

SessionNetworkConfiguration

Nombre Descripción Valor
estado Estado de red de las sesiones. 'EgressDisabled'
'EgressEnabled'

SessionPoolProperties

Nombre Descripción Valor
containerType Tipo de contenedor de las sesiones. 'CustomContainer'
"PythonLTS"
customContainerTemplate Configuración de contenedor personalizada si containerType es CustomContainer. CustomContainerTemplate
dynamicPoolConfiguration La configuración del grupo si poolManagementType es dinámica. DynamicPoolConfiguration
environmentId Identificador de recurso del entorno del grupo de sesiones. cuerda
managedIdentitySettings Configuración opcional de una identidad administrada asignada al grupo de sesiones. ManagedIdentitySetting[]
poolManagementType El tipo de administración de grupos del grupo de sesiones. "Dinámico"
'Manual'
scaleConfiguration Configuración de escala del grupo de sesiones. ScaleConfiguration
Secretos Secretos del grupo de sesiones. SessionPoolSecret[]
sessionNetworkConfiguration Configuración de red de las sesiones del grupo de sesiones. SessionNetworkConfiguration

SessionPoolSecret

Nombre Descripción Valor
nombre Nombre del secreto. cuerda
valor Valor secreto. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

SessionRegistryCredentials

Nombre Descripción Valor
identidad Una identidad administrada que se va a usar para autenticarse 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" cuerda
passwordSecretRef Nombre del secreto que contiene la contraseña de inicio de sesión del Registro cuerda
servidor Servidor de registro de contenedor. cuerda
nombre de usuario Nombre de usuario del registro de contenedor. cuerda

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor

Definición de recursos de Terraform (proveedor AzAPI)

El tipo de recurso sessionPools se puede implementar con operaciones destinadas a:

  • Grupo de recursos

Para obtener una lista de las propiedades modificadas en cada versión de API, consulte registro de cambios.

Formato de recurso

Para crear un recurso de Microsoft.App/sessionPools, agregue el siguiente Terraform a la plantilla.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/sessionPools@2024-10-02-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      containerType = "string"
      customContainerTemplate = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = int
              memory = "string"
            }
          }
        ]
        ingress = {
          targetPort = int
        }
        registryCredentials = {
          identity = "string"
          passwordSecretRef = "string"
          server = "string"
          username = "string"
        }
      }
      dynamicPoolConfiguration = {
        cooldownPeriodInSeconds = int
        executionType = "string"
      }
      environmentId = "string"
      managedIdentitySettings = [
        {
          identity = "string"
          lifecycle = "string"
        }
      ]
      poolManagementType = "string"
      scaleConfiguration = {
        maxConcurrentSessions = int
        readySessionInstances = int
      }
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      sessionNetworkConfiguration = {
        status = "string"
      }
    }
  })
}

Valores de propiedad

CustomContainerTemplate

Nombre Descripción Valor
recipientes Lista de definiciones de contenedor para las sesiones del grupo de sesiones. sessionContainer[]
ingreso Configuración de entrada del grupo de sesiones. sessionIngress de
registryCredentials Credenciales del registro de contenedor privado para contenedores usados por las sesiones del grupo de sesiones. sessionRegistryCredentials

DynamicPoolConfiguration

Nombre Descripción Valor
cooldownPeriodInSeconds Período de enfriamiento de una sesión en segundos. Int
executionType Tipo de ejecución del grupo de sesiones. 'Timed'

EnvironmentVar

Nombre Descripción Valor
nombre Nombre de la variable de entorno. cuerda
secretRef Nombre del secreto de aplicación contenedora del que se va a extraer el valor de la variable de entorno. cuerda
valor Valor de variable de entorno no secreto. cuerda

ManagedIdentitySetting

Nombre Descripción Valor
identidad 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. string (obligatorio)
ciclo de vida Use para seleccionar las fases del ciclo de vida de un grupo de sesiones durante el cual la identidad administrada debe estar disponible. "Todo"
'Init'
'Main'
'Ninguno'

ManagedServiceIdentity

Nombre Descripción Valor
tipo Tipo de identidad de servicio administrada (donde se permiten los tipos SystemAssigned y UserAssigned). 'Ninguno'
'SystemAssigned'
'SystemAssigned,UserAssigned'
'UserAssigned' (obligatorio)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nombre Descripción Valor
identidad Identidades administradas necesarias por un grupo de sesiones para interactuar con otros servicios de Azure para no mantener secretos ni credenciales en el código. managedServiceIdentity
ubicación Ubicación geográfica donde reside el recurso string (obligatorio)
nombre El nombre del recurso cuerda

Restricciones:
Longitud mínima = 3
Longitud máxima = 3
Patrón = ^[a-z][a-z0-9]*$ (obligatorio)
Propiedades Propiedades específicas del recurso del grupo de sesiones de aplicación de contenedor SessionPoolProperties
Etiquetas Etiquetas de recursos Diccionario de nombres y valores de etiqueta.
tipo El tipo de recurso "Microsoft.App/sessionPools@2024-10-02-preview"

ScaleConfiguration

Nombre Descripción Valor
maxConcurrentSessions Recuento máximo de sesiones al mismo tiempo. Int
readySessionInstances Recuento mínimo de instancias de sesión listas. Int

SessionContainer

Nombre Descripción Valor
args Argumentos de comando de inicio de contenedor. string[]
mandar Comando container start. string[]
Env Variables de entorno de contenedor. EnvironmentVar[]
imagen Etiqueta de imagen de contenedor. cuerda
nombre Nombre de contenedor personalizado. cuerda
Recursos Requisitos de recursos de contenedor. sessionContainerResources

SessionContainerResources

Nombre Descripción Valor
CPU CPU necesaria en núcleos, por ejemplo, 0,5 Int
memoria Memoria necesaria, por ejemplo, "250 Mb" cuerda

SessionIngress

Nombre Descripción Valor
targetPort Puerto de destino en contenedores para el tráfico desde la entrada Int

SessionNetworkConfiguration

Nombre Descripción Valor
estado Estado de red de las sesiones. 'EgressDisabled'
'EgressEnabled'

SessionPoolProperties

Nombre Descripción Valor
containerType Tipo de contenedor de las sesiones. 'CustomContainer'
"PythonLTS"
customContainerTemplate Configuración de contenedor personalizada si containerType es CustomContainer. CustomContainerTemplate
dynamicPoolConfiguration La configuración del grupo si poolManagementType es dinámica. DynamicPoolConfiguration
environmentId Identificador de recurso del entorno del grupo de sesiones. cuerda
managedIdentitySettings Configuración opcional de una identidad administrada asignada al grupo de sesiones. ManagedIdentitySetting[]
poolManagementType El tipo de administración de grupos del grupo de sesiones. "Dinámico"
'Manual'
scaleConfiguration Configuración de escala del grupo de sesiones. ScaleConfiguration
Secretos Secretos del grupo de sesiones. SessionPoolSecret[]
sessionNetworkConfiguration Configuración de red de las sesiones del grupo de sesiones. SessionNetworkConfiguration

SessionPoolSecret

Nombre Descripción Valor
nombre Nombre del secreto. cuerda
valor Valor secreto. cuerda

Restricciones:
Valor confidencial. Pase como parámetro seguro.

SessionRegistryCredentials

Nombre Descripción Valor
identidad Una identidad administrada que se va a usar para autenticarse 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" cuerda
passwordSecretRef Nombre del secreto que contiene la contraseña de inicio de sesión del Registro cuerda
servidor Servidor de registro de contenedor. cuerda
nombre de usuario Nombre de usuario del registro de contenedor. cuerda

TrackedResourceTags

Nombre Descripción Valor

UserAssignedIdentities

Nombre Descripción Valor

UserAssignedIdentity

Nombre Descripción Valor