Udostępnij za pośrednictwem


Microsoft.App puli sesji

Definicja zasobu Bicep

Typ zasobu sessionPools można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/sessionPools, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.App/sessionPools@2024-10-02-preview' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    containerType: 'string'
    customContainerTemplate: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: int
            memory: 'string'
          }
        }
      ]
      ingress: {
        targetPort: int
      }
      registryCredentials: {
        identity: 'string'
        passwordSecretRef: 'string'
        server: 'string'
        username: 'string'
      }
    }
    dynamicPoolConfiguration: {
      cooldownPeriodInSeconds: int
      executionType: 'string'
    }
    environmentId: 'string'
    managedIdentitySettings: [
      {
        identity: 'string'
        lifecycle: 'string'
      }
    ]
    poolManagementType: 'string'
    scaleConfiguration: {
      maxConcurrentSessions: int
      readySessionInstances: int
    }
    secrets: [
      {
        name: 'string'
        value: 'string'
      }
    ]
    sessionNetworkConfiguration: {
      status: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Wartości właściwości

CustomContainerTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla sesji puli sesji. SessionContainer[]
ruch przychodzący Konfiguracja ruchu przychodzącego puli sesji. SessionIngress
registryCredentials Prywatne poświadczenia rejestru kontenerów dla kontenerów używanych przez sesje puli sesji. SessionRegistryCredentials

DynamicPoolConfiguration

Nazwa Opis Wartość
cooldownPeriodInSeconds Okres ochładzania sesji w sekundach. Int
executionType Typ wykonywania puli sesji. "Czas"

EnvironmentVar

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. struna
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. struna
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. struna

ManagedIdentitySetting

Nazwa Opis Wartość
tożsamość Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do puli sesji lub "system" dla tożsamości przypisanej przez system. ciąg (wymagany)
cykl życia Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana. "Wszystko"
"Init"
"Main"
"Brak"

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nazwa Opis Wartość
tożsamość Tożsamości zarządzane wymagane przez pulę sesji do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-z][a-z0-9]*$ (wymagane)
Właściwości Właściwości specyficzne dla zasobu puli sesji aplikacji kontenera SessionPoolProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

ScaleConfiguration

Nazwa Opis Wartość
maxConcurrentSessions Maksymalna liczba sesji w tym samym czasie. Int
readySessionInstances Minimalna liczba gotowych wystąpień sesji. Int

SessionContainer

Nazwa Opis Wartość
args Argumenty poleceń uruchamiania kontenera. string[]
polecenie Polecenie uruchamiania kontenera. string[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
obraz Tag obrazu kontenera. struna
nazwa Niestandardowa nazwa kontenera. struna
zasoby Wymagania dotyczące zasobów kontenera. SessionContainerResources

SessionContainerResources

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 Int
pamięć Wymagana pamięć, np. "250 Mb" struna

SessionIngress

Nazwa Opis Wartość
targetPort Port docelowy w kontenerach dla ruchu przychodzącego Int

SessionNetworkConfiguration

Nazwa Opis Wartość
stan Stan sieci dla sesji. "EgressDisabled"
"EgressEnabled"

Właściwości puli sesji

Nazwa Opis Wartość
containerType Typ kontenera sesji. "CustomContainer"
"PythonLTS"
customContainerTemplate Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer. customContainerTemplate
dynamicPoolConfiguration Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny. DynamicPoolConfiguration
environmentId Identyfikator zasobu środowiska puli sesji. struna
managedIdentitySettings Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. ManagedIdentitySetting[]
poolManagementType Typ zarządzania pulą sesji. "Dynamiczny"
"Ręczne"
scaleConfiguration Konfiguracja skalowania puli sesji. ScaleConfiguration
Tajemnice Wpisy tajne puli sesji. SessionPoolSecret[]
sessionNetworkConfiguration Konfiguracja sieci sesji w puli sesji. SessionNetworkConfiguration

Bufor sesjiSecret

Nazwa Opis Wartość
nazwa Nazwa wpisu tajnego. struna
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

SessionRegistryCredentials

Nazwa Opis Wartość
tożsamość 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" struna
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania do rejestru struna
serwer Serwer rejestru kontenerów. struna
nazwa użytkownika Nazwa użytkownika rejestru kontenerów. struna

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

Definicja zasobu szablonu usługi ARM

Typ zasobu sessionPools można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/sessionPools, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.App/sessionPools",
  "apiVersion": "2024-10-02-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "containerType": "string",
    "customContainerTemplate": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "memory": "string"
          }
        }
      ],
      "ingress": {
        "targetPort": "int"
      },
      "registryCredentials": {
        "identity": "string",
        "passwordSecretRef": "string",
        "server": "string",
        "username": "string"
      }
    },
    "dynamicPoolConfiguration": {
      "cooldownPeriodInSeconds": "int",
      "executionType": "string"
    },
    "environmentId": "string",
    "managedIdentitySettings": [
      {
        "identity": "string",
        "lifecycle": "string"
      }
    ],
    "poolManagementType": "string",
    "scaleConfiguration": {
      "maxConcurrentSessions": "int",
      "readySessionInstances": "int"
    },
    "secrets": [
      {
        "name": "string",
        "value": "string"
      }
    ],
    "sessionNetworkConfiguration": {
      "status": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Wartości właściwości

CustomContainerTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla sesji puli sesji. SessionContainer[]
ruch przychodzący Konfiguracja ruchu przychodzącego puli sesji. SessionIngress
registryCredentials Prywatne poświadczenia rejestru kontenerów dla kontenerów używanych przez sesje puli sesji. SessionRegistryCredentials

DynamicPoolConfiguration

Nazwa Opis Wartość
cooldownPeriodInSeconds Okres ochładzania sesji w sekundach. Int
executionType Typ wykonywania puli sesji. "Czas"

EnvironmentVar

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. struna
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. struna
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. struna

ManagedIdentitySetting

Nazwa Opis Wartość
tożsamość Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do puli sesji lub "system" dla tożsamości przypisanej przez system. ciąg (wymagany)
cykl życia Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana. "Wszystko"
"Init"
"Main"
"Brak"

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-10-02-preview"
tożsamość Tożsamości zarządzane wymagane przez pulę sesji do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-z][a-z0-9]*$ (wymagane)
Właściwości Właściwości specyficzne dla zasobu puli sesji aplikacji kontenera SessionPoolProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.App/sessionPools"

