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
resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nazwa grupy zasobów. Nazwa jest niewrażliwa na wielkość liter.

sessionPoolName
path True

string

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

Nazwa puli sesji.

subscriptionId
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

ManagedServiceIdentity

Tożsamości usługi zarządzanej przypisane do tego zasobu.

properties.containerType

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

CustomContainerTemplate

Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny.

properties.environmentId

string (arm-id)

Identyfikator zasobu środowiska puli sesji.

properties.managedIdentitySettings

ManagedIdentitySetting[]

Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji.

properties.poolManagementType

PoolManagementType

Typ zarządzania pulą sesji.

properties.scaleConfiguration

ScaleConfiguration

Konfiguracja skalowania puli sesji.

properties.secrets

SessionPoolSecret[]

Wpisy tajne puli sesji.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Konfiguracja sieci sesji w puli sesji.

tags

object

Tagi zasobów.

Odpowiedzi

Nazwa Typ Opis
200 OK

SessionPool

Operacja aktualizacji zasobu 'SessionPool' zakończyła się sukcesem

201 Created

SessionPool

Operacja tworzenia zasobu 'SessionPool' zakończyła się sukcesem

Nagłówki

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

ErrorResponse

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 OnContainerExit Timed
Create or Update Session Pool with lifecycle type Timed
Create or Update Session Pool with MCP server

Create or Update Session Pool with lifecycle OnContainerExit Timed

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
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.

createdByType

Typ tożsamości, która utworzyła zasób.

CustomContainerTemplate

Niestandardowa konfiguracja kontenera.

DynamicPoolConfiguration

Konfiguracja puli dynamicznej.

EnvironmentVar

Zmienna środowiskowa kontenera aplikacji kontenera.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Odpowiedź na błąd

LifecycleConfiguration

Właściwości konfiguracji cyklu życia sesji w puli sesji dynamicznej

LifecycleType

Typ cyklu życia puli sesji.

ManagedIdentitySetting

Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji.

ManagedServiceIdentity

Tożsamość usługi zarządzanej (tożsamości przypisane przez system i/lub tożsamości przypisane przez użytkownika)

ManagedServiceIdentityType

Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned).

PoolManagementType

Typ zarządzania pulą sesji.

ScaleConfiguration

Skalowanie konfiguracji.

Scheme

Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP.

SessionContainer

Definicje kontenerów dla sesji puli sesji.

SessionContainerResources

Wymagania dotyczące zasobów kontenera dla sesji puli sesji.

SessionIngress

Konfiguracja ruchu przychodzącego puli sesji.

SessionNetworkConfiguration

Konfiguracja sieci sesji.

SessionNetworkStatus

Stan sieci dla sesji.

SessionPool

Pula sesji aplikacji kontenera.

SessionPoolIdentityLifeCycle

Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana.

SessionPoolProvisioningState

Stan aprowizacji puli sesji.

SessionPoolSecret

Definicja wpisu tajnego.

SessionProbe

Konfiguracja sondy sesji.

SessionProbeHttpGet

Wartość HTTPGet określa żądanie HTTP do wykonania.

SessionProbeHttpGetHttpHeadersItem

HttpHeader opisuje niestandardowy nagłówek, który ma być używany w sondach HTTP

SessionProbeTcpSocket

TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane.

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).

SessionRegistryCredentials

Poświadczenia rejestru prywatnego puli sesji.

systemData

Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.

UserAssignedIdentity

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

SessionContainer[]

Lista definicji kontenerów dla sesji puli sesji.

ingress

SessionIngress

Konfiguracja ruchu przychodzącego puli sesji.

registryCredentials

SessionRegistryCredentials

Prywatne poświadczenia rejestru kontenerów dla kontenerów używanych przez sesje puli sesji.

DynamicPoolConfiguration

Konfiguracja puli dynamicznej.

Nazwa Typ Opis
lifecycleConfiguration

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

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Cel błędu.

ErrorResponse

Odpowiedź na błąd

Nazwa Typ Opis
error

ErrorDetail

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

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

SessionPoolIdentityLifeCycle

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

ManagedServiceIdentityType

Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned).

userAssignedIdentities

<string,  UserAssignedIdentity>

tożsamości User-Assigned
Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach.

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

EnvironmentVar[]

Zmienne środowiskowe kontenera.

image

string

Tag obrazu kontenera.

name

string

Niestandardowa nazwa kontenera.

probes

SessionProbe[]

Lista sond dla kontenera.

resources

SessionContainerResources

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

SessionNetworkStatus

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

ManagedServiceIdentity

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

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

CustomContainerTemplate

Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer.

properties.dynamicPoolConfiguration

DynamicPoolConfiguration

Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny.

properties.environmentId

string (arm-id)

Identyfikator zasobu środowiska puli sesji.

properties.managedIdentitySettings

ManagedIdentitySetting[]

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

PoolManagementType

Typ zarządzania pulą sesji.

properties.provisioningState

SessionPoolProvisioningState

Stan aprowizacji puli sesji.

properties.scaleConfiguration

ScaleConfiguration

Konfiguracja skalowania puli sesji.

properties.secrets

SessionPoolSecret[]

Wpisy tajne puli sesji.

properties.sessionNetworkConfiguration

SessionNetworkConfiguration

Konfiguracja sieci sesji w puli sesji.

systemData

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

SessionProbeHttpGet

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

SessionProbeTcpSocket

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

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).

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

SessionProbeHttpGetHttpHeadersItem[]

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

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

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

createdByType

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.