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 |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nome del gruppo di risorse. Il nome è insensibile alle maiuscole e minuscole. |
|
session
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[a-z][a-z0-9]*$ |
Nome del pool di sessioni. |
|
subscription
|
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 |
Identità del servizio gestito assegnate a questa risorsa. |
||
| properties.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 |
Configurazione del contenitore personalizzata se containerType è CustomContainer. |
||
| properties.dynamicPoolConfiguration |
Configurazione del pool se poolManagementType è dinamico. |
||
| properties.environmentId |
string (arm-id) |
ID risorsa dell'ambiente del pool di sessioni. |
|
| properties.managedIdentitySettings |
Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni. |
||
| properties.poolManagementType |
Tipo di gestione del pool di sessioni. |
||
| properties.scaleConfiguration |
Configurazione della scalabilità del pool di sessioni. |
||
| properties.secrets |
Segreti del pool di sessioni. |
||
| properties.sessionNetworkConfiguration |
Configurazione di rete delle sessioni nel pool di sessioni. |
||
| tags |
object |
Tag delle risorse. |
Risposte
| Nome | Tipo | Descrizione |
|---|---|---|
| 200 OK |
Operazione di aggiornamento 'SessionPool' della risorsa riuscita |
|
| 201 Created |
Risorsa 'SessionPool' crea operazione con successo Intestazioni
|
|
| Other Status Codes |
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 On |
| Create or Update Session Pool with lifecycle type Timed |
| Create or Update Session Pool with MCP server |
Create or Update Session Pool with lifecycle OnContainerExit Timed
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 |
|---|---|
|
Container |
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. |
|
created |
Tipo di identità che ha creato la risorsa. |
|
Custom |
Configurazione del contenitore personalizzata. |
|
Dynamic |
Configurazione del pool dinamico. |
|
Environment |
Variabile di ambiente contenitore dell'app contenitore. |
|
Error |
Informazioni aggiuntive sull'errore di gestione delle risorse. |
|
Error |
Dettagli dell'errore. |
|
Error |
Risposta di errore |
|
Lifecycle |
Proprietà di configurazione del ciclo di vita di una sessione nel pool di sessioni dinamiche |
|
Lifecycle |
Tipo di ciclo di vita del pool di sessioni. |
|
Managed |
Impostazioni facoltative per un'identità gestita assegnata al pool di sessioni. |
|
Managed |
Identità del servizio gestita (identità assegnate dal sistema e/o assegnate dall'utente) |
|
Managed |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
|
Pool |
Tipo di gestione del pool di sessioni. |
|
Scale |
Configurazione della scalabilità. |
| Scheme |
Schema da usare per la connessione all'host. Il valore predefinito è HTTP. |
|
Session |
Definizioni di contenitore per le sessioni del pool di sessioni. |
|
Session |
Requisiti delle risorse del contenitore per le sessioni del pool di sessioni. |
|
Session |
Configurazione in ingresso del pool di sessioni. |
|
Session |
Configurazione della rete di sessione. |
|
Session |
Stato della rete per le sessioni. |
|
Session |
Pool di sessioni dell'app contenitore. |
|
Session |
Usare per selezionare le fasi del ciclo di vita di un pool di sessioni durante la quale l'identità gestita deve essere disponibile. |
|
Session |
Stato di provisioning del pool di sessioni. |
|
Session |
Definizione del segreto. |
|
Session |
Configurazione del probe di sessione. |
|
Session |
HTTPGet specifica la richiesta HTTP da eseguire. |
|
Session |
HTTPHeader descrive un'intestazione personalizzata da usare nei probe HTTP |
|
Session |
TCPSocket specifica un'azione che coinvolge una porta TCP. Hook TCP non ancora supportati. |
|
Session |
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). |
|
Session |
Credenziali del Registro di sistema privato del pool di sessioni. |
|
system |
Metadati relativi alla creazione e all'ultima modifica della risorsa. |
|
User |
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 |
Elenco delle definizioni di contenitore per le sessioni del pool di sessioni. |
|
| ingress |
Configurazione in ingresso del pool di sessioni. |
|
| registryCredentials |
Credenziali del Registro Contenitori private per i contenitori usati dalle sessioni del pool di sessioni. |
DynamicPoolConfiguration
Configurazione del pool dinamico.
| Nome | Tipo | Descrizione |
|---|---|---|
| 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 |
Informazioni aggiuntive sull'errore. |
|
| code |
string |
Codice di errore. |
| details |
Dettagli dell'errore. |
|
| message |
string |
Messaggio di errore. |
| target |
string |
La destinazione dell'errore. |
ErrorResponse
Risposta di errore
| Nome | Tipo | Descrizione |
|---|---|---|
| error |
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 |
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 | 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 |
Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). |
|
| userAssignedIdentities |
<string,
User |
identità User-Assigned |
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 |
Variabili di ambiente del contenitore. |
|
| image |
string |
Tag immagine contenitore. |
| name |
string |
Nome del contenitore personalizzato. |
| probes |
Elenco di probe per il contenitore. |
|
| resources |
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 |
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 |
Identità del servizio gestito assegnate a questa risorsa. |
|
| location |
string |
Posizione geografica in cui risiede la risorsa |
| name |
string |
nome della risorsa. |
| properties.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 |
Configurazione del contenitore personalizzata se containerType è CustomContainer. |
|
| properties.dynamicPoolConfiguration |
Configurazione del pool se poolManagementType è dinamico. |
|
| properties.environmentId |
string (arm-id) |
ID risorsa dell'ambiente del pool di sessioni. |
| properties.managedIdentitySettings |
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 |
Tipo di gestione del pool di sessioni. |
|
| properties.provisioningState |
Stato di provisioning del pool di sessioni. |
|
| properties.scaleConfiguration |
Configurazione della scalabilità del pool di sessioni. |
|
| properties.secrets |
Segreti del pool di sessioni. |
|
| properties.sessionNetworkConfiguration |
Configurazione di rete delle sessioni nel pool di sessioni. |
|
| 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |