Container Apps Session Pools - Create Or Update

Creare o aggiornare un pool di sessioni con le proprietà specificate.

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nome del gruppo di risorse. Il nome è insensibile alle maiuscole e minuscole.

sessionPoolName
path True

string

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

Nome del pool di sessioni.

subscriptionId
path True

string (uuid)

ID della sottoscrizione di destinazione. Il valore deve essere un UUID.

api-version
query True

string

minLength: 1

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Necessario Tipo Descrizione
location True

string

Posizione geografica in cui risiede la risorsa

identity

ManagedServiceIdentity

Identità del servizio gestito assegnate a questa risorsa.

properties.containerType

ContainerType

Tipo di contenitore delle sessioni. Puoi usare il tuo container per costruire il pool di sessioni, oppure puoi usare un container predefinito per eseguire il carico di lavoro con un linguaggio specifico.

properties.customContainerTemplate

CustomContainerTemplate

Configurazione del contenitore personalizzata se containerType è CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

Configurazione del pool se poolManagementType è dinamico.

properties.environmentId

string (arm-id)

ID risorsa dell'ambiente del pool di sessioni.

properties.managedIdentitySettings

ManagedIdentitySetting[]

Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni.

properties.poolManagementType

PoolManagementType

Tipo di gestione del pool di sessioni.

properties.scaleConfiguration

ScaleConfiguration

Configurazione della scalabilità del pool di sessioni.

properties.secrets

SessionPoolSecret[]

Segreti del pool di sessioni.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Configurazione di rete delle sessioni nel pool di sessioni.

tags

object

Tag delle risorse.

Risposte

Nome Tipo Descrizione
200 OK

SessionPool

Operazione di aggiornamento 'SessionPool' della risorsa riuscita

201 Created

SessionPool

Risorsa 'SessionPool' crea operazione con successo

Intestazioni

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

ErrorResponse

Risposta di errore imprevista.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory.

Tipo: oauth2
Flow: implicit
URL di autorizzazione: https://login.microsoftonline.com/common/oauth2/authorize

Ambiti

Nome Descrizione
user_impersonation impersonare il tuo account utente

Esempio

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

Esempio di richiesta

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

Risposta di esempio

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

Esempio di richiesta

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

Risposta di esempio

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

Esempio di richiesta

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

Risposta di esempio

{
  "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"
    }
  }
}

Definizioni

Nome Descrizione
ContainerType

Tipo di contenitore delle sessioni. Puoi usare il tuo container per costruire il pool di sessioni, oppure puoi usare un container predefinito per eseguire il carico di lavoro con un linguaggio specifico.

createdByType

Tipo di identità che ha creato la risorsa.

CustomContainerTemplate

Configurazione del contenitore personalizzata.

DynamicPoolConfiguration

Configurazione del pool dinamico.

EnvironmentVar

Variabile di ambiente contenitore dell'app contenitore.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

ErrorDetail

Dettagli dell'errore.

ErrorResponse

Risposta di errore

LifecycleConfiguration

Proprietà di configurazione del ciclo di vita di una sessione nel pool di sessioni dinamiche

LifecycleType

Tipo di ciclo di vita del pool di sessioni.

ManagedIdentitySetting

Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni.

ManagedServiceIdentity

Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente)

ManagedServiceIdentityType

Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).

PoolManagementType

Tipo di gestione del pool di sessioni.

ScaleConfiguration

Configurazione della scalabilità.

Scheme

Schema da usare per la connessione all'host. Il valore predefinito è HTTP.

SessionContainer

Definizioni di contenitore per le sessioni del pool di sessioni.

SessionContainerResources

Requisiti delle risorse del contenitore per le sessioni del pool di sessioni.

SessionIngress

Configurazione in ingresso del pool di sessioni.

SessionNetworkConfiguration

Configurazione della rete di sessione.

SessionNetworkStatus

Stato della rete per le sessioni.

SessionPool

Pool di sessioni dell'app contenitore.

SessionPoolIdentityLifeCycle

Usare per selezionare le fasi del ciclo di vita di un pool di sessioni durante la quale l'identità gestita deve essere disponibile.

SessionPoolProvisioningState

Stato di provisioning del pool di sessioni.

SessionPoolSecret

Definizione del segreto.

SessionProbe

Configurazione del probe di sessione.

SessionProbeHttpGet

HTTPGet specifica la richiesta HTTP da eseguire.

SessionProbeHttpGetHttpHeadersItem

HTTPHeader descrive un'intestazione personalizzata da usare nei probe HTTP

SessionProbeTcpSocket

TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati.

SessionProbeType

Indica il tipo di sonda. Può essere Liveness o Startup, il probe di prontezza non è supportato nelle sessioni. Il tipo deve essere univoco per ogni probe nel contesto di un elenco di probe (SessionProbes).

SessionRegistryCredentials

Credenziali del Registro di sistema privato del pool di sessioni.

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

UserAssignedIdentity

Proprietà di identità assegnate dall'utente

ContainerType

Tipo di contenitore delle sessioni. Puoi usare il tuo container per costruire il pool di sessioni, oppure puoi usare un container predefinito per eseguire il carico di lavoro con un linguaggio specifico.

Valore Descrizione
CustomContainer

CustomContainer

PythonLTS

PythonLTS

createdByType

Tipo di identità che ha creato la risorsa.

Valore Descrizione
User
Application
ManagedIdentity
Key

CustomContainerTemplate

Configurazione del contenitore personalizzata.

Nome Tipo Descrizione
containers

SessionContainer[]

Elenco delle definizioni di contenitore per le sessioni del pool di sessioni.

ingress

SessionIngress

Configurazione in ingresso del pool di sessioni.

registryCredentials

SessionRegistryCredentials

Credenziali del Registro Contenitori private per i contenitori usati dalle sessioni del pool di sessioni.

DynamicPoolConfiguration

Configurazione del pool dinamico.

Nome Tipo Descrizione
lifecycleConfiguration

LifecycleConfiguration

Configurazione del ciclo di vita di una sessione nel pool di sessioni dinamiche

EnvironmentVar

Variabile di ambiente contenitore dell'app contenitore.

Nome Tipo Descrizione
name

string

Nome della variabile di ambiente.

secretRef

string

Nome del segreto dell'app contenitore da cui eseguire il pull del valore della variabile di ambiente.

value

string

Valore della variabile di ambiente non segreto.

ErrorAdditionalInfo

Informazioni aggiuntive sull'errore di gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ErrorDetail

Dettagli dell'errore.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

ErrorDetail[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

La destinazione dell'errore.

ErrorResponse

Risposta di errore

Nome Tipo Descrizione
error

ErrorDetail

Oggetto error.

LifecycleConfiguration

Proprietà di configurazione del ciclo di vita di una sessione nel pool di sessioni dinamiche

Nome Tipo Descrizione
cooldownPeriodInSeconds

integer (int32)

Periodo di raffreddamento di una sessione in secondi quando il tipo di ciclo di vita è "Timed".

lifecycleType

LifecycleType

Tipo di ciclo di vita del pool di sessioni.

maxAlivePeriodInSeconds

integer (int32)

Periodo massimo attivo di una sessione in secondi quando il tipo di ciclo di vita è "OnContainerExit".

LifecycleType

Tipo di ciclo di vita del pool di sessioni.

Valore Descrizione
Timed

Tempo

OnContainerExit

OnContainerExit

ManagedIdentitySetting

Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni.

Nome Tipo Valore predefinito Descrizione
identity

string

ID risorsa di un'identità gestita assegnata dall'utente assegnata dall'utente assegnata al pool di sessioni o "sistema" per l'identità assegnata dal sistema.

lifecycle

SessionPoolIdentityLifeCycle

None

Usare per selezionare le fasi del ciclo di vita di un pool di sessioni durante la quale l'identità gestita deve essere disponibile.

ManagedServiceIdentity

Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente)

Nome Tipo Descrizione
principalId

string (uuid)

ID entità servizio dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema.

tenantId

string (uuid)

ID tenant dell'identità assegnata dal sistema. Questa proprietà verrà fornita solo per un'identità assegnata dal sistema.

type

ManagedServiceIdentityType

Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

identità User-Assigned
Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID risorsa ARM nel formato : '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste.

ManagedServiceIdentityType

Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned).

Valore Descrizione
None
SystemAssigned
UserAssigned
SystemAssigned,UserAssigned

PoolManagementType

Tipo di gestione del pool di sessioni.

Valore Descrizione
Manual

Manual

Dynamic

Dinamico

ScaleConfiguration

Configurazione della scalabilità.

Nome Tipo Descrizione
maxConcurrentSessions

integer (int32)

Numero massimo di sessioni contemporaneamente.

readySessionInstances

integer (int32)

Numero minimo di istanze di sessione pronte.

Scheme

Schema da usare per la connessione all'host. Il valore predefinito è HTTP.

Valore Descrizione
HTTP

HTTP

HTTPS

HTTPS

SessionContainer

Definizioni di contenitore per le sessioni del pool di sessioni.

Nome Tipo Descrizione
args

string[]

Argomenti del comando di avvio del contenitore.

command

string[]

Comando start del contenitore.

env

EnvironmentVar[]

Variabili di ambiente del contenitore.

image

string

Tag immagine contenitore.

name

string

Nome del contenitore personalizzato.

probes

SessionProbe[]

Elenco di probe per il contenitore.

resources

SessionContainerResources

Requisiti delle risorse del contenitore.

SessionContainerResources

Requisiti delle risorse del contenitore per le sessioni del pool di sessioni.

Nome Tipo Descrizione
cpu

number (double)

CPU necessaria nei core, ad esempio 0,5

memory

string

Memoria necessaria, ad esempio "250 Mb"

SessionIngress

Configurazione in ingresso del pool di sessioni.

Nome Tipo Descrizione
targetPort

integer (int32)

Porta di destinazione nei contenitori per il traffico proveniente da ingresso

SessionNetworkConfiguration

Configurazione della rete di sessione.

Nome Tipo Descrizione
status

SessionNetworkStatus

Stato della rete per le sessioni.

SessionNetworkStatus

Stato della rete per le sessioni.

Valore Descrizione
EgressEnabled

EgressEnabled

EgressDisabled

EgressDisabled

SessionPool

Pool di sessioni dell'app contenitore.

Nome Tipo Descrizione
id

string (arm-id)

Identificatore di risorsa completamente qualificato per la risorsa. Ad esempio, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

identity

ManagedServiceIdentity

Identità del servizio gestito assegnate a questa risorsa.

location

string

Posizione geografica in cui risiede la risorsa

name

string

nome della risorsa.

properties.containerType

ContainerType

Tipo di contenitore delle sessioni. Puoi usare il tuo container per costruire il pool di sessioni, oppure puoi usare un container predefinito per eseguire il carico di lavoro con un linguaggio specifico.

properties.customContainerTemplate

CustomContainerTemplate

Configurazione del contenitore personalizzata se containerType è CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

Configurazione del pool se poolManagementType è dinamico.

properties.environmentId

string (arm-id)

ID risorsa dell'ambiente del pool di sessioni.

properties.managedIdentitySettings

ManagedIdentitySetting[]

Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni.

properties.nodeCount

integer (int32)

Numero di nodi usati dal pool di sessioni.

properties.poolManagementEndpoint

string (uri)

Endpoint per gestire il pool.

properties.poolManagementType

PoolManagementType

Tipo di gestione del pool di sessioni.

properties.provisioningState

SessionPoolProvisioningState

Stato di provisioning del pool di sessioni.

properties.scaleConfiguration

ScaleConfiguration

Configurazione della scalabilità del pool di sessioni.

properties.secrets

SessionPoolSecret[]

Segreti del pool di sessioni.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Configurazione di rete delle sessioni nel pool di sessioni.

systemData

systemData

Metadati di Azure Resource Manager contenenti le informazioni createdBy e modifiedBy.

tags

object

Tag delle risorse.

type

string

Tipo di risorsa. Ad esempio, "Microsoft.Compute/virtualMachines" o "Microsoft.Storage/storageAccounts"

SessionPoolIdentityLifeCycle

Usare per selezionare le fasi del ciclo di vita di un pool di sessioni durante la quale l'identità gestita deve essere disponibile.

Valore Descrizione
None

Non utilizzare l'identità gestita durante nessuna fase del ciclo di vita.

Main

Usa l'identità gestita durante la fase principale del ciclo di vita dell'app Container.

SessionPoolProvisioningState

Stato di provisioning del pool di sessioni.

Valore Descrizione
InProgress

In corso

Succeeded

Succeeded

Failed

Non riuscito

Canceled

Annullato

Deleting

Eliminazione

SessionPoolSecret

Definizione del segreto.

Nome Tipo Descrizione
name

string

Nome segreto.

value

string (password)

Valore segreto.

SessionProbe

Configurazione del probe di sessione.

Nome Tipo Descrizione
failureThreshold

integer (int32)

Errori consecutivi minimi per il probe da considerare non riuscito dopo l'esito positivo. Il valore predefinito è 3. Il valore minimo è 1. Il valore massimo è 10.

httpGet

SessionProbeHttpGet

HTTPGet specifica la richiesta HTTP da eseguire.

initialDelaySeconds

integer (int32)

Il numero di secondi dopo l'avvio del contenitore prima che vengano avviati i probe di attività. Il valore minimo è 1. Il valore massimo è 60.

periodSeconds

integer (int32)

Frequenza (in secondi) per eseguire il probe. Il valore predefinito è 10 secondi. Il valore minimo è 1. Il valore massimo è 240.

successThreshold

