你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.App sessionPools 2025-02-02-preview

Bicep 资源定义

可以使用目标操作部署 sessionPools 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/sessionPools 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.App/sessionPools@2025-02-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'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: int
            memory: 'string'
          }
        }
      ]
      ingress: {
        targetPort: int
      }
      registryCredentials: {
        identity: 'string'
        passwordSecretRef: 'string'
        server: 'string'
        username: 'string'
      }
    }
    dynamicPoolConfiguration: {
      lifecycleConfiguration: {
        cooldownPeriodInSeconds: int
        lifecycleType: 'string'
        maxAlivePeriodInSeconds: int
      }
    }
    environmentId: 'string'
    managedIdentitySettings: [
      {
        identity: 'string'
        lifecycle: 'string'
      }
    ]
    poolManagementType: 'string'
    scaleConfiguration: {
      maxConcurrentSessions: int
      readySessionInstances: int
    }
    secrets: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    sessionNetworkConfiguration: {
      status: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

属性值

Microsoft.App/sessionPools

名称 DESCRIPTION 价值
身份 会话池需要托管标识才能与其他 Azure 服务交互,以不维护代码中的任何机密或凭据。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
姓名 资源名称 字符串

约束:
最小长度 = 3
最大长度 = 63
模式 = ^[a-z][a-z0-9]*$ (必需)
属性 容器应用会话池资源特定属性 SessionPoolProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

CustomContainerTemplate

名称 DESCRIPTION 价值
器皿 会话池会话的容器定义列表。 会话容器[]
进入 会话池入口配置。 会话入口
注册表凭据 会话池的会话使用的容器的专用容器注册表凭据。 会话注册表凭据

DynamicPoolConfiguration

名称 DESCRIPTION 价值
lifecycleConfiguration 动态会话池中会话的生命周期配置 生命周期配置

EnvironmentVar

名称 DESCRIPTION 价值
姓名 环境变量名称。 字符串
secretRef 的 要从中拉取环境变量值的容器应用机密的名称。 字符串
价值 非机密环境变量值。 字符串

生命周期配置

名称 DESCRIPTION 价值
cooldownPeriodInSeconds (冷却时间以秒为单位) 生命周期类型为“Timed”时会话的冷却期(以秒为单位)。 整数 (int)
lifecycleType 会话池的生命周期类型。 “OnContainerExit”
“Timed”
maxAlivePeriodInSeconds 秒数 生命周期类型为“OnContainerExit”时会话的最大活动期(以秒为单位)。 整数 (int)

ManagedIdentitySet

名称 DESCRIPTION 价值
身份 分配给会话池的用户分配托管标识的资源 ID,或系统分配的标识的“系统”。 string (必需)
生命周期 用于选择会话池的生命周期阶段,在此期间应提供托管标识。 “All”
“Init”
“Main”
“None”

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ScaleConfiguration

名称 DESCRIPTION 价值
maxConcurrentSessions 的 同时的最大会话计数。 整数 (int)
readySession实例 就绪会话实例的最小计数。 整数 (int)

会话容器

名称 DESCRIPTION 价值
参数 容器启动命令参数。 字符串[]
指令 容器启动命令。 字符串[]
环境 容器环境变量。 EnvironmentVar (环境变量
图像 容器映像标记。 字符串
姓名 自定义容器名称。 字符串
探针 容器的探测列表。 会话探针
资源 容器资源要求。 SessionContainerResources

SessionContainerResources

名称 DESCRIPTION 价值
中央处理器 核心中所需的 CPU,例如 0.5 整数 (int)
记忆 所需的内存,例如“250Mb” 字符串

会话入口

名称 DESCRIPTION 价值
目标端口 用于来自入口的流量的容器中的目标端口 整数 (int)

SessionNetworkConfiguration

名称 DESCRIPTION 价值
地位 会话的网络状态。 “EgressDisabled”
“EgressEnabled”

SessionPoolProperties

名称 DESCRIPTION 价值
containerType 容器类型 会话的容器类型。 “CustomContainer”
“PythonLTS”
customContainerTemplate 如果 containerType 为 CustomContainer,则为自定义容器配置。 CustomContainerTemplate
dynamicPoolConfiguration 如果 poolManagementType 是动态的,则为池配置。 DynamicPoolConfiguration
环境 ID 会话池环境的资源 ID。 字符串
managedIdentitySettings 分配给会话池的托管标识的可选设置。 ManagedIdentitySetting[]
poolManagementType 会话池的池管理类型。 “Dynamic”
“Manual”
scaleConfiguration 会话池的缩放配置。 ScaleConfiguration
机密 会话池的机密。 SessionPoolSecret[]
sessionNetworkConfiguration 会话网络配置 会话池中会话的网络配置。 SessionNetworkConfiguration

会话池秘密

名称 DESCRIPTION 价值
姓名 机密名称。 字符串
价值 机密值。 字符串

约束:
敏感值。 以安全参数的形式传入。

会话探测

名称 DESCRIPTION 价值
failureThreshold (失败阈值) 探测在成功后被视为失败的最小连续失败。 默认值为 3。 最小值为 1。 最大值为 10。 整数 (int)
httpGet HTTPGet 指定要执行的 http 请求。 SessionProbeHttpGet
initialDelaySeconds 启动生存情况探测之前容器启动后的秒数。 最小值为 1。 最大值为 60。 整数 (int)
periodSeconds (周期秒) 执行探测的频率(以秒为单位)。 默认值为 10 秒。 最小值为 1。 最大值为 240。 整数 (int)
成功阈值 探测在失败后被视为成功的最小连续成功次数。 默认值为 1。 对于实时性和启动,必须为 1。 最小值为 1。 最大值为 10。 整数 (int)
tcpSocket TCPSocket 指定涉及 TCP 端口的操作。 尚不支持 TCP 挂钩。 会话探针 TcpSocket
terminationGracePeriodSeconds Pod 在探测失败时需要正常终止的可选持续时间(以秒为单位)。 宽限期是 Pod 中运行的进程发送终止信号以及进程强行停止并带有终止信号的时间(以秒为单位)。 请将此值设置为大于你的进程的预期清理时间。 如果此值为 nil,将使用 Pod 的 terminationGracePeriodSeconds。 否则,此值将替代 Pod 规范提供的值。值必须是非负整数。 值零表示通过终止信号立即停止(没有关闭机会)。 这是 alpha 字段,需要启用 ProbeTerminationGracePeriod 功能门。 最大值为 3600 秒(1 小时) 整数 (int)
timeoutSeconds 探测超时的秒数。默认值为 1 秒。 最小值为 1。 最大值为 240。 整数 (int)
类型 表示探测的类型。 可以是 Liveness 或 Startup,会话中不支持 Readiness 探测。 在探测器列表 (SessionProbes) 的上下文中,Type 对于每个探测器必须是唯一的。 “Liveness”
“Startup”

SessionProbeHttpGet

名称 DESCRIPTION 价值
主机 要连接的主机名,默认为 Pod IP。 你可能想要改为在 httpHeaders 中设置“主机”。 字符串
httpHeaders 的 在请求中设置的自定义标头。 HTTP 允许重复标头。 SessionProbeHttpGetHttpHeadersItem[]
路径 在 HTTP 服务器上访问的路径。 字符串
港口 要在容器上访问的端口的名称或编号。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)
方案 用于连接到主机的方案。 默认为 HTTP。 “HTTP”
“HTTPS”

SessionProbeHttpGetHttpHeadersItem

名称 DESCRIPTION 价值
姓名 标头字段名称 string (必需)
价值 标头字段值 string (必需)

会话探针 TcpSocket

名称 DESCRIPTION 价值
主机 可选:要连接到的主机名,默认为 Pod IP。 字符串
港口 要在容器上访问的端口的编号或名称。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)

