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-01-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 di risorsa. |
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 | rappresentare l'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-01-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-01-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-01-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à. |
|
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 |
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 |
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 |
Manuale |
| Dynamic |
Dynamic |
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. |
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. |
| 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) |
ID risorsa completo 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 di risorsa. |
| 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. |
SessionRegistryCredentials
Credenziali del Registro di sistema privato del pool di sessioni.
| Nome | Tipo | Descrizione |
|---|---|---|
| identity |
string |
A Managed Identity da utilizzare per autenticare 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 l'ultima volta 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. |