Container Apps Session Pools - Create Or Update
Utwórz lub zaktualizuj pulę sesji przy użyciu podanych właściwości.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName}?api-version=2026-07-01
Parametry identyfikatora URI
| Nazwa | W | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter. |
|
session
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[a-z][a-z0-9]*$ |
Nazwa puli sesji. |
|
subscription
|
path | True |
string (uuid) |
Identyfikator subskrypcji docelowej. Wartość musi być identyfikatorem UUID. |
|
api-version
|
query | True |
string minLength: 1 |
Wersja interfejsu API do użycia dla tej operacji. |
Treść żądania
| Nazwa | Wymagane | Typ | Opis |
|---|---|---|---|
| location | True |
string |
Lokalizacja geograficzna, w której znajduje się zasób |
| identity |
Tożsamości usługi zarządzanej przypisane do tego zasobu. |
||
| properties.containerType |
Typ kontenera sesji. Możesz użyć własnego kontenera do budowy puli sesji lub użyć zdefiniowanego kontenera do uruchamiania obciążeń w określonym języku. |
||
| properties.customContainerTemplate |
Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer. |
||
| properties.dynamicPoolConfiguration |
Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny. |
||
| properties.environmentId |
string (arm-id) |
Identyfikator zasobu środowiska puli sesji. |
|
| properties.managedIdentitySettings |
Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. |
||
| properties.poolManagementType |
Typ zarządzania pulą sesji. |
||
| properties.scaleConfiguration |
Konfiguracja skalowania puli sesji. |
||
| properties.secrets |
Wpisy tajne puli sesji. |
||
| properties.sessionNetworkConfiguration |
Konfiguracja sieci sesji w puli sesji. |
||
| tags |
object |
Tagi zasobów. |
Odpowiedzi
| Nazwa | Typ | Opis |
|---|---|---|
| 200 OK |
Operacja aktualizacji zasobu 'SessionPool' zakończyła się sukcesem |
|
| 201 Created |
Operacja tworzenia zasobu 'SessionPool' zakończyła się sukcesem Nagłówki
|
|
| Other Status Codes |
Nieoczekiwana odpowiedź na błąd. |
Zabezpieczenia
azure_auth
Przepływ OAuth2 w usłudze Azure Active Directory.
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize
Zakresy
| Nazwa | Opis |
|---|---|
| user_impersonation | podszywaj się pod konto użytkownika |
Przykłady
|
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
Przykładowe żądanie
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"
}
}
}
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
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"
}
}
}
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
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"
}
}
}
Przykładowa odpowiedź
{
"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"
}
}
}
Definicje
| Nazwa | Opis |
|---|---|
|
Container |
Typ kontenera sesji. Możesz użyć własnego kontenera do budowy puli sesji lub użyć zdefiniowanego kontenera do uruchamiania obciążeń w określonym języku. |
|
created |
Typ tożsamości, która utworzyła zasób. |
|
Custom |
Niestandardowa konfiguracja kontenera. |
|
Dynamic |
Konfiguracja puli dynamicznej. |
|
Environment |
Zmienna środowiskowa kontenera aplikacji kontenera. |
|
Error |
Dodatkowe informacje o błędzie zarządzania zasobami. |
|
Error |
Szczegóły błędu. |
|
Error |
Odpowiedź na błąd |
|
Lifecycle |
Właściwości konfiguracji cyklu życia sesji w puli sesji dynamicznej |
|
Lifecycle |
Typ cyklu życia puli sesji. |
|
Managed |
Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. |
|
Managed |
Tożsamość usługi zarządzanej (tożsamości przypisane przez system i/lub tożsamości przypisane przez użytkownika) |
|
Managed |
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). |
|
Pool |
Typ zarządzania pulą sesji. |
|
Scale |
Skalowanie konfiguracji. |
| Scheme |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
|
Session |
Definicje kontenerów dla sesji puli sesji. |
|
Session |
Wymagania dotyczące zasobów kontenera dla sesji puli sesji. |
|
Session |
Konfiguracja ruchu przychodzącego puli sesji. |
|
Session |
Konfiguracja sieci sesji. |
|
Session |
Stan sieci dla sesji. |
|
Session |
Pula sesji aplikacji kontenera. |
|
Session |
Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana. |
|
Session |
Stan aprowizacji puli sesji. |
|
Session |
Definicja wpisu tajnego. |
|
Session |
Konfiguracja sondy sesji. |
|
Session |
Wartość HTTPGet określa żądanie HTTP do wykonania. |
|
Session |
HttpHeader opisuje niestandardowy nagłówek, który ma być używany w sondach HTTP |
|
Session |
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. |
|
Session |
Oznacza typ sondy. Może to być Liveness lub Startup, sonda gotowości nie jest obsługiwana w sesjach. Typ musi być unikatowy dla każdej sondy w kontekście listy sond (SessionProbes). |
|
Session |
Poświadczenia rejestru prywatnego puli sesji. |
|
system |
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu. |
|
User |
Właściwości tożsamości przypisanej przez użytkownika |
ContainerType
Typ kontenera sesji. Możesz użyć własnego kontenera do budowy puli sesji lub użyć zdefiniowanego kontenera do uruchamiania obciążeń w określonym języku.
| Wartość | Opis |
|---|---|
| CustomContainer |
CustomContainer |
| PythonLTS |
PythonLTS |
createdByType
Typ tożsamości, która utworzyła zasób.
| Wartość | Opis |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
CustomContainerTemplate
Niestandardowa konfiguracja kontenera.
| Nazwa | Typ | Opis |
|---|---|---|
| containers |
Lista definicji kontenerów dla sesji puli sesji. |
|
| ingress |
Konfiguracja ruchu przychodzącego puli sesji. |
|
| registryCredentials |
Prywatne poświadczenia rejestru kontenerów dla kontenerów używanych przez sesje puli sesji. |
DynamicPoolConfiguration
Konfiguracja puli dynamicznej.
| Nazwa | Typ | Opis |
|---|---|---|
| lifecycleConfiguration |
Konfiguracja cyklu życia sesji w puli sesji dynamicznej |
EnvironmentVar
Zmienna środowiskowa kontenera aplikacji kontenera.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa zmiennej środowiskowej. |
| secretRef |
string |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. |
| value |
string |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
ErrorAdditionalInfo
Dodatkowe informacje o błędzie zarządzania zasobami.
| Nazwa | Typ | Opis |
|---|---|---|
| info |
object |
Dodatkowe informacje. |
| type |
string |
Dodatkowy typ informacji. |
ErrorDetail
Szczegóły błędu.
| Nazwa | Typ | Opis |
|---|---|---|
| additionalInfo |
Dodatkowe informacje o błędzie |
|
| code |
string |
Kod błędu. |
| details |
Szczegóły błędu. |
|
| message |
string |
Komunikat o błędzie. |
| target |
string |
Cel błędu. |
ErrorResponse
Odpowiedź na błąd
| Nazwa | Typ | Opis |
|---|---|---|
| error |
Obiekt błędu. |
LifecycleConfiguration
Właściwości konfiguracji cyklu życia sesji w puli sesji dynamicznej
| Nazwa | Typ | Opis |
|---|---|---|
| cooldownPeriodInSeconds |
integer (int32) |
Okres ochładzania sesji w sekundach, gdy typ cyklu życia to "Timed". |
| lifecycleType |
Typ cyklu życia puli sesji. |
|
| maxAlivePeriodInSeconds |
integer (int32) |
Maksymalny okres aktywności sesji w sekundach, gdy typ cyklu życia to "OnContainerExit". |
LifecycleType
Typ cyklu życia puli sesji.
| Wartość | Opis |
|---|---|
| Timed |
Na czas |
| OnContainerExit |
OnContainerExit |
ManagedIdentitySetting
Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji.
| Nazwa | Typ | Domyślna wartość | Opis |
|---|---|---|---|
| identity |
string |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do puli sesji lub "system" dla tożsamości przypisanej przez system. |
|
| lifecycle | None |
Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana. |
ManagedServiceIdentity
Tożsamość usługi zarządzanej (tożsamości przypisane przez system i/lub tożsamości przypisane przez użytkownika)
| Nazwa | Typ | Opis |
|---|---|---|
| principalId |
string (uuid) |
Identyfikator jednostki usługi tożsamości przypisanej przez system. Ta właściwość zostanie udostępniona tylko dla tożsamości przypisanej przez system. |
| tenantId |
string (uuid) |
Identyfikator dzierżawy tożsamości przypisanej przez system. Ta właściwość zostanie udostępniona tylko dla tożsamości przypisanej przez system. |
| type |
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). |
|
| userAssignedIdentities |
<string,
User |
tożsamości User-Assigned |
ManagedServiceIdentityType
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned).
| Wartość | Opis |
|---|---|
| None | |
| SystemAssigned | |
| UserAssigned | |
| SystemAssigned,UserAssigned |
PoolManagementType
Typ zarządzania pulą sesji.
| Wartość | Opis |
|---|---|
| Manual |
Manual |
| Dynamic |
Dynamiczny |
ScaleConfiguration
Skalowanie konfiguracji.
| Nazwa | Typ | Opis |
|---|---|---|
| maxConcurrentSessions |
integer (int32) |
Maksymalna liczba sesji w tym samym czasie. |
| readySessionInstances |
integer (int32) |
Minimalna liczba gotowych wystąpień sesji. |
Scheme
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP.
| Wartość | Opis |
|---|---|
| HTTP |
HTTP |
| HTTPS |
HTTPS |
SessionContainer
Definicje kontenerów dla sesji puli sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| args |
string[] |
Argumenty poleceń uruchamiania kontenera. |
| command |
string[] |
Polecenie uruchamiania kontenera. |
| env |
Zmienne środowiskowe kontenera. |
|
| image |
string |
Tag obrazu kontenera. |
| name |
string |
Niestandardowa nazwa kontenera. |
| probes |
Lista sond dla kontenera. |
|
| resources |
Wymagania dotyczące zasobów kontenera. |
SessionContainerResources
Wymagania dotyczące zasobów kontenera dla sesji puli sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| cpu |
number (double) |
Wymagany procesor CPU w rdzeniach, np. 0,5 |
| memory |
string |
Wymagana pamięć, np. "250 Mb" |
SessionIngress
Konfiguracja ruchu przychodzącego puli sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| targetPort |
integer (int32) |
Port docelowy w kontenerach dla ruchu przychodzącego |
SessionNetworkConfiguration
Konfiguracja sieci sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| status |
Stan sieci dla sesji. |
SessionNetworkStatus
Stan sieci dla sesji.
| Wartość | Opis |
|---|---|
| EgressEnabled |
Ruch wychodzącyEnabled |
| EgressDisabled |
Ruch wychodzącyDisabled |
SessionPool
Pula sesji aplikacji kontenera.
| Nazwa | Typ | Opis |
|---|---|---|
| id |
string (arm-id) |
W pełni określony identyfikator zasobu dla tego zasobu. Np. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" |
| identity |
Tożsamości usługi zarządzanej przypisane do tego zasobu. |
|
| location |
string |
Lokalizacja geograficzna, w której znajduje się zasób |
| name |
string |
Nazwa zasobu |
| properties.containerType |
Typ kontenera sesji. Możesz użyć własnego kontenera do budowy puli sesji lub użyć zdefiniowanego kontenera do uruchamiania obciążeń w określonym języku. |
|
| properties.customContainerTemplate |
Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer. |
|
| properties.dynamicPoolConfiguration |
Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny. |
|
| properties.environmentId |
string (arm-id) |
Identyfikator zasobu środowiska puli sesji. |
| properties.managedIdentitySettings |
Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. |
|
| properties.nodeCount |
integer (int32) |
Liczba węzłów używanych przez pulę sesji. |
| properties.poolManagementEndpoint |
string (uri) |
Punkt końcowy do zarządzania pulą. |
| properties.poolManagementType |
Typ zarządzania pulą sesji. |
|
| properties.provisioningState |
Stan aprowizacji puli sesji. |
|
| properties.scaleConfiguration |
Konfiguracja skalowania puli sesji. |
|
| properties.secrets |
Wpisy tajne puli sesji. |
|
| properties.sessionNetworkConfiguration |
Konfiguracja sieci sesji w puli sesji. |
|
| systemData |
Metadane usługi Azure Resource Manager zawierające informacje „createdBy” i „modifiedBy”. |
|
| tags |
object |
Tagi zasobów. |
| type |
string |
Typ zasobu. Np. "Microsoft.Compute/virtualMachines" lub "Microsoft.Storage/storageAccounts" |
SessionPoolIdentityLifeCycle
Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana.
| Wartość | Opis |
|---|---|
| None |
Nie używaj zarządzanej tożsamości na żadnym etapie cyklu życia. |
| Main |
Używaj zarządzanej tożsamości podczas głównego etapu cyklu życia aplikacji kontenerowej. |
SessionPoolProvisioningState
Stan aprowizacji puli sesji.
| Wartość | Opis |
|---|---|
| InProgress |
W toku |
| Succeeded |
Powodzenie |
| Failed |
Failed |
| Canceled |
Anulowane |
| Deleting |
Usuwanie |
SessionPoolSecret
Definicja wpisu tajnego.
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa wpisu tajnego. |
| value |
string (password) |
Wartość wpisu tajnego. |
SessionProbe
Konfiguracja sondy sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| failureThreshold |
integer (int32) |
Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Wartość maksymalna to 10. |
| httpGet |
Wartość HTTPGet określa żądanie HTTP do wykonania. |
|
| initialDelaySeconds |
integer (int32) |
Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. |
| periodSeconds |
integer (int32) |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. |
| successThreshold |
integer (int32) |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Wartość domyślna to 1. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Wartość maksymalna to 10. |
| tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. |
|
| terminationGracePeriodSeconds |
integer (int64) |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Wartość maksymalna to 3600 sekund (1 godzina) |
| timeoutSeconds |
integer (int32) |
Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. |
| type |
Oznacza typ sondy. Może to być Liveness lub Startup, sonda gotowości nie jest obsługiwana w sesjach. Typ musi być unikatowy dla każdej sondy w kontekście listy sond (SessionProbes). |
SessionProbeHttpGet
Wartość HTTPGet określa żądanie HTTP do wykonania.
| Nazwa | Typ | Opis |
|---|---|---|
| host |
string |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. |
| httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. |
|
| path |
string |
Ścieżka dostępu na serwerze HTTP. |
| port |
integer (int32) |
Nazwa lub numer portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
| scheme |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
SessionProbeHttpGetHttpHeadersItem
HttpHeader opisuje niestandardowy nagłówek, który ma być używany w sondach HTTP
| Nazwa | Typ | Opis |
|---|---|---|
| name |
string |
Nazwa pola nagłówka |
| value |
string |
Wartość pola nagłówka |
SessionProbeTcpSocket
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane.
| Nazwa | Typ | Opis |
|---|---|---|
| host |
string |
Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. |
| port |
integer (int32) |
Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
SessionProbeType
Oznacza typ sondy. Może to być Liveness lub Startup, sonda gotowości nie jest obsługiwana w sesjach. Typ musi być unikatowy dla każdej sondy w kontekście listy sond (SessionProbes).
| Wartość | Opis |
|---|---|
| Liveness |
Sprawdza, czy sesja nadal trwa i jest zdrowa. |
| Startup |
Sprawdza, czy sesja rozpoczęła się pomyślnie. |
SessionRegistryCredentials
Poświadczenia rejestru prywatnego puli sesji.
| Nazwa | Typ | Opis |
|---|---|---|
| identity |
string |
Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" |
| passwordSecretRef |
string |
Nazwa wpisu tajnego zawierającego hasło logowania do rejestru |
| server |
string |
Serwer rejestru kontenerów. |
| username |
string |
Nazwa użytkownika rejestru kontenerów. |
systemData
Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.
| Nazwa | Typ | Opis |
|---|---|---|
| createdAt |
string (date-time) |
Sygnatura czasowa tworzenia zasobu (UTC). |
| createdBy |
string |
Tożsamość, która utworzyła zasób. |
| createdByType |
Typ tożsamości, która utworzyła zasób. |
|
| lastModifiedAt |
string (date-time) |
Znacznik czasu ostatniej modyfikacji zasobu (UTC) |
| lastModifiedBy |
string |
Tożsamość, która ostatnio zmodyfikowała zasób. |
| lastModifiedByType |
Typ tożsamości, która jako ostatnia zmodyfikowała zasób. |
UserAssignedIdentity
Właściwości tożsamości przypisanej przez użytkownika
| Nazwa | Typ | Opis |
|---|---|---|
| clientId |
string (uuid) |
Identyfikator klienta przypisanej tożsamości. |
| principalId |
string (uuid) |
Identyfikator podmiotu zabezpieczeń przypisanej tożsamości. |