会话注册表凭据

名称 DESCRIPTION 价值
身份 用于通过 Azure 容器注册表进行身份验证的托管标识。 对于用户分配的标识,请使用完整的用户分配标识资源 ID。 对于系统分配的标识,请使用“system” 字符串
密码SecretRef 包含注册表登录密码的机密的名称 字符串
服务器 容器注册表服务器。 字符串
用户名 容器注册表用户名。 字符串

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值

用法示例

Azure 验证模块

以下 Azure 验证模块 可用于部署此资源类型。

模块 DESCRIPTION
应用会话池 应用会话池的 AVM 资源模块

ARM 模板资源定义

可以使用目标操作部署 sessionPools 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/sessionPools 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.App/sessionPools",
  "apiVersion": "2025-02-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "containerType": "string",
    "customContainerTemplate": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "int",
            "memory": "string"
          }
        }
      ],
      "ingress": {
        "targetPort": "int"
      },
      "registryCredentials": {
        "identity": "string",
        "passwordSecretRef": "string",
        "server": "string",
        "username": "string"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": "int",
        "lifecycleType": "string",
        "maxAlivePeriodInSeconds": "int"
      }
    },
    "environmentId": "string",
    "managedIdentitySettings": [
      {
        "identity": "string",
        "lifecycle": "string"
      }
    ],
    "poolManagementType": "string",
    "scaleConfiguration": {
      "maxConcurrentSessions": "int",
      "readySessionInstances": "int"
    },
    "secrets": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "sessionNetworkConfiguration": {
      "status": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

属性值

Microsoft.App/sessionPools

名称 DESCRIPTION 价值
apiVersion API 版本 “2025-02-02-预览”
身份 会话池需要托管标识才能与其他 Azure 服务交互,以不维护代码中的任何机密或凭据。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
姓名 资源名称 字符串

约束:
最小长度 = 3
最大长度 = 63
模式 = ^[a-z][a-z0-9]*$ (必需)
属性 容器应用会话池资源特定属性 SessionPoolProperties
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.App/sessionPools”

CustomContainerTemplate

名称 DESCRIPTION 价值
器皿 会话池会话的容器定义列表。 会话容器[]
进入 会话池入口配置。 会话入口
注册表凭据 会话池的会话使用的容器的专用容器注册表凭据。 会话注册表凭据

DynamicPoolConfiguration

名称 DESCRIPTION 价值
lifecycleConfiguration 动态会话池中会话的生命周期配置 生命周期配置

EnvironmentVar

名称 DESCRIPTION 价值
姓名 环境变量名称。 字符串
secretRef 的 要从中拉取环境变量值的容器应用机密的名称。 字符串
价值 非机密环境变量值。 字符串

生命周期配置

名称 DESCRIPTION 价值
cooldownPeriodInSeconds (冷却时间以秒为单位) 生命周期类型为“Timed”时会话的冷却期(以秒为单位)。 整数 (int)
lifecycleType 会话池的生命周期类型。 “OnContainerExit”
“Timed”
maxAlivePeriodInSeconds 秒数 生命周期类型为“OnContainerExit”时会话的最大活动期(以秒为单位)。 整数 (int)

ManagedIdentitySet

名称 DESCRIPTION 价值
身份 分配给会话池的用户分配托管标识的资源 ID,或系统分配的标识的“系统”。 string (必需)
生命周期 用于选择会话池的生命周期阶段,在此期间应提供托管标识。 “All”
“Init”
“Main”
“None”

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ScaleConfiguration

名称 DESCRIPTION 价值
maxConcurrentSessions 的 同时的最大会话计数。 整数 (int)
readySession实例 就绪会话实例的最小计数。 整数 (int)

会话容器

名称 DESCRIPTION 价值
参数 容器启动命令参数。 字符串[]
指令 容器启动命令。 字符串[]
环境 容器环境变量。 EnvironmentVar (环境变量
图像 容器映像标记。 字符串
姓名 自定义容器名称。 字符串
探针 容器的探测列表。 会话探针
资源 容器资源要求。 SessionContainerResources

SessionContainerResources

名称 DESCRIPTION 价值
中央处理器 核心中所需的 CPU,例如 0.5 整数 (int)
记忆 所需的内存,例如“250Mb” 字符串

会话入口

名称 DESCRIPTION 价值
目标端口 用于来自入口的流量的容器中的目标端口 整数 (int)

SessionNetworkConfiguration

名称 DESCRIPTION 价值
地位 会话的网络状态。 “EgressDisabled”
“EgressEnabled”

SessionPoolProperties

名称 DESCRIPTION 价值
containerType 容器类型 会话的容器类型。 “CustomContainer”
“PythonLTS”
customContainerTemplate 如果 containerType 为 CustomContainer,则为自定义容器配置。 CustomContainerTemplate
dynamicPoolConfiguration 如果 poolManagementType 是动态的,则为池配置。 DynamicPoolConfiguration
环境 ID 会话池环境的资源 ID。 字符串
managedIdentitySettings 分配给会话池的托管标识的可选设置。 ManagedIdentitySetting[]
poolManagementType 会话池的池管理类型。 “Dynamic”
“Manual”
scaleConfiguration 会话池的缩放配置。 ScaleConfiguration
机密 会话池的机密。 SessionPoolSecret[]
sessionNetworkConfiguration 会话网络配置 会话池中会话的网络配置。 SessionNetworkConfiguration

会话池秘密

名称 DESCRIPTION 价值
姓名 机密名称。 字符串
价值 机密值。 字符串

约束:
敏感值。 以安全参数的形式传入。

会话探测

名称 DESCRIPTION 价值
failureThreshold (失败阈值) 探测在成功后被视为失败的最小连续失败。 默认值为 3。 最小值为 1。 最大值为 10。 整数 (int)
httpGet HTTPGet 指定要执行的 http 请求。 SessionProbeHttpGet
initialDelaySeconds 启动生存情况探测之前容器启动后的秒数。 最小值为 1。 最大值为 60。 整数 (int)
periodSeconds (周期秒) 执行探测的频率(以秒为单位)。 默认值为 10 秒。 最小值为 1。 最大值为 240。 整数 (int)
成功阈值 探测在失败后被视为成功的最小连续成功次数。 默认值为 1。 对于实时性和启动,必须为 1。 最小值为 1。 最大值为 10。 整数 (int)
tcpSocket TCPSocket 指定涉及 TCP 端口的操作。 尚不支持 TCP 挂钩。 会话探针 TcpSocket
terminationGracePeriodSeconds Pod 在探测失败时需要正常终止的可选持续时间(以秒为单位)。 宽限期是 Pod 中运行的进程发送终止信号以及进程强行停止并带有终止信号的时间(以秒为单位)。 请将此值设置为大于你的进程的预期清理时间。 如果此值为 nil,将使用 Pod 的 terminationGracePeriodSeconds。 否则,此值将替代 Pod 规范提供的值。值必须是非负整数。 值零表示通过终止信号立即停止(没有关闭机会)。 这是 alpha 字段,需要启用 ProbeTerminationGracePeriod 功能门。 最大值为 3600 秒(1 小时) 整数 (int)
timeoutSeconds 探测超时的秒数。默认值为 1 秒。 最小值为 1。 最大值为 240。 整数 (int)
类型 表示探测的类型。 可以是 Liveness 或 Startup,会话中不支持 Readiness 探测。 在探测器列表 (SessionProbes) 的上下文中,Type 对于每个探测器必须是唯一的。 “Liveness”
“Startup”

SessionProbeHttpGet

名称 DESCRIPTION 价值
主机 要连接的主机名,默认为 Pod IP。 你可能想要改为在 httpHeaders 中设置“主机”。 字符串
httpHeaders 的 在请求中设置的自定义标头。 HTTP 允许重复标头。 SessionProbeHttpGetHttpHeadersItem[]
路径 在 HTTP 服务器上访问的路径。 字符串
港口 要在容器上访问的端口的名称或编号。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)
方案 用于连接到主机的方案。 默认为 HTTP。 “HTTP”
“HTTPS”

SessionProbeHttpGetHttpHeadersItem

名称 DESCRIPTION 价值
姓名 标头字段名称 string (必需)
价值 标头字段值 string (必需)

会话探针 TcpSocket

名称 DESCRIPTION 价值
主机 可选:要连接到的主机名,默认为 Pod IP。 字符串
港口 要在容器上访问的端口的编号或名称。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)