integer (int32)

Numero minimo di successi consecutivi che il probe deve essere considerato riuscito dopo aver avuto esito negativo.Minimum consecutive successful for the probe to be consider successful after having failed. Il valore predefinito è 1. Deve essere 1 per la vita e l'avvio. Il valore minimo è 1. Il valore massimo è 10.

tcpSocket

SessionProbeTcpSocket

TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati.

terminationGracePeriodSeconds

integer (int64)

La durata facoltativa in secondi del pod deve terminare normalmente in caso di errore del probe. Il periodo di tolleranza è la durata in secondi dopo che i processi in esecuzione nel pod vengono inviati un segnale di terminazione e il tempo in cui i processi vengono interrotti forzatamente con un segnale di terminazione. Impostare questo valore più lungo del tempo di pulizia previsto per il processo. Se questo valore è nil, verrà usata la terminazione del podGracePeriodSeconds. In caso contrario, questo valore esegue l'override del valore fornito dalla specifica del pod. Il valore deve essere un numero intero non negativo. Il valore zero indica l'arresto immediato tramite il segnale kill (nessuna opportunità di arresto). Si tratta di un campo alfa e richiede l'abilitazione del controllo delle funzionalità ProbeTerminationGracePeriod. Il valore massimo è 3600 secondi (1 ora)

timeoutSeconds

integer (int32)

Numero di secondi dopo il quale si verifica il timeout del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Il valore massimo è 240.

type

SessionProbeType

Indica il tipo di sonda. Può essere Liveness o Startup, il probe di prontezza non è supportato nelle sessioni. Il tipo deve essere univoco per ogni probe nel contesto di un elenco di probe (SessionProbes).

SessionProbeHttpGet

HTTPGet specifica la richiesta HTTP da eseguire.

Nome Tipo Descrizione
host

string

Nome host a cui connettersi, per impostazione predefinita viene impostato l'indirizzo IP del pod. È probabile che si voglia impostare "Host" in httpHeaders.

httpHeaders

SessionProbeHttpGetHttpHeadersItem[]

Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.

path

string

Percorso di accesso nel server HTTP.

port

integer (int32)

Nome o numero della porta a cui accedere nel contenitore. Il numero deve essere compreso nell'intervallo compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.

scheme

Scheme

Schema da usare per la connessione all'host. Il valore predefinito è HTTP.

SessionProbeHttpGetHttpHeadersItem

HTTPHeader descrive un'intestazione personalizzata da usare nei probe HTTP

Nome Tipo Descrizione
name

string

Nome del campo dell'intestazione

value

string

Valore del campo dell'intestazione

SessionProbeTcpSocket

TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati.

Nome Tipo Descrizione
host

string

Facoltativo: nome host a cui connettersi, per impostazione predefinita viene impostato l'indirizzo IP del pod.

port

integer (int32)

Numero o nome della porta a cui accedere nel contenitore. Il numero deve essere compreso nell'intervallo compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.

SessionProbeType

Indica il tipo di sonda. Può essere Liveness o Startup, il probe di prontezza non è supportato nelle sessioni. Il tipo deve essere univoco per ogni probe nel contesto di un elenco di probe (SessionProbes).

Valore Descrizione
Liveness

Controlla se la sessione è ancora in corso e sana.

Startup

Controlla se la sessione è iniziata con successo.

SessionRegistryCredentials

Credenziali del Registro di sistema privato del pool di sessioni.

Nome Tipo Descrizione
identity

string

Identità gestita da usare per l'autenticazione con Registro Azure Container. Per le identità assegnate dall'utente, usare l'ID risorsa di identità assegnato dall'utente completo. Per le identità assegnate dal sistema, usare 'system'

passwordSecretRef

string

Nome del segreto che contiene la password di accesso del Registro di sistema

server

string

Server registro contenitori.

username

string

Nome utente registro contenitori.

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

Nome Tipo Descrizione
createdAt

string (date-time)

Timestamp della creazione della risorsa (UTC).

createdBy

string

Identità che ha creato la risorsa.

createdByType

createdByType

Tipo di identità che ha creato la risorsa.

lastModifiedAt

string (date-time)

Timestamp dell'ultima modifica della risorsa (UTC)

lastModifiedBy

string

Identità che ha modificato l'ultima volta la risorsa.

lastModifiedByType

createdByType

Tipo di identità che ha modificato per ultima la risorsa.

UserAssignedIdentity

Proprietà di identità assegnate dall'utente

Nome Tipo Descrizione
clientId

string (uuid)

ID client dell'identità assegnata.

principalId

string (uuid)

ID entità dell'identità assegnata.