Delen via


Microsoft.App sessiePools 2025-02-02-voorbeeld

Bicep-resourcedefinitie

Het resourcetype sessionPools kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/sessionPools resource wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.App/sessionPools@2025-02-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'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: int
            memory: 'string'
          }
        }
      ]
      ingress: {
        targetPort: int
      }
      registryCredentials: {
        identity: 'string'
        passwordSecretRef: 'string'
        server: 'string'
        username: 'string'
      }
    }
    dynamicPoolConfiguration: {
      lifecycleConfiguration: {
        cooldownPeriodInSeconds: int
        lifecycleType: 'string'
        maxAlivePeriodInSeconds: int
      }
    }
    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'
  }
}

Eigenschapswaarden

CustomContainerTemplate

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de sessies van de sessiegroep. SessionContainer
toegang Configuratie van toegangsbeheerobject voor sessiegroepen. SessieIngress
registerReferenties Referenties voor privécontainerregisters voor containers die worden gebruikt door de sessies van de sessiegroep. SessionRegistryCredentials

DynamicPoolConfiguration

Naam Beschrijving Waarde
levenscyclusConfiguratie De levenscyclusconfiguratie van een sessie in de dynamische sessiegroep LifecycleConfiguration-

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

LevenscyclusConfiguratie

Naam Beschrijving Waarde
afkoelperiodeInseconden De afkoelperiode van een sessie in seconden wanneer het levenscyclustype 'Getimed' is. int (integer)
levenscyclusType Het levenscyclustype van de sessiegroep. 'OnContainerExit'
'Getimed'
maxAlivePeriodInSeconds De maximale levensduur van een sessie in seconden wanneer het levenscyclustype 'OnContainerExit' is. int (integer)

Beheerde identiteit instellen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de sessiegroep of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een sessiegroep te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

Microsoft.App/sessionPools

Naam Beschrijving Waarde
identiteit Beheerde identiteiten die nodig zijn voor een sessiegroep om te communiceren met andere Azure-services om geen geheimen of referenties in code te onderhouden. ManagedServiceIdentity-
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-z][a-z0-9]*$ (vereist)
eigenschappen Resourcespecifieke eigenschappen van container-app-sessiegroep SessionPoolProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen

Schaal Configuratie

Naam Beschrijving Waarde
maxConcurrentSessions Het maximumaantal sessies tegelijk. int (integer)
readySessionInstances Het minimumaantal gereede sessie-exemplaren. int (integer)

SessionContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. Snaar[]
opdracht Startopdracht container. Snaar[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. Sessiesonde
hulpmiddelen Vereisten voor containerresources. SessionContainerResources

SessionContainerResources

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

SessieIngress

Naam Beschrijving Waarde
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)

SessionNetworkConfiguration

Naam Beschrijving Waarde
stand van zaken Netwerkstatus voor de sessies. 'Uitgaand uitgeschakeld'
'Uitgaand ingeschakeld'

SessionPoolEigenschappen

Naam Beschrijving Waarde
container Type Het containertype van de sessies. 'Aangepaste container'
'PythonLTS'
aangepasteContainerSjabloon De configuratie van de aangepaste container als het containerType CustomContainer is. CustomContainerTemplate-
dynamicPoolConfiguration De poolconfiguratie als het poolManagementType dynamisch is. DynamicPoolConfiguration-
omgeving Resource-id van de omgeving van de sessiegroep. touw
beheerdeIdentiteitInstellingen Optionele instellingen voor een beheerde identiteit die is toegewezen aan de sessiegroep. Beheerde identiteit instelling
poolManagementType Het groepsbeheertype van de sessiegroep. 'Dynamisch'
'Handmatig'
schaalConfiguratie De schaalconfiguratie van de sessiegroep. ScaleConfiguration-
geheimen De geheimen van de sessiegroep. SessionPoolSecret
sessionNetworkConfiguration De netwerkconfiguratie van de sessies in de sessiegroep. SessionNetworkConfiguration-

SessionPoolSecret

Naam Beschrijving Waarde
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SessieProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. SessionProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. SessieProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Geeft het type sonde aan. Kan Liveness of Startup zijn, gereedheidstest wordt niet ondersteund in sessies. Het type moet uniek zijn voor elke sonde binnen de context van een lijst met sondes (SessionProbes). 'Levendheid'
'Opstarten'

SessionProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. SessionProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

SessionProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

SessieProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

SessionRegistryCredentials

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat touw
bedieningscomputer Container registry-server. touw
gebruikersnaam Gebruikersnaam van containerregister. touw

Gevolgde brontags

Naam Beschrijving Waarde

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Gebruiksvoorbeelden

Geverifieerde Azure-modules

De volgende azure-geverifieerde modules kunnen worden gebruikt om dit resourcetype te implementeren.

Moduul Beschrijving
-app-sessiegroep AVM-resourcemodule voor app-sessiegroep

Resourcedefinitie van ARM-sjabloon

Het resourcetype sessionPools kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/sessionPools-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.App/sessionPools",
  "apiVersion": "2025-02-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",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "int",
            "memory": "string"
          }
        }
      ],
      "ingress": {
        "targetPort": "int"
      },
      "registryCredentials": {
        "identity": "string",
        "passwordSecretRef": "string",
        "server": "string",
        "username": "string"
      }
    },
    "dynamicPoolConfiguration": {
      "lifecycleConfiguration": {
        "cooldownPeriodInSeconds": "int",
        "lifecycleType": "string",
        "maxAlivePeriodInSeconds": "int"
      }
    },
    "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"
  }
}

Eigenschapswaarden

CustomContainerTemplate

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de sessies van de sessiegroep. SessionContainer
toegang Configuratie van toegangsbeheerobject voor sessiegroepen. SessieIngress
registerReferenties Referenties voor privécontainerregisters voor containers die worden gebruikt door de sessies van de sessiegroep. SessionRegistryCredentials

DynamicPoolConfiguration

Naam Beschrijving Waarde
levenscyclusConfiguratie De levenscyclusconfiguratie van een sessie in de dynamische sessiegroep LifecycleConfiguration-

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

LevenscyclusConfiguratie

Naam Beschrijving Waarde
afkoelperiodeInseconden De afkoelperiode van een sessie in seconden wanneer het levenscyclustype 'Getimed' is. int (integer)
levenscyclusType Het levenscyclustype van de sessiegroep. 'OnContainerExit'
'Getimed'
maxAlivePeriodInSeconds De maximale levensduur van een sessie in seconden wanneer het levenscyclustype 'OnContainerExit' is. int (integer)

Beheerde identiteit instellen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de sessiegroep of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een sessiegroep te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

Microsoft.App/sessionPools

Naam Beschrijving Waarde
apiVersion De API-versie '2025-02-02-voorbeschouwing'
identiteit Beheerde identiteiten die nodig zijn voor een sessiegroep om te communiceren met andere Azure-services om geen geheimen of referenties in code te onderhouden. ManagedServiceIdentity-
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-z][a-z0-9]*$ (vereist)
eigenschappen Resourcespecifieke eigenschappen van container-app-sessiegroep SessionPoolProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden. Zie Tags in sjablonen
soort Het brontype 'Microsoft.App/sessionPools'

Schaal Configuratie

Naam Beschrijving Waarde
maxConcurrentSessions Het maximumaantal sessies tegelijk. int (integer)
readySessionInstances Het minimumaantal gereede sessie-exemplaren. int (integer)

SessionContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. Snaar[]
opdracht Startopdracht container. Snaar[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. Sessiesonde
hulpmiddelen Vereisten voor containerresources. SessionContainerResources

SessionContainerResources

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

SessieIngress

Naam Beschrijving Waarde
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)

SessionNetworkConfiguration

Naam Beschrijving Waarde
stand van zaken Netwerkstatus voor de sessies. 'Uitgaand uitgeschakeld'
'Uitgaand ingeschakeld'

SessionPoolEigenschappen

Naam Beschrijving Waarde
container Type Het containertype van de sessies. 'Aangepaste container'
'PythonLTS'
aangepasteContainerSjabloon De configuratie van de aangepaste container als het containerType CustomContainer is. CustomContainerTemplate-
dynamicPoolConfiguration De poolconfiguratie als het poolManagementType dynamisch is. DynamicPoolConfiguration-
omgeving Resource-id van de omgeving van de sessiegroep. touw
beheerdeIdentiteitInstellingen Optionele instellingen voor een beheerde identiteit die is toegewezen aan de sessiegroep. Beheerde identiteit instelling
poolManagementType Het groepsbeheertype van de sessiegroep. 'Dynamisch'
'Handmatig'
schaalConfiguratie De schaalconfiguratie van de sessiegroep. ScaleConfiguration-
geheimen De geheimen van de sessiegroep. SessionPoolSecret
sessionNetworkConfiguration De netwerkconfiguratie van de sessies in de sessiegroep. SessionNetworkConfiguration-

SessionPoolSecret

Naam Beschrijving Waarde
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SessieProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. SessionProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. SessieProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Geeft het type sonde aan. Kan Liveness of Startup zijn, gereedheidstest wordt niet ondersteund in sessies. Het type moet uniek zijn voor elke sonde binnen de context van een lijst met sondes (SessionProbes). 'Levendheid'
'Opstarten'

SessionProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. SessionProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

SessionProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

SessieProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

SessionRegistryCredentials

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat touw
bedieningscomputer Container registry-server. touw
gebruikersnaam Gebruikersnaam van containerregister. touw

Gevolgde brontags

Naam Beschrijving Waarde

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde

Gebruiksvoorbeelden

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype sessionPools kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.App/sessionPools-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/sessionPools@2025-02-02-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      containerType = "string"
      customContainerTemplate = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              memory = "string"
            }
          }
        ]
        ingress = {
          targetPort = int
        }
        registryCredentials = {
          identity = "string"
          passwordSecretRef = "string"
          server = "string"
          username = "string"
        }
      }
      dynamicPoolConfiguration = {
        lifecycleConfiguration = {
          cooldownPeriodInSeconds = int
          lifecycleType = "string"
          maxAlivePeriodInSeconds = int
        }
      }
      environmentId = "string"
      managedIdentitySettings = [
        {
          identity = "string"
          lifecycle = "string"
        }
      ]
      poolManagementType = "string"
      scaleConfiguration = {
        maxConcurrentSessions = int
        readySessionInstances = int
      }
      secrets = [
        {
          name = "string"
          value = "string"
        }
      ]
      sessionNetworkConfiguration = {
        status = "string"
      }
    }
  }
}

Eigenschapswaarden

CustomContainerTemplate

Naam Beschrijving Waarde
Containers Lijst met containerdefinities voor de sessies van de sessiegroep. SessionContainer
toegang Configuratie van toegangsbeheerobject voor sessiegroepen. SessieIngress
registerReferenties Referenties voor privécontainerregisters voor containers die worden gebruikt door de sessies van de sessiegroep. SessionRegistryCredentials

DynamicPoolConfiguration

Naam Beschrijving Waarde
levenscyclusConfiguratie De levenscyclusconfiguratie van een sessie in de dynamische sessiegroep LifecycleConfiguration-

Omgevingsvariabele

Naam Beschrijving Waarde
naam Naam van omgevingsvariabele. touw
geheimRef Naam van het container-app-geheim waaruit de waarde van de omgevingsvariabele moet worden opgehaald. touw
waarde Niet-geheime omgevingsvariabelewaarde. touw

LevenscyclusConfiguratie

Naam Beschrijving Waarde
afkoelperiodeInseconden De afkoelperiode van een sessie in seconden wanneer het levenscyclustype 'Getimed' is. int (integer)
levenscyclusType Het levenscyclustype van de sessiegroep. 'OnContainerExit'
'Getimed'
maxAlivePeriodInSeconds De maximale levensduur van een sessie in seconden wanneer het levenscyclustype 'OnContainerExit' is. int (integer)

Beheerde identiteit instellen

Naam Beschrijving Waarde
identiteit De resource-id van een door de gebruiker toegewezen beheerde identiteit die is toegewezen aan de sessiegroep of 'systeem' voor door het systeem toegewezen identiteit. tekenreeks (vereist)
levenscyclus Gebruik deze optie om de levenscyclusfasen van een sessiegroep te selecteren waarin de beheerde identiteit beschikbaar moet zijn. 'Alles'
'Init'
'Hoofd'
'Geen'

Beheerde ServiceIdentity

Naam Beschrijving Waarde
soort Type beheerde service-identiteit (waarbij zowel SystemAssigned- als UserAssigned-typen zijn toegestaan). 'Geen'
'Systeem toegewezen'
'SystemAssigned, UserAssigned'
UserAssigned (vereist)
gebruikers-toegewezen identiteiten De set door de gebruiker toegewezen identiteiten die aan de resource zijn gekoppeld. De woordenlijstsleutels userAssignedIdentities zijn ARM-resource-id's in de vorm: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. De waarden van de woordenlijst kunnen lege objecten ({}) zijn in aanvragen. UserAssignedId-entiteiten

Microsoft.App/sessionPools

Naam Beschrijving Waarde
identiteit Beheerde identiteiten die nodig zijn voor een sessiegroep om te communiceren met andere Azure-services om geen geheimen of referenties in code te onderhouden. ManagedServiceIdentity-
locatie De geografische locatie waar de resource zich bevindt tekenreeks (vereist)
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 3
Maximale lengte = 63
Patroon = ^[a-z][a-z0-9]*$ (vereist)
eigenschappen Resourcespecifieke eigenschappen van container-app-sessiegroep SessionPoolProperties-
etiketten Resourcetags Woordenlijst met tagnamen en -waarden.
soort Het brontype "Microsoft.App/sessionPools@2025-02-02-preview"

Schaal Configuratie

Naam Beschrijving Waarde
maxConcurrentSessions Het maximumaantal sessies tegelijk. int (integer)
readySessionInstances Het minimumaantal gereede sessie-exemplaren. int (integer)

SessionContainer

Naam Beschrijving Waarde
Args Opdrachtargumenten voor het starten van de container. Snaar[]
opdracht Startopdracht container. Snaar[]
Env Omgevingsvariabelen voor containers. MilieuVar
afbeelding Tag containerinstallatiekopieën. touw
naam Aangepaste containernaam. touw
Sondes Lijst met tests voor de container. Sessiesonde
hulpmiddelen Vereisten voor containerresources. SessionContainerResources

SessionContainerResources

Naam Beschrijving Waarde
CPU Vereiste CPU in kernen, bijvoorbeeld 0,5 int (integer)
geheugen Vereist geheugen, bijvoorbeeld '250 Mb' touw

SessieIngress

Naam Beschrijving Waarde
Doelpoort Doelpoort in containers voor verkeer van inkomend verkeer int (integer)

SessionNetworkConfiguration

Naam Beschrijving Waarde
stand van zaken Netwerkstatus voor de sessies. 'Uitgaand uitgeschakeld'
'Uitgaand ingeschakeld'

SessionPoolEigenschappen

Naam Beschrijving Waarde
container Type Het containertype van de sessies. 'Aangepaste container'
'PythonLTS'
aangepasteContainerSjabloon De configuratie van de aangepaste container als het containerType CustomContainer is. CustomContainerTemplate-
dynamicPoolConfiguration De poolconfiguratie als het poolManagementType dynamisch is. DynamicPoolConfiguration-
omgeving Resource-id van de omgeving van de sessiegroep. touw
beheerdeIdentiteitInstellingen Optionele instellingen voor een beheerde identiteit die is toegewezen aan de sessiegroep. Beheerde identiteit instelling
poolManagementType Het groepsbeheertype van de sessiegroep. 'Dynamisch'
'Handmatig'
schaalConfiguratie De schaalconfiguratie van de sessiegroep. ScaleConfiguration-
geheimen De geheimen van de sessiegroep. SessionPoolSecret
sessionNetworkConfiguration De netwerkconfiguratie van de sessies in de sessiegroep. SessionNetworkConfiguration-

SessionPoolSecret

Naam Beschrijving Waarde
naam Geheime naam. touw
waarde Geheime waarde. snaar

Beperkingen:
Gevoelige waarde. Doorgeven als een beveiligde parameter.

SessieProbe

Naam Beschrijving Waarde
failureThreshold Minimale opeenvolgende fouten voor de test die als mislukt worden beschouwd nadat de test is geslaagd. Standaardwaarde is 3. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
httpOphalen HTTPGet geeft de http-aanvraag op die moet worden uitgevoerd. SessionProbeHttpGet
initialDelaySeconds Aantal seconden nadat de container is gestart voordat de liveness-tests worden gestart. Minimumwaarde is 1. De maximumwaarde is 60. int (integer)
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. De standaardwaarde is 10 seconden. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
succesDrempel Minimale opeenvolgende successen voor de test die als geslaagd worden beschouwd nadat deze is mislukt. De standaardwaarde is 1. Moet 1 zijn voor leven en opstarten. Minimumwaarde is 1. De maximumwaarde is 10. int (integer)
tcpStopcontact TCPSocket geeft een actie op die betrekking heeft op een TCP-poort. TCP-hooks worden nog niet ondersteund. SessieProbeTcpSocket
beëindigingGracePeriodSeconds Optionele duur in seconden dat de pod probleemloos moet worden beëindigd bij een testfout. De respijtperiode is de duur in seconden nadat de processen die in de pod worden uitgevoerd, een beëindigingssignaal worden verzonden en de tijd waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. Als deze waarde nil is, wordt de beëindigingGracePeriodSeconds van de pod gebruikt. Anders overschrijft deze waarde de waarde die is opgegeven door de podspecificatie. De waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft aan dat stop onmiddellijk via het kill-signaal (geen kans om af te sluiten) aangeeft. Dit is een alfaveld en vereist het inschakelen van de functiepoort ProbeTerminationGracePeriod. Maximumwaarde is 3600 seconden (1 uur) int (integer)
time-outSeconden Aantal seconden waarna er een time-out optreedt voor de test. De standaardwaarde is 1 seconde. Minimumwaarde is 1. De maximumwaarde is 240. int (integer)
soort Geeft het type sonde aan. Kan Liveness of Startup zijn, gereedheidstest wordt niet ondersteund in sessies. Het type moet uniek zijn voor elke sonde binnen de context van een lijst met sondes (SessionProbes). 'Levendheid'
'Opstarten'

SessionProbeHttpGet

Naam Beschrijving Waarde
gastheer Hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. U wilt in plaats daarvan 'Host' instellen in httpHeaders. touw
httpHeaders Aangepaste headers die moeten worden ingesteld in de aanvraag. HTTP staat herhaalde headers toe. SessionProbeHttpGetHttpHeadersItem
pad Pad naar toegang op de HTTP-server. touw
poort/haven Naam of nummer van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)
plan Schema dat moet worden gebruikt om verbinding te maken met de host. Standaard ingesteld op HTTP. 'HTTP'
'HTTPS'

SessionProbeHttpGetHttpHeadersItem

Naam Beschrijving Waarde
naam De veldnaam van de koptekst tekenreeks (vereist)
waarde De waarde van het veld voor de koptekst tekenreeks (vereist)

SessieProbeTcpSocket

Naam Beschrijving Waarde
gastheer Optioneel: hostnaam waarmee verbinding moet worden gemaakt, wordt standaard ingesteld op het IP-adres van de pod. touw
poort/haven Nummer of naam van de poort voor toegang tot de container. Getal moet tussen 1 en 65535 liggen. De naam moet een IANA_SVC_NAME zijn. int (vereist)

SessionRegistryCredentials

Naam Beschrijving Waarde
identiteit Een beheerde identiteit die moet worden gebruikt voor verificatie met Azure Container Registry. Voor door de gebruiker toegewezen identiteiten gebruikt u de volledige door de gebruiker toegewezen id-resource-id. Gebruik 'systeem' voor door het systeem toegewezen identiteiten touw
wachtwoordSecretRef De naam van het geheim dat het aanmeldingswachtwoord voor het register bevat touw
bedieningscomputer Container registry-server. touw
gebruikersnaam Gebruikersnaam van containerregister. touw

Gevolgde brontags

Naam Beschrijving Waarde

UserAssignedIdentities

Naam Beschrijving Waarde

GebruikerstoewijzendeIdentiteit

Naam Beschrijving Waarde