会话注册表凭据

名称 DESCRIPTION 价值
身份 用于通过 Azure 容器注册表进行身份验证的托管标识。 对于用户分配的标识,请使用完整的用户分配标识资源 ID。 对于系统分配的标识,请使用“system” 字符串
密码SecretRef 包含注册表登录密码的机密的名称 字符串
服务器 容器注册表服务器。 字符串
用户名 容器注册表用户名。 字符串

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值

用法示例

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 sessionPools 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.App/sessionPools 资源,请将以下 Terraform 添加到模板中。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/sessionPools@2025-02-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      containerType = "string"
      customContainerTemplate = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              memory = "string"
            }
          }
        ]
        ingress = {
          targetPort = int
        }
        registryCredentials = {
          identity = "string"
          passwordSecretRef = "string"
          server = "string"
          username = "string"
        }
      }
      dynamicPoolConfiguration = {
        lifecycleConfiguration = {
          cooldownPeriodInSeconds = int
          lifecycleType = "string"
          maxAlivePeriodInSeconds = int
        }
      }
      environmentId = "string"
      managedIdentitySettings = [
        {
          identity = "string"
          lifecycle = "string"
        }
      ]
      poolManagementType = "string"
      scaleConfiguration = {
        maxConcurrentSessions = int
        readySessionInstances = int
      }
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      sessionNetworkConfiguration = {
        status = "string"
      }
    }
  }
}

属性值

Microsoft.App/sessionPools

名称 DESCRIPTION 价值
身份 会话池需要托管标识才能与其他 Azure 服务交互,以不维护代码中的任何机密或凭据。 ManagedServiceIdentity
位置 资源所在的地理位置 string (必需)
姓名 资源名称 字符串

约束:
最小长度 = 3
最大长度 = 63
模式 = ^[a-z][a-z0-9]*$ (必需)
属性 容器应用会话池资源特定属性 SessionPoolProperties
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.App/sessionPools@2025-02-02-preview”

CustomContainerTemplate

名称 DESCRIPTION 价值
器皿 会话池会话的容器定义列表。 会话容器[]
进入 会话池入口配置。 会话入口
注册表凭据 会话池的会话使用的容器的专用容器注册表凭据。 会话注册表凭据

DynamicPoolConfiguration

名称 DESCRIPTION 价值
lifecycleConfiguration 动态会话池中会话的生命周期配置 生命周期配置

EnvironmentVar

名称 DESCRIPTION 价值
姓名 环境变量名称。 字符串
secretRef 的 要从中拉取环境变量值的容器应用机密的名称。 字符串
价值 非机密环境变量值。 字符串

生命周期配置

名称 DESCRIPTION 价值
cooldownPeriodInSeconds (冷却时间以秒为单位) 生命周期类型为“Timed”时会话的冷却期(以秒为单位)。 整数 (int)
lifecycleType 会话池的生命周期类型。 “OnContainerExit”
“Timed”
maxAlivePeriodInSeconds 秒数 生命周期类型为“OnContainerExit”时会话的最大活动期(以秒为单位)。 整数 (int)

ManagedIdentitySet

名称 DESCRIPTION 价值
身份 分配给会话池的用户分配托管标识的资源 ID,或系统分配的标识的“系统”。 string (必需)
生命周期 用于选择会话池的生命周期阶段,在此期间应提供托管标识。 “All”
“Init”
“Main”
“None”

ManagedServiceIdentity

名称 DESCRIPTION 价值
类型 托管服务标识的类型(其中允许 SystemAssigned 和 UserAssigned 类型)。 “None”
“SystemAssigned”
“SystemAssigned,UserAssigned”
“UserAssigned”(必需)
用户分配的标识 与资源关联的用户分配标识集。 userAssignedIdentities 字典密钥将为 ARM 资源 ID,格式为“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}”。 字典值可以是请求中的空对象({})。 UserAssignedIdentities

ScaleConfiguration

名称 DESCRIPTION 价值
maxConcurrentSessions 的 同时的最大会话计数。 整数 (int)
readySession实例 就绪会话实例的最小计数。 整数 (int)

会话容器

名称 DESCRIPTION 价值
参数 容器启动命令参数。 字符串[]
指令 容器启动命令。 字符串[]
环境 容器环境变量。 EnvironmentVar (环境变量
图像 容器映像标记。 字符串
姓名 自定义容器名称。 字符串
探针 容器的探测列表。 会话探针
资源 容器资源要求。 SessionContainerResources

SessionContainerResources

名称 DESCRIPTION 价值
中央处理器 核心中所需的 CPU,例如 0.5 整数 (int)
记忆 所需的内存,例如“250Mb” 字符串

会话入口

名称 DESCRIPTION 价值
目标端口 用于来自入口的流量的容器中的目标端口 整数 (int)

SessionNetworkConfiguration

名称 DESCRIPTION 价值
地位 会话的网络状态。 “EgressDisabled”
“EgressEnabled”

SessionPoolProperties

名称 DESCRIPTION 价值
containerType 容器类型 会话的容器类型。 “CustomContainer”
“PythonLTS”
customContainerTemplate 如果 containerType 为 CustomContainer,则为自定义容器配置。 CustomContainerTemplate
dynamicPoolConfiguration 如果 poolManagementType 是动态的,则为池配置。 DynamicPoolConfiguration
环境 ID 会话池环境的资源 ID。 字符串
managedIdentitySettings 分配给会话池的托管标识的可选设置。 ManagedIdentitySetting[]
poolManagementType 会话池的池管理类型。 “Dynamic”
“Manual”
scaleConfiguration 会话池的缩放配置。 ScaleConfiguration
机密 会话池的机密。 SessionPoolSecret[]
sessionNetworkConfiguration 会话网络配置 会话池中会话的网络配置。 SessionNetworkConfiguration

会话池秘密

名称 DESCRIPTION 价值
姓名 机密名称。 字符串
价值 机密值。 字符串

约束:
敏感值。 以安全参数的形式传入。

会话探测

名称 DESCRIPTION 价值
failureThreshold (失败阈值) 探测在成功后被视为失败的最小连续失败。 默认值为 3。 最小值为 1。 最大值为 10。 整数 (int)
httpGet HTTPGet 指定要执行的 http 请求。 SessionProbeHttpGet
initialDelaySeconds 启动生存情况探测之前容器启动后的秒数。 最小值为 1。 最大值为 60。 整数 (int)
periodSeconds (周期秒) 执行探测的频率(以秒为单位)。 默认值为 10 秒。 最小值为 1。 最大值为 240。 整数 (int)
成功阈值 探测在失败后被视为成功的最小连续成功次数。 默认值为 1。 对于实时性和启动,必须为 1。 最小值为 1。 最大值为 10。 整数 (int)
tcpSocket TCPSocket 指定涉及 TCP 端口的操作。 尚不支持 TCP 挂钩。 会话探针 TcpSocket
terminationGracePeriodSeconds Pod 在探测失败时需要正常终止的可选持续时间(以秒为单位)。 宽限期是 Pod 中运行的进程发送终止信号以及进程强行停止并带有终止信号的时间(以秒为单位)。 请将此值设置为大于你的进程的预期清理时间。 如果此值为 nil,将使用 Pod 的 terminationGracePeriodSeconds。 否则,此值将替代 Pod 规范提供的值。值必须是非负整数。 值零表示通过终止信号立即停止(没有关闭机会)。 这是 alpha 字段,需要启用 ProbeTerminationGracePeriod 功能门。 最大值为 3600 秒(1 小时) 整数 (int)
timeoutSeconds 探测超时的秒数。默认值为 1 秒。 最小值为 1。 最大值为 240。 整数 (int)
类型 表示探测的类型。 可以是 Liveness 或 Startup,会话中不支持 Readiness 探测。 在探测器列表 (SessionProbes) 的上下文中,Type 对于每个探测器必须是唯一的。 “Liveness”
“Startup”

SessionProbeHttpGet

名称 DESCRIPTION 价值
主机 要连接的主机名,默认为 Pod IP。 你可能想要改为在 httpHeaders 中设置“主机”。 字符串
httpHeaders 的 在请求中设置的自定义标头。 HTTP 允许重复标头。 SessionProbeHttpGetHttpHeadersItem[]
路径 在 HTTP 服务器上访问的路径。 字符串
港口 要在容器上访问的端口的名称或编号。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)
方案 用于连接到主机的方案。 默认为 HTTP。 “HTTP”
“HTTPS”

SessionProbeHttpGetHttpHeadersItem

名称 DESCRIPTION 价值
姓名 标头字段名称 string (必需)
价值 标头字段值 string (必需)

会话探针 TcpSocket

名称 DESCRIPTION 价值
主机 可选:要连接到的主机名,默认为 Pod IP。 字符串
港口 要在容器上访问的端口的编号或名称。 数字必须介于 1 到 65535 的范围内。 名称必须是IANA_SVC_NAME。 int (必需)

会话注册表凭据

名称 DESCRIPTION 价值
身份 用于通过 Azure 容器注册表进行身份验证的托管标识。 对于用户分配的标识,请使用完整的用户分配标识资源 ID。 对于系统分配的标识,请使用“system” 字符串
密码SecretRef 包含注册表登录密码的机密的名称 字符串
服务器 容器注册表服务器。 字符串
用户名 容器注册表用户名。 字符串

TrackedResourceTags

名称 DESCRIPTION 价值

UserAssignedIdentities

名称 DESCRIPTION 价值

UserAssignedIdentity

名称 DESCRIPTION 价值