Container Apps Session Pools - Create Or Update
Skapa eller uppdatera en sessionspool med de angivna egenskaperna.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName}?api-version=2026-07-01
URI-parametrar
| Name | I | Obligatorisk | Typ | Description |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Namnet på resursgruppen. Namnet är skiftlägesokänsligt. |
|
session
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[a-z][a-z0-9]*$ |
Namnet på sessionspoolen. |
|
subscription
|
path | True |
string (uuid) |
ID för målprenumerationen. Värdet måste vara ett UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Den API-version som ska användas för den här åtgärden. |
Begärandetext
| Name | Obligatorisk | Typ | Description |
|---|---|---|---|
| location | True |
string |
Den geo-plats där resursen finns |
| identity |
De hanterade tjänstidentiteter som tilldelats den här resursen. |
||
| properties.containerType |
Containertypen för sessionerna. Du kan använda din egen container för att bygga sessionspoolen, eller så kan du använda en fördefinierad container för att köra arbetsbelastning med ett specifikt språk. |
||
| properties.customContainerTemplate |
Den anpassade containerkonfigurationen om containerType är CustomContainer. |
||
| properties.dynamicPoolConfiguration |
Poolkonfigurationen om poolenManagementType är dynamisk. |
||
| properties.environmentId |
string (arm-id) |
Resurs-ID för sessionspoolens miljö. |
|
| properties.managedIdentitySettings |
Valfria inställningar för en hanterad identitet som har tilldelats till sessionspoolen. |
||
| properties.poolManagementType |
Poolhanteringstypen för sessionspoolen. |
||
| properties.scaleConfiguration |
Skalningskonfigurationen för sessionspoolen. |
||
| properties.secrets |
Sessionspoolens hemligheter. |
||
| properties.sessionNetworkConfiguration |
Nätverkskonfigurationen för sessionerna i sessionspoolen. |
||
| tags |
object |
Resursetiketter. |
Svar
| Name | Typ | Description |
|---|---|---|
| 200 OK |
Resursens 'SessionPool'-uppdateringsoperation lyckades |
|
| 201 Created |
Resursen 'SessionPool' skapade operationen lyckades Sidhuvuden
|
|
| Other Status Codes |
Ett oväntat felsvar. |
Säkerhet
azure_auth
Azure Active Directory OAuth2-flöde.
Typ:
oauth2
Flow:
implicit
Auktoriseringswebbadress:
https://login.microsoftonline.com/common/oauth2/authorize
Omfattningar
| Name | Description |
|---|---|
| user_impersonation | personifiera ditt användarkonto |
Exempel
|
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
Exempelbegäran
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"
}
}
}
Exempelsvar
{
"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
Exempelbegäran
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"
}
}
}
Exempelsvar
{
"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
Exempelbegäran
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"
}
}
}
Exempelsvar
{
"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"
}
}
}
Definitioner
| Name | Description |
|---|---|
|
Container |
Containertypen för sessionerna. Du kan använda din egen container för att bygga sessionspoolen, eller så kan du använda en fördefinierad container för att köra arbetsbelastning med ett specifikt språk. |
|
created |
Den typ av identitet som skapade resursen. |
|
Custom |
Anpassad containerkonfiguration. |
|
Dynamic |
Konfiguration av dynamisk pool. |
|
Environment |
Miljövariabel för containerappscontainer. |
|
Error |
Ytterligare information om resurshanteringsfelet. |
|
Error |
Felinformationen. |
|
Error |
Felsvar |
|
Lifecycle |
Livscykelkonfigurationsegenskaperna för en session i den dynamiska sessionspoolen |
|
Lifecycle |
Sessionspoolens livscykeltyp. |
|
Managed |
Valfria inställningar för en hanterad identitet som har tilldelats till sessionspoolen. |
|
Managed |
Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter) |
|
Managed |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
|
Pool |
Poolhanteringstypen för sessionspoolen. |
|
Scale |
Skalningskonfiguration. |
| Scheme |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
|
Session |
Containerdefinitioner för sessionerna i sessionspoolen. |
|
Session |
Krav för containerresurser för sessioner i sessionspoolen. |
|
Session |
Sessionspoolens ingresskonfiguration. |
|
Session |
Nätverkskonfiguration för sessioner. |
|
Session |
Nätverksstatus för sessionerna. |
|
Session |
Container App-sessionspool. |
|
Session |
Använd för att välja livscykelstegen för en sessionspool där den hanterade identiteten ska vara tillgänglig. |
|
Session |
Etableringstillstånd för sessionspoolen. |
|
Session |
Hemlig definition. |
|
Session |
Konfiguration av sessionsavsökning. |
|
Session |
HTTPGet anger http-begäran som ska utföras. |
|
Session |
HTTPHeader beskriver en anpassad rubrik som ska användas i HTTP-avsökningar |
|
Session |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
|
Session |
Anger typen av sond. Kan vara Liveness eller Start, beredskapsavsökning stöds inte i sessioner. Typen måste vara unik för varje avsökning i kontexten för en lista över avsökningar (SessionProbes). |
|
Session |
Autentiseringsuppgifter för privat register i sessionspoolen. |
|
system |
Metadata som rör skapande och senaste ändring av resursen. |
|
User |
Användartilldelade identitetsegenskaper |
ContainerType
Containertypen för sessionerna. Du kan använda din egen container för att bygga sessionspoolen, eller så kan du använda en fördefinierad container för att köra arbetsbelastning med ett specifikt språk.
| Värde | Description |
|---|---|
| CustomContainer |
CustomContainer (på engelska) |
| PythonLTS |
PythonLTS |
createdByType
Den typ av identitet som skapade resursen.
| Värde | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CustomContainerTemplate
Anpassad containerkonfiguration.
| Name | Typ | Description |
|---|---|---|
| containers |
Lista över containerdefinitioner för sessioner i sessionspoolen. |
|
| ingress |
Sessionspoolens ingresskonfiguration. |
|
| registryCredentials |
Autentiseringsuppgifter för privata containerregister för containrar som används av sessionspoolens sessioner. |
DynamicPoolConfiguration
Konfiguration av dynamisk pool.
| Name | Typ | Description |
|---|---|---|
| lifecycleConfiguration |
Livscykelkonfigurationen för en session i den dynamiska sessionspoolen |
EnvironmentVar
Miljövariabel för containerappscontainer.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Miljövariabelnamn. |
| secretRef |
string |
Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från. |
| value |
string |
Variabelvärde för icke-hemlig miljö. |
ErrorAdditionalInfo
Ytterligare information om resurshanteringsfelet.
| Name | Typ | Description |
|---|---|---|
| info |
object |
Ytterligare information. |
| type |
string |
Ytterligare informationstyp. |
ErrorDetail
Felinformationen.
| Name | Typ | Description |
|---|---|---|
| additionalInfo |
Ytterligare information om felet. |
|
| code |
string |
Felkoden. |
| details |
Felinformationen. |
|
| message |
string |
Felmeddelandet. |
| target |
string |
Felmålet. |
ErrorResponse
Felsvar
| Name | Typ | Description |
|---|---|---|
| error |
Felobjektet. |
LifecycleConfiguration
Livscykelkonfigurationsegenskaperna för en session i den dynamiska sessionspoolen
| Name | Typ | Description |
|---|---|---|
| cooldownPeriodInSeconds |
integer (int32) |
Nedkylningsperioden för en session i sekunder när livscykeltypen är "Timed". |
| lifecycleType |
Sessionspoolens livscykeltyp. |
|
| maxAlivePeriodInSeconds |
integer (int32) |
Den maximala livslängdsperioden för en session i sekunder när livscykeltypen är "OnContainerExit". |
LifecycleType
Sessionspoolens livscykeltyp.
| Värde | Description |
|---|---|
| Timed |
Tidsinställd |
| OnContainerExit |
OnContainerExit |
ManagedIdentitySetting
Valfria inställningar för en hanterad identitet som har tilldelats till sessionspoolen.
| Name | Typ | Standardvärde | Description |
|---|---|---|---|
| identity |
string |
Resurs-ID för en användartilldelad hanterad identitet som är tilldelad till sessionspoolen eller "system" för systemtilldelad identitet. |
|
| lifecycle | None |
Använd för att välja livscykelstegen för en sessionspool där den hanterade identiteten ska vara tillgänglig. |
ManagedServiceIdentity
Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter)
| Name | Typ | Description |
|---|---|---|
| principalId |
string (uuid) |
Tjänstens huvudnamns-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet. |
| tenantId |
string (uuid) |
Klientorganisations-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet. |
| type |
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts). |
|
| userAssignedIdentities |
<string,
User |
User-Assigned identiteter |
ManagedServiceIdentityType
Typ av hanterad tjänstidentitet (där både SystemAssigned- och UserAssigned-typer tillåts).
| Värde | Description |
|---|---|
| None | |
| SystemAssigned | |
| UserAssigned | |
| SystemAssigned,UserAssigned |
PoolManagementType
Poolhanteringstypen för sessionspoolen.
| Värde | Description |
|---|---|
| Manual |
Manual |
| Dynamic |
Dynamic |
ScaleConfiguration
Skalningskonfiguration.
| Name | Typ | Description |
|---|---|---|
| maxConcurrentSessions |
integer (int32) |
Maximalt antal sessioner samtidigt. |
| readySessionInstances |
integer (int32) |
Minsta antal färdiga sessionsinstanser. |
Scheme
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.
| Värde | Description |
|---|---|
| HTTP |
HTTP |
| HTTPS |
HTTPS |
SessionContainer
Containerdefinitioner för sessionerna i sessionspoolen.
| Name | Typ | Description |
|---|---|---|
| args |
string[] |
Kommandoargument för containerstart. |
| command |
string[] |
Startkommando för container. |
| env |
Miljövariabler för containrar. |
|
| image |
string |
Containeravbildningstagg. |
| name |
string |
Anpassat containernamn. |
| probes |
Lista över avsökningar för containern. |
|
| resources |
Krav för containerresurser. |
SessionContainerResources
Krav för containerresurser för sessioner i sessionspoolen.
| Name | Typ | Description |
|---|---|---|
| cpu |
number (double) |
Nödvändig processor i kärnor, t.ex. 0,5 |
| memory |
string |
Nödvändigt minne, t.ex. "250 Mb" |
SessionIngress
Sessionspoolens ingresskonfiguration.
| Name | Typ | Description |
|---|---|---|
| targetPort |
integer (int32) |
Målport i containrar för trafik från ingress |
SessionNetworkConfiguration
Nätverkskonfiguration för sessioner.
| Name | Typ | Description |
|---|---|---|
| status |
Nätverksstatus för sessionerna. |
SessionNetworkStatus
Nätverksstatus för sessionerna.
| Värde | Description |
|---|---|
| EgressEnabled |
EgressEnabled |
| EgressDisabled |
EgressDisabled |
SessionPool
Container App-sessionspool.
| Name | Typ | Description |
|---|---|---|
| id |
string (arm-id) |
Fullständigt kvalificerat resurs-ID för resursen. T.ex. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| identity |
De hanterade tjänstidentiteter som tilldelats den här resursen. |
|
| location |
string |
Den geo-plats där resursen finns |
| name |
string |
Namnet på resursen |
| properties.containerType |
Containertypen för sessionerna. Du kan använda din egen container för att bygga sessionspoolen, eller så kan du använda en fördefinierad container för att köra arbetsbelastning med ett specifikt språk. |
|
| properties.customContainerTemplate |
Den anpassade containerkonfigurationen om containerType är CustomContainer. |
|
| properties.dynamicPoolConfiguration |
Poolkonfigurationen om poolenManagementType är dynamisk. |
|
| properties.environmentId |
string (arm-id) |
Resurs-ID för sessionspoolens miljö. |
| properties.managedIdentitySettings |
Valfria inställningar för en hanterad identitet som har tilldelats till sessionspoolen. |
|
| properties.nodeCount |
integer (int32) |
Antalet noder som sessionspoolen använder. |
| properties.poolManagementEndpoint |
string (uri) |
Slutpunkten för att hantera poolen. |
| properties.poolManagementType |
Poolhanteringstypen för sessionspoolen. |
|
| properties.provisioningState |
Etableringstillstånd för sessionspoolen. |
|
| properties.scaleConfiguration |
Skalningskonfigurationen för sessionspoolen. |
|
| properties.secrets |
Sessionspoolens hemligheter. |
|
| properties.sessionNetworkConfiguration |
Nätverkskonfigurationen för sessionerna i sessionspoolen. |
|
| systemData |
Azure Resource Manager-metadata som innehåller createdBy och modifiedBy information. |
|
| tags |
object |
Resursetiketter. |
| type |
string |
Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts" |
SessionPoolIdentityLifeCycle
Använd för att välja livscykelstegen för en sessionspool där den hanterade identiteten ska vara tillgänglig.
| Värde | Description |
|---|---|
| None |
Använd inte managed identity under något livscykelstadium. |
| Main |
Använd managed identity under huvudfasen av Container App-livscykeln. |
SessionPoolProvisioningState
Etableringstillstånd för sessionspoolen.
| Värde | Description |
|---|---|
| InProgress |
InProgress |
| Succeeded |
lyckades |
| Failed |
Misslyckades |
| Canceled |
Annullerad |
| Deleting |
Tas bort |
SessionPoolSecret
Hemlig definition.
| Name | Typ | Description |
|---|---|---|
| name |
string |
Hemligt namn. |
| value |
string (password) |
Hemligt värde. |
SessionProbe
Konfiguration av sessionsavsökning.
| Name | Typ | Description |
|---|---|---|
| failureThreshold |
integer (int32) |
Minsta på varandra följande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardinställningen är 3. Minimivärdet är 1. Maximalt värde är 10. |
| httpGet |
HTTPGet anger http-begäran som ska utföras. |
|
| initialDelaySeconds |
integer (int32) |
Antal sekunder efter att containern har startats innan liveness-avsökningar initieras. Minimivärdet är 1. Maximalt värde är 60. |
| periodSeconds |
integer (int32) |
Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minimivärdet är 1. Maximalt värde är 240. |
| successThreshold |
integer (int32) |
Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att den har misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minimivärdet är 1. Maximalt värde är 10. |
| tcpSocket |
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu. |
|
| terminationGracePeriodSeconds |
integer (int64) |
Valfri varaktighet i sekunder podden måste avslutas korrekt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för din process. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver aktivering av funktionsporten ProbeTerminationGracePeriod. Maximalt värde är 3 600 sekunder (1 timme) |
| timeoutSeconds |
integer (int32) |
Antal sekunder efter vilken avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minimivärdet är 1. Maximalt värde är 240. |
| type |
Anger typen av sond. Kan vara Liveness eller Start, beredskapsavsökning stöds inte i sessioner. Typen måste vara unik för varje avsökning i kontexten för en lista över avsökningar (SessionProbes). |
SessionProbeHttpGet
HTTPGet anger http-begäran som ska utföras.
| Name | Typ | Description |
|---|---|---|
| host |
string |
Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. Du vill förmodligen ange "Värd" i httpHeaders i stället. |
| httpHeaders |
Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker. |
|
| path |
string |
Sökväg till åtkomst på HTTP-servern. |
| port |
integer (int32) |
Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
| scheme |
Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP. |
SessionProbeHttpGetHttpHeadersItem
HTTPHeader beskriver en anpassad rubrik som ska användas i HTTP-avsökningar
| Name | Typ | Description |
|---|---|---|
| name |
string |
Namn på rubrikfält |
| value |
string |
Värdet för sidhuvudfält |
SessionProbeTcpSocket
TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu.
| Name | Typ | Description |
|---|---|---|
| host |
string |
Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen. |
| port |
integer (int32) |
Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME. |
SessionProbeType
Anger typen av sond. Kan vara Liveness eller Start, beredskapsavsökning stöds inte i sessioner. Typen måste vara unik för varje avsökning i kontexten för en lista över avsökningar (SessionProbes).
| Värde | Description |
|---|---|
| Liveness |
Kontrollerar om sessionen fortfarande är igång och frisk. |
| Startup |
Kontrollerar om sessionen har startat framgångsrikt. |
SessionRegistryCredentials
Autentiseringsuppgifter för privat register i sessionspoolen.
| Name | Typ | Description |
|---|---|---|
| identity |
string |
En hanterad identitet som ska användas för att autentisera med Azure Container Registry. För användartilldelade identiteter använder du det fullständiga användartilldelade identitetsresurs-ID:t. För systemtilldelade identiteter använder du "system" |
| passwordSecretRef |
string |
Namnet på hemligheten som innehåller lösenordet för registerinloggning |
| server |
string |
Containerregisterserver. |
| username |
string |
Användarnamn för containerregistret. |
systemData
Metadata som rör skapande och senaste ändring av resursen.
| Name | Typ | Description |
|---|---|---|
| createdAt |
string (date-time) |
Tidsstämpeln för resursskapande (UTC). |
| createdBy |
string |
Identiteten som skapade resursen. |
| createdByType |
Den typ av identitet som skapade resursen. |
|
| lastModifiedAt |
string (date-time) |
Tidsstämpeln för resursens senaste ändring (UTC) |
| lastModifiedBy |
string |
Identiteten som senast ändrade resursen. |
| lastModifiedByType |
Den typ av identitet som senast ändrade resursen. |
UserAssignedIdentity
Användartilldelade identitetsegenskaper
| Name | Typ | Description |
|---|---|---|
| clientId |
string (uuid) |
Klient-ID för den tilldelade identiteten. |
| principalId |
string (uuid) |
Huvud-ID för den tilldelade identiteten. |