ScaleConfiguration

Nazwa Opis Wartość
maxConcurrentSessions Maksymalna liczba sesji w tym samym czasie. Int
readySessionInstances Minimalna liczba gotowych wystąpień sesji. Int

SessionContainer

Nazwa Opis Wartość
args Argumenty poleceń uruchamiania kontenera. string[]
polecenie Polecenie uruchamiania kontenera. string[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
obraz Tag obrazu kontenera. struna
nazwa Niestandardowa nazwa kontenera. struna
zasoby Wymagania dotyczące zasobów kontenera. SessionContainerResources

SessionContainerResources

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 Int
pamięć Wymagana pamięć, np. "250 Mb" struna

SessionIngress

Nazwa Opis Wartość
targetPort Port docelowy w kontenerach dla ruchu przychodzącego Int

SessionNetworkConfiguration

Nazwa Opis Wartość
stan Stan sieci dla sesji. "EgressDisabled"
"EgressEnabled"

Właściwości puli sesji

Nazwa Opis Wartość
containerType Typ kontenera sesji. "CustomContainer"
"PythonLTS"
customContainerTemplate Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer. customContainerTemplate
dynamicPoolConfiguration Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny. DynamicPoolConfiguration
environmentId Identyfikator zasobu środowiska puli sesji. struna
managedIdentitySettings Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. ManagedIdentitySetting[]
poolManagementType Typ zarządzania pulą sesji. "Dynamiczny"
"Ręczne"
scaleConfiguration Konfiguracja skalowania puli sesji. ScaleConfiguration
Tajemnice Wpisy tajne puli sesji. SessionPoolSecret[]
sessionNetworkConfiguration Konfiguracja sieci sesji w puli sesji. SessionNetworkConfiguration

Bufor sesjiSecret

Nazwa Opis Wartość
nazwa Nazwa wpisu tajnego. struna
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

SessionRegistryCredentials

Nazwa Opis Wartość
tożsamość 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" struna
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania do rejestru struna
serwer Serwer rejestru kontenerów. struna
nazwa użytkownika Nazwa użytkownika rejestru kontenerów. struna

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu sessionPools można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.App/sessionPools, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/sessionPools@2024-10-02-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      containerType = "string"
      customContainerTemplate = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = int
              memory = "string"
            }
          }
        ]
        ingress = {
          targetPort = int
        }
        registryCredentials = {
          identity = "string"
          passwordSecretRef = "string"
          server = "string"
          username = "string"
        }
      }
      dynamicPoolConfiguration = {
        cooldownPeriodInSeconds = int
        executionType = "string"
      }
      environmentId = "string"
      managedIdentitySettings = [
        {
          identity = "string"
          lifecycle = "string"
        }
      ]
      poolManagementType = "string"
      scaleConfiguration = {
        maxConcurrentSessions = int
        readySessionInstances = int
      }
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      sessionNetworkConfiguration = {
        status = "string"
      }
    }
  })
}

Wartości właściwości

CustomContainerTemplate

Nazwa Opis Wartość
Pojemniki Lista definicji kontenerów dla sesji puli sesji. SessionContainer[]
ruch przychodzący Konfiguracja ruchu przychodzącego puli sesji. SessionIngress
registryCredentials Prywatne poświadczenia rejestru kontenerów dla kontenerów używanych przez sesje puli sesji. SessionRegistryCredentials

DynamicPoolConfiguration

Nazwa Opis Wartość
cooldownPeriodInSeconds Okres ochładzania sesji w sekundach. Int
executionType Typ wykonywania puli sesji. "Czas"

EnvironmentVar

Nazwa Opis Wartość
nazwa Nazwa zmiennej środowiskowej. struna
secretRef Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. struna
wartość Wartość zmiennej środowiskowej bez wpisu tajnego. struna

ManagedIdentitySetting

Nazwa Opis Wartość
tożsamość Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do puli sesji lub "system" dla tożsamości przypisanej przez system. ciąg (wymagany)
cykl życia Służy do wybierania etapów cyklu życia puli sesji, podczas których powinna być dostępna tożsamość zarządzana. "Wszystko"
"Init"
"Main"
"Brak"

ManagedServiceIdentity

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned,UserAssigned"
"UserAssigned" (wymagane)
userAssignedIdentities 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. UserAssignedIdentities

Microsoft.App/sessionPools

Nazwa Opis Wartość
tożsamość Tożsamości zarządzane wymagane przez pulę sesji do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. ManagedServiceIdentity
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-z][a-z0-9]*$ (wymagane)
Właściwości Właściwości specyficzne dla zasobu puli sesji aplikacji kontenera SessionPoolProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.App/sessionPools@2024-10-02-preview"

ScaleConfiguration

Nazwa Opis Wartość
maxConcurrentSessions Maksymalna liczba sesji w tym samym czasie. Int
readySessionInstances Minimalna liczba gotowych wystąpień sesji. Int

SessionContainer

Nazwa Opis Wartość
args Argumenty poleceń uruchamiania kontenera. string[]
polecenie Polecenie uruchamiania kontenera. string[]
Env Zmienne środowiskowe kontenera. EnvironmentVar[]
obraz Tag obrazu kontenera. struna
nazwa Niestandardowa nazwa kontenera. struna
zasoby Wymagania dotyczące zasobów kontenera. SessionContainerResources

SessionContainerResources

Nazwa Opis Wartość
procesor Wymagany procesor CPU w rdzeniach, np. 0,5 Int
pamięć Wymagana pamięć, np. "250 Mb" struna

SessionIngress

Nazwa Opis Wartość
targetPort Port docelowy w kontenerach dla ruchu przychodzącego Int

SessionNetworkConfiguration

Nazwa Opis Wartość
stan Stan sieci dla sesji. "EgressDisabled"
"EgressEnabled"

Właściwości puli sesji

Nazwa Opis Wartość
containerType Typ kontenera sesji. "CustomContainer"
"PythonLTS"
customContainerTemplate Konfiguracja kontenera niestandardowego, jeśli parametr containerType to CustomContainer. customContainerTemplate
dynamicPoolConfiguration Konfiguracja puli, jeśli parametr poolManagementType jest dynamiczny. DynamicPoolConfiguration
environmentId Identyfikator zasobu środowiska puli sesji. struna
managedIdentitySettings Opcjonalne ustawienia tożsamości zarządzanej przypisanej do puli sesji. ManagedIdentitySetting[]
poolManagementType Typ zarządzania pulą sesji. "Dynamiczny"
"Ręczne"
scaleConfiguration Konfiguracja skalowania puli sesji. ScaleConfiguration
Tajemnice Wpisy tajne puli sesji. SessionPoolSecret[]
sessionNetworkConfiguration Konfiguracja sieci sesji w puli sesji. SessionNetworkConfiguration

Bufor sesjiSecret

Nazwa Opis Wartość
nazwa Nazwa wpisu tajnego. struna
wartość Wartość wpisu tajnego. struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.

SessionRegistryCredentials

Nazwa Opis Wartość
tożsamość 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" struna
passwordSecretRef Nazwa wpisu tajnego zawierającego hasło logowania do rejestru struna
serwer Serwer rejestru kontenerów. struna
nazwa użytkownika Nazwa użytkownika rejestru kontenerów. struna

TrackedResourceTags

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

UserAssignedIdentity

Nazwa Opis Wartość