Microsoft.AppPlatform Spring/apps/deployments

Bicep-resourcedefinitie

Het resourcetype Spring/apps/implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.AppPlatform/Spring/apps/deployments wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview' = {
  name: 'string'
  sku: {
    capacity: int
    name: 'string'
    tier: 'string'
  }
  parent: resourceSymbolicName
  properties: {
    active: bool
    deploymentSettings: {
      addonConfigs: {}
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {}
      livenessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      readinessProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      resourceRequests: {
        cpu: 'string'
        memory: 'string'
      }
      scale: {
        maxReplicas: int
        minReplicas: int
        rules: [
          {
            azureQueue: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
          }
        ]
      }
      startupProbe: {
        disableProbe: bool
        failureThreshold: int
        initialDelaySeconds: int
        periodSeconds: int
        probeAction: {
          type: 'string'
          // For remaining properties, see ProbeAction objects
        }
        successThreshold: int
        timeoutSeconds: int
      }
      terminationGracePeriodSeconds: int
    }
    source: {
      version: 'string'
      type: 'string'
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor ExecAction:

  type: 'ExecAction'
  command: [
    'string'
  ]

Gebruik voor HTTPGetAction:

  type: 'HTTPGetAction'
  path: 'string'
  scheme: 'string'

Gebruik voor TCPSocketAction:

  type: 'TCPSocketAction'

UserSourceInfo-objecten

Stel de eigenschap type in om het type object op te geven.

Voor BuildResult gebruikt u:

  type: 'BuildResult'
  buildResultId: 'string'

Gebruik voor Container:

  type: 'Container'
  customContainer: {
    args: [
      'string'
    ]
    command: [
      'string'
    ]
    containerImage: 'string'
    imageRegistryCredential: {
      password: 'string'
      username: 'string'
    }
    languageFramework: 'string'
    server: 'string'
  }

Gebruik voor JAR:

  type: 'Jar'
  jvmOptions: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

Gebruik voor NetCoreZip:

  type: 'NetCoreZip'
  netCoreMainEntryPath: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

Gebruik voor Bron:

  type: 'Source'
  artifactSelector: 'string'
  relativePath: 'string'
  runtimeVersion: 'string'

Eigenschapswaarden

Spring/apps/implementaties

Naam Beschrijving Waarde
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in Bicep.
tekenreeks (vereist)
sku SKU van de implementatieresource SKU
Bovenliggende In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie Onderliggende resource buiten bovenliggende resource voor meer informatie.
Symbolische naam voor resource van het type: apps
properties Eigenschappen van de implementatieresource DeploymentResourceProperties

DeploymentResourceProperties

Naam Beschrijving Waarde
actief Geeft aan of de implementatie actief is booleaans
deploymentSettings Implementatie-instellingen van de implementatie DeploymentSettings
source Geüploade brongegevens van de implementatie. UserSourceInfo

DeploymentSettings

Naam Beschrijving Waarde
addonConfigs Verzameling invoegtoepassingen object
containerProbeSettings Instellingen voor status en gereedheidstest voor containers ContainerProbeSettings
environmentVariables Verzameling van omgevingsvariabelen object
livenessProbe Periodieke test van de status van het app-exemplaar. Het app-exemplaar wordt opnieuw gestart als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
readinessProbe Periodieke test van de gereedheid van app-exemplaarservice. App-exemplaar wordt verwijderd uit service-eindpunten als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
resourceRequests De aangevraagde resourcehoeveelheid voor de vereiste CPU en het vereiste geheugen. Het wordt aanbevolen om dit veld te gebruiken om de vereiste CPU en het geheugen weer te geven. Het oude veld cpu en memoryInGB worden later afgeschaft. ResourceRequests
scale Schaaleigenschappen voor het Azure Spring Apps-app-exemplaar. Schalen
startupProbe StartupProbe geeft aan dat het app-exemplaar is geïnitialiseerd. Indien opgegeven, worden er geen andere tests uitgevoerd totdat dit is voltooid. Als deze test mislukt, wordt de pod opnieuw opgestart, net alsof de livenessProbe is mislukt. Dit kan worden gebruikt om verschillende testparameters te bieden aan het begin van de levenscyclus van een app-exemplaar, wanneer het lang kan duren om gegevens te laden of een cache op te warmen, dan tijdens een steady-state-bewerking. Dit kan niet worden bijgewerkt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
terminationGracePeriodSeconds Optionele duur in seconden moet het app-exemplaar probleemloos worden beëindigd. Kan worden verlaagd in de verwijderingsaanvraag. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. De respijtperiode is de duur in seconden nadat de processen die in het app-exemplaar worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 90 seconden. int

ContainerProbeSettings

Naam Beschrijving Waarde
disableProbe Geeft aan of de activiteits- en gereedheidstest wordt uitgeschakeld booleaans

Test

Naam Beschrijving Waarde
disableProbe Geef aan of de test is uitgeschakeld. bool (vereist)
failureThreshold Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Minimumwaarde is 1. int
initialDelaySeconds Het aantal seconden nadat het app-exemplaar is gestart voordat tests worden gestart. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. Minimumwaarde is 1. int
probeAction De actie van de test. ProbeAction
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De minimumwaarde is 1. int

ProbeAction

Naam Beschrijving Waarde
type Het objecttype instellen ExecAction
HTTPGetAction
TCPSocketAction (vereist)

ExecAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'ExecAction' (vereist)
command Opdracht is de opdrachtregel die moet worden uitgevoerd in de container, de werkmap voor de opdracht is root ('/') in het bestandssysteem van de container. De opdracht wordt niet uitgevoerd in een shell, dus traditionele shell-instructies (',', enzovoort) werken niet. Als u een shell wilt gebruiken, moet u die shell expliciet aanroepen. Exitstatus 0 wordt behandeld als actief/gezond en niet-nul is niet in orde. tekenreeks[]

HttpGetAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'HTTPGetAction' (vereist)
leertraject Pad naar toegang op de HTTP-server. tekenreeks
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardinstelling is HTTP.

Mogelijke opsommingswaarden:
- "HTTP" betekent dat de gebruikte regeling http://
- "HTTPS" betekent dat de gebruikte regeling https://
HTTP
HTTPS

TCPSocketAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'TCPSocketAction' (vereist)

ResourceRequests

Naam Beschrijving Waarde
Cpu Vereiste CPU. 1 kern kan worden vertegenwoordigd door 1 of 1000m. Dit moet 500 m of 1 zijn voor de Basic-laag en {500 m, 1, 2, 3, 4} voor de Standard-laag. tekenreeks
geheugen Vereist geheugen. 1 GB kan worden vertegenwoordigd door 1Gi of 1024Mi. Dit moet {512Mi, 1Gi, 2Gi} zijn voor de Basic-laag en {512Mi, 1Gi, 2Gi, ..., 8Gi} voor de Standard-laag. tekenreeks

Schalen

Naam Beschrijving Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int
minReplicas Optioneel. Minimumaantal containerreplica's. int
regels Regels voor schalen. ScaleRule[]

Schaalregel

Naam Beschrijving Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Beschrijving Waarde
secretRef Naam van het azure Spring Apps App Instance-geheim waaruit de verificatieparameters moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. object
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

HttpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de http-schaalregel te beschrijven. object

TcpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. object

UserSourceInfo

Naam Beschrijving Waarde
versie Versie van de bron tekenreeks
type Het objecttype instellen BuildResult
Container
Jar
NetCoreZip
Bron (vereist)

BuildResultUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'BuildResult' (vereist)
buildResultId Resource-id van een bestaand voltooid buildresultaat onder hetzelfde Spring-exemplaar. tekenreeks

CustomContainerUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Container' (vereist)
customContainer Nettolading van aangepaste container CustomContainer

CustomContainer

Naam Beschrijving Waarde
argumenten Argumenten voor het invoerpunt. De CMD van de docker-installatiekopieën wordt gebruikt als deze niet is opgegeven. tekenreeks[]
command Invoerpuntmatrix. Niet uitgevoerd in een shell. Het ENTRYPOINT van de docker-installatiekopieën wordt gebruikt als dit niet is opgegeven. tekenreeks[]
containerImage Containerinstallatiekopieën van de aangepaste container. Dit moet de vorm hebben van {repository}:{tag} zonder de servernaam van het register tekenreeks
imageRegistryCredential Referentie van het installatiekopieënregister ImageRegistryCredential
languageFramework Taalframework van de containerinstallatiekopieën die zijn geüpload tekenreeks
server De naam van het register dat de containerinstallatiekopieën bevat tekenreeks

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord van de referentie voor het installatiekopieënregister tekenreeks
gebruikersnaam De gebruikersnaam van de referentie voor het installatiekopieënregister tekenreeks

JarUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload Jar (vereist)
jvmOptions JVM-parameter tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het JAR-bestand tekenreeks

NetCoreZipUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'NetCoreZip' (vereist)
netCoreMainEntryPath Het pad naar het uitvoerbare .NET-bestand ten opzichte van de zip-hoofdmap tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het .NET-bestand tekenreeks

SourceUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Bron' (vereist)
artifactSelector Selector voor het artefact dat moet worden gebruikt voor de implementatie voor projecten met meerdere modules. Dit moet
het relatieve pad naar de doelmodule/het doelproject.
tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het bronbestand tekenreeks

Sku

Naam Beschrijving Waarde
capacity Huidige capaciteit van de doelresource int
naam Naam van de SKU tekenreeks
laag Laag van de SKU tekenreeks

Resourcedefinitie van ARM-sjabloon

Het resourcetype Spring/apps/implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Microsoft.AppPlatform/Spring/apps/deployments-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.AppPlatform/Spring/apps/deployments",
  "apiVersion": "2023-03-01-preview",
  "name": "string",
  "sku": {
    "capacity": "int",
    "name": "string",
    "tier": "string"
  },
  "properties": {
    "active": "bool",
    "deploymentSettings": {
      "addonConfigs": {},
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {},
      "livenessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "readinessProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "resourceRequests": {
        "cpu": "string",
        "memory": "string"
      },
      "scale": {
        "maxReplicas": "int",
        "minReplicas": "int",
        "rules": [
          {
            "azureQueue": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {},
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            }
          }
        ]
      },
      "startupProbe": {
        "disableProbe": "bool",
        "failureThreshold": "int",
        "initialDelaySeconds": "int",
        "periodSeconds": "int",
        "probeAction": {
          "type": "string"
          // For remaining properties, see ProbeAction objects
        },
        "successThreshold": "int",
        "timeoutSeconds": "int"
      },
      "terminationGracePeriodSeconds": "int"
    },
    "source": {
      "version": "string",
      "type": "string"
      // For remaining properties, see UserSourceInfo objects
    }
  }
}

ProbeAction-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor ExecAction:

  "type": "ExecAction",
  "command": [ "string" ]

Gebruik voor HTTPGetAction:

  "type": "HTTPGetAction",
  "path": "string",
  "scheme": "string"

Gebruik voor TCPSocketAction:

  "type": "TCPSocketAction"

UserSourceInfo-objecten

Stel de eigenschap type in om het type object op te geven.

Voor BuildResult gebruikt u:

  "type": "BuildResult",
  "buildResultId": "string"

Gebruik voor Container:

  "type": "Container",
  "customContainer": {
    "args": [ "string" ],
    "command": [ "string" ],
    "containerImage": "string",
    "imageRegistryCredential": {
      "password": "string",
      "username": "string"
    },
    "languageFramework": "string",
    "server": "string"
  }

Gebruik voor JAR:

  "type": "Jar",
  "jvmOptions": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

Gebruik voor NetCoreZip:

  "type": "NetCoreZip",
  "netCoreMainEntryPath": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

Gebruik voor Bron:

  "type": "Source",
  "artifactSelector": "string",
  "relativePath": "string",
  "runtimeVersion": "string"

Eigenschapswaarden

Spring/apps/implementaties

Naam Beschrijving Waarde
type Het resourcetype 'Microsoft.AppPlatform/Spring/apps/deployments'
apiVersion De resource-API-versie '2023-03-01-preview'
naam De resourcenaam

Meer informatie over het instellen van namen en typen voor onderliggende resources in JSON ARM-sjablonen.
tekenreeks (vereist)
sku SKU van de implementatieresource SKU
properties Eigenschappen van de implementatieresource DeploymentResourceProperties

DeploymentResourceProperties

Naam Beschrijving Waarde
actief Geeft aan of de implementatie actief is booleaans
deploymentSettings Implementatie-instellingen van de implementatie DeploymentSettings
source Geüploade brongegevens van de implementatie. UserSourceInfo

DeploymentSettings

Naam Beschrijving Waarde
addonConfigs Verzameling invoegtoepassingen object
containerProbeSettings Instellingen voor status en gereedheidstest voor containers ContainerProbeSettings
environmentVariables Verzameling van omgevingsvariabelen object
livenessProbe Periodieke test van de status van het app-exemplaar. Het app-exemplaar wordt opnieuw gestart als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
readinessProbe Periodieke test van de gereedheid van app-exemplaarservice. App-exemplaar wordt verwijderd uit service-eindpunten als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
resourceRequests De aangevraagde resourcehoeveelheid voor de vereiste CPU en het vereiste geheugen. Het wordt aanbevolen om dit veld te gebruiken om de vereiste CPU en het geheugen weer te geven. Het oude veld cpu en memoryInGB worden later afgeschaft. ResourceRequests
scale Schaaleigenschappen voor het Azure Spring Apps-app-exemplaar. Schalen
startupProbe StartupProbe geeft aan dat het app-exemplaar is geïnitialiseerd. Indien opgegeven, worden er geen andere tests uitgevoerd totdat dit is voltooid. Als deze test mislukt, wordt de pod opnieuw opgestart, net alsof de livenessProbe is mislukt. Dit kan worden gebruikt om verschillende testparameters te bieden aan het begin van de levenscyclus van een app-exemplaar, wanneer het lang kan duren om gegevens te laden of een cache op te warmen, dan tijdens een steady-state-bewerking. Dit kan niet worden bijgewerkt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
terminationGracePeriodSeconds Optionele duur in seconden dat het app-exemplaar correct moet worden beëindigd. Kan worden verlaagd in de verwijderingsaanvraag. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft onmiddellijk stoppen via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nihil is, wordt in plaats daarvan de standaard respijtperiode gebruikt. De respijtperiode is de duur in seconden nadat de processen die in het app-exemplaar worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 90 seconden. int

ContainerProbeSettings

Naam Beschrijving Waarde
disableProbe Hiermee wordt aangegeven of de liveness- en gereedheidstest moet worden uitgeschakeld booleaans

Test

Naam Beschrijving Waarde
disableProbe Geef aan of de test is uitgeschakeld. bool (vereist)
failureThreshold Minimale opeenvolgende fouten voor de test om als mislukt te worden beschouwd nadat deze is geslaagd. Minimumwaarde is 1. int
initialDelaySeconds Aantal seconden nadat het app-exemplaar is gestart voordat tests worden gestart. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. Minimumwaarde is 1. int
probeAction De actie van de test. ProbeAction
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De minimumwaarde is 1. int

ProbeAction

Naam Beschrijving Waarde
type Het objecttype instellen ExecAction
HTTPGetAction
TCPSocketAction (vereist)

ExecAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'ExecAction' (vereist)
command Opdracht is de opdrachtregel die moet worden uitgevoerd in de container, de werkmap voor de opdracht is root ('/') in het bestandssysteem van de container. De opdracht wordt niet uitgevoerd in een shell, dus traditionele shell-instructies (',', enzovoort) werken niet. Als u een shell wilt gebruiken, moet u die shell expliciet aanroepen. De afsluitstatus van 0 wordt behandeld als actief/in orde en niet-nul is niet in orde. tekenreeks[]

HttpGetAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'HTTPGetAction' (vereist)
leertraject Pad naar toegang op de HTTP-server. tekenreeks
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardwaarde is HTTP.

Mogelijke opsommingswaarden:
- "HTTP" betekent dat de gebruikte regeling http://
- "HTTPS" betekent dat de gebruikte regeling https://
HTTP
'HTTPS'

TCPSocketAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'TCPSocketAction' (vereist)

ResourceRequests

Naam Beschrijving Waarde
Cpu Vereiste CPU. 1 kern kan worden vertegenwoordigd door 1 of 1000m. Dit moet 500 m of 1 zijn voor de Basic-laag en {500 m, 1, 2, 3, 4} voor de Standard-laag. tekenreeks
geheugen Vereist geheugen. 1 GB kan worden vertegenwoordigd door 1Gi of 1024Mi. Dit moet {512Mi, 1Gi, 2Gi} zijn voor de Basic-laag en {512Mi, 1Gi, 2Gi, ..., 8Gi} voor de Standard-laag. tekenreeks

Schalen

Naam Beschrijving Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int
minReplicas Optioneel. Minimumaantal containerreplica's. int
regels Regels voor schalen. ScaleRule[]

Schaalregel

Naam Beschrijving Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Beschrijving Waarde
secretRef Naam van het azure Spring Apps App Instance-geheim waaruit de verificatieparameters moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Metagegevenseigenschappen voor het beschrijven van een aangepaste schaalregel. object
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

HttpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de http-schaalregel te beschrijven. object

TcpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om tcp-schaalregel te beschrijven. object

UserSourceInfo

Naam Beschrijving Waarde
versie Versie van de bron tekenreeks
type Het objecttype instellen BuildResult
Container
Jar
NetCoreZip
Bron (vereist)

BuildResultUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'BuildResult' (vereist)
buildResultId Resource-id van een bestaand voltooid buildresultaat onder hetzelfde Spring-exemplaar. tekenreeks

CustomContainerUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Container' (vereist)
customContainer Nettolading van aangepaste container CustomContainer

CustomContainer

Naam Beschrijving Waarde
argumenten Argumenten voor het invoerpunt. De CMD van de docker-installatiekopieën wordt gebruikt als deze niet is opgegeven. tekenreeks[]
command Invoerpuntmatrix. Niet uitgevoerd in een shell. Het ENTRYPOINT van de docker-installatiekopieën wordt gebruikt als dit niet is opgegeven. tekenreeks[]
containerImage Containerinstallatiekopieën van de aangepaste container. Dit moet de vorm hebben van {repository}:{tag} zonder de servernaam van het register tekenreeks
imageRegistryCredential Referentie van het installatiekopieënregister ImageRegistryCredential
languageFramework Taalframework van de containerinstallatiekopieën die zijn geüpload tekenreeks
server De naam van het register dat de containerinstallatiekopieën bevat tekenreeks

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord van de referentie voor het installatiekopieënregister tekenreeks
gebruikersnaam De gebruikersnaam van de referentie voor het installatiekopieënregister tekenreeks

JarUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload Jar (vereist)
jvmOptions JVM-parameter tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het JAR-bestand tekenreeks

NetCoreZipUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'NetCoreZip' (vereist)
netCoreMainEntryPath Het pad naar het uitvoerbare .NET-bestand ten opzichte van de zip-hoofdmap tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het .Net-bestand tekenreeks

SourceUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Bron' (vereist)
artifactSelector Selector voor het artefact dat moet worden gebruikt voor de implementatie voor projecten met meerdere modules. Dit moet
het relatieve pad naar de doelmodule/het doelproject.
tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het bronbestand tekenreeks

Sku

Naam Beschrijving Waarde
capacity Huidige capaciteit van de doelresource int
naam Naam van de SKU tekenreeks
laag Laag van de SKU tekenreeks

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype Spring/apps/implementaties kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Resourcegroepen

Zie wijzigingenlogboek voor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.AppPlatform/Spring/apps/deployments wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      active = bool
      deploymentSettings = {
        addonConfigs = {}
        containerProbeSettings = {
          disableProbe = bool
        }
        environmentVariables = {}
        livenessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        readinessProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        resourceRequests = {
          cpu = "string"
          memory = "string"
        }
        scale = {
          maxReplicas = int
          minReplicas = int
          rules = [
            {
              azureQueue = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
            }
          ]
        }
        startupProbe = {
          disableProbe = bool
          failureThreshold = int
          initialDelaySeconds = int
          periodSeconds = int
          probeAction = {
            type = "string"
            // For remaining properties, see ProbeAction objects
          }
          successThreshold = int
          timeoutSeconds = int
        }
        terminationGracePeriodSeconds = int
      }
      source = {
        version = "string"
        type = "string"
        // For remaining properties, see UserSourceInfo objects
      }
    }
    sku = {
      capacity = int
      name = "string"
      tier = "string"
    }
  })
}

ProbeAction-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor ExecAction:

  type = "ExecAction"
  command = [
    "string"
  ]

Gebruik voor HTTPGetAction:

  type = "HTTPGetAction"
  path = "string"
  scheme = "string"

Gebruik voor TCPSocketAction:

  type = "TCPSocketAction"

UserSourceInfo-objecten

Stel de eigenschap type in om het type object op te geven.

Gebruik voor BuildResult:

  type = "BuildResult"
  buildResultId = "string"

Gebruik voor Container:

  type = "Container"
  customContainer = {
    args = [
      "string"
    ]
    command = [
      "string"
    ]
    containerImage = "string"
    imageRegistryCredential = {
      password = "string"
      username = "string"
    }
    languageFramework = "string"
    server = "string"
  }

Gebruik voor Jar:

  type = "Jar"
  jvmOptions = "string"
  relativePath = "string"
  runtimeVersion = "string"

Gebruik voor NetCoreZip:

  type = "NetCoreZip"
  netCoreMainEntryPath = "string"
  relativePath = "string"
  runtimeVersion = "string"

Voor Bron gebruikt u:

  type = "Source"
  artifactSelector = "string"
  relativePath = "string"
  runtimeVersion = "string"

Eigenschapswaarden

Spring/apps/implementaties

Naam Beschrijving Waarde
type Het resourcetype "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
naam De resourcenaam tekenreeks (vereist)
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: apps
sku SKU van de implementatieresource SKU
properties Eigenschappen van de implementatieresource DeploymentResourceProperties

DeploymentResourceProperties

Naam Beschrijving Waarde
actief Geeft aan of de implementatie actief is booleaans
deploymentSettings Implementatie-instellingen van de implementatie DeploymentSettings
source Geüploade brongegevens van de implementatie. UserSourceInfo

DeploymentSettings

Naam Beschrijving Waarde
addonConfigs Verzameling invoegtoepassingen object
containerProbeSettings Instellingen voor containerlevendheid en gereedheidstest ContainerProbeSettings
environmentVariables Verzameling van omgevingsvariabelen object
livenessProbe Periodieke test van de activiteit van app-exemplaren. Het app-exemplaar wordt opnieuw gestart als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
readinessProbe Periodieke test van de gereedheid van de app-exemplaarservice. Het app-exemplaar wordt verwijderd uit service-eindpunten als de test mislukt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
resourceRequests De aangevraagde resourcehoeveelheid voor de vereiste CPU en het vereiste geheugen. Het wordt aanbevolen om dit veld te gebruiken om de vereiste CPU en het geheugen weer te geven. Het oude veld cpu en memoryInGB wordt later afgeschaft. ResourceRequests
scale Schaaleigenschappen voor het Azure Spring Apps-app-exemplaar. Schalen
startupProbe StartupProbe geeft aan dat het app-exemplaar is geïnitialiseerd. Indien opgegeven, worden er geen andere tests uitgevoerd totdat dit is voltooid. Als deze test mislukt, wordt de pod opnieuw opgestart, net alsof de livenessProbe is mislukt. Dit kan worden gebruikt om verschillende testparameters te bieden aan het begin van de levenscyclus van een app-exemplaar, wanneer het lang kan duren om gegevens te laden of een cache op te warmen, dan tijdens een steady-state-bewerking. Dit kan niet worden bijgewerkt. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Test
terminationGracePeriodSeconds Optionele duur in seconden moet het app-exemplaar probleemloos worden beëindigd. Kan worden verlaagd in de verwijderingsaanvraag. Waarde moet een niet-negatief geheel getal zijn. De waarde nul geeft stop onmiddellijk aan via het kill-signaal (geen mogelijkheid om af te sluiten). Als deze waarde nul is, wordt in plaats daarvan de standaard respijtperiode gebruikt. De respijtperiode is de duur in seconden nadat de processen die in het app-exemplaar worden uitgevoerd, een beëindigingssignaal hebben verzonden en het tijdstip waarop de processen geforceerd worden gestopt met een kill-signaal. Stel deze waarde langer in dan de verwachte opschoontijd voor uw proces. De standaardwaarde is 90 seconden. int

ContainerProbeSettings

Naam Beschrijving Waarde
disableProbe Geeft aan of de activiteits- en gereedheidstest wordt uitgeschakeld booleaans

Test

Naam Beschrijving Waarde
disableProbe Geef aan of de test is uitgeschakeld. bool (vereist)
failureThreshold Minimale opeenvolgende fouten voor de test die moeten worden beschouwd als mislukt nadat ze zijn geslaagd. Minimumwaarde is 1. int
initialDelaySeconds Het aantal seconden nadat het app-exemplaar is gestart voordat tests worden gestart. Meer informatie: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconden Hoe vaak (in seconden) de test moet worden uitgevoerd. Minimumwaarde is 1. int
probeAction De actie van de test. ProbeAction
successThreshold Minimale opeenvolgende successen om de test als geslaagd te beschouwen nadat deze is mislukt. Moet 1 zijn voor levendigheid en opstarten. Minimumwaarde is 1. int
timeoutSeconds Het aantal seconden waarna er een time-out optreedt voor de test. De minimumwaarde is 1. int

ProbeAction

Naam Beschrijving Waarde
type Het objecttype instellen ExecAction
HTTPGetAction
TCPSocketAction (vereist)

ExecAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. "ExecAction" (vereist)
command Opdracht is de opdrachtregel die moet worden uitgevoerd in de container, de werkmap voor de opdracht is root ('/') in het bestandssysteem van de container. De opdracht wordt niet uitgevoerd in een shell, dus traditionele shell-instructies (',', enzovoort) werken niet. Als u een shell wilt gebruiken, moet u die shell expliciet aanroepen. De afsluitstatus van 0 wordt behandeld als actief/in orde en niet-nul is niet in orde. tekenreeks[]

HttpGetAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. HTTPGetAction (vereist)
leertraject Pad naar toegang op de HTTP-server. tekenreeks
schema Schema dat moet worden gebruikt om verbinding te maken met de host. De standaardwaarde is HTTP.

Mogelijke opsommingswaarden:
- "HTTP" betekent dat de gebruikte regeling http://
- "HTTPS" betekent dat de gebruikte regeling https://
"HTTP"
"HTTPS"

TCPSocketAction

Naam Beschrijving Waarde
type Het type actie dat moet worden uitgevoerd om de statuscontrole uit te voeren. 'TCPSocketAction' (vereist)

ResourceRequests

Naam Beschrijving Waarde
Cpu Vereiste CPU. 1 kern kan worden vertegenwoordigd door 1 of 1000m. Dit moet 500 m of 1 zijn voor de Basic-laag en {500 m, 1, 2, 3, 4} voor de Standard-laag. tekenreeks
geheugen Vereist geheugen. 1 GB kan worden vertegenwoordigd door 1Gi of 1024Mi. Dit moet {512Mi, 1Gi, 2Gi} zijn voor de Basic-laag en {512Mi, 1Gi, 2Gi, ..., 8Gi} voor de Standard-laag. tekenreeks

Schalen

Naam Beschrijving Waarde
maxReplicas Optioneel. Maximum aantal containerreplica's. De standaardwaarde is 10 als deze niet is ingesteld. int
minReplicas Optioneel. Minimumaantal containerreplica's. int
regels Regels voor schalen. ScaleRule[]

Schaalregel

Naam Beschrijving Waarde
azureQueue Schalen op basis van Azure Queue. QueueScaleRule
aangepast Aangepaste schaalregel. CustomScaleRule
http Schalen op basis van HTTP-aanvragen. HttpScaleRule
naam Naam van schaalregel tekenreeks
Tcp Schalen op basis van TCP-aanvragen. TcpScaleRule

QueueScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de wachtrijschaalregel. ScaleRuleAuth[]
queueLength Wachtrijlengte. int
queueName Wachtrijnaam. tekenreeks

ScaleRuleAuth

Naam Beschrijving Waarde
secretRef Naam van het geheim van het Azure Spring Apps-app-exemplaar waaruit de verificatieparameters moeten worden opgehaald. tekenreeks
triggerParameter Triggerparameter die gebruikmaakt van het geheim tekenreeks

CustomScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de aangepaste schaalregel te beschrijven. object
type Type van de aangepaste schaalregel
bijvoorbeeld: azure-servicebus, redis etc.
tekenreeks

HttpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de aangepaste schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de HTTP-schaalregel te beschrijven. object

TcpScaleRule

Naam Beschrijving Waarde
Auth Verificatiegeheimen voor de tcp-schaalregel. ScaleRuleAuth[]
metagegevens Eigenschappen van metagegevens om de TCP-schaalregel te beschrijven. object

UserSourceInfo

Naam Beschrijving Waarde
versie Versie van de bron tekenreeks
type Het objecttype instellen BuildResult
Container
Jar
NetCoreZip
Bron (vereist)

BuildResultUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload "BuildResult" (vereist)
buildResultId Resource-id van een bestaand voltooid buildresultaat onder hetzelfde Spring-exemplaar. tekenreeks

CustomContainerUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Container' (vereist)
customContainer Nettolading van aangepaste container CustomContainer

CustomContainer

Naam Beschrijving Waarde
argumenten Argumenten naar het toegangspunt. De CMD van de docker-installatiekopieën wordt gebruikt als deze niet is opgegeven. tekenreeks[]
command Invoerpuntmatrix. Niet uitgevoerd in een shell. Het ENTRYPOINT van de docker-installatiekopieën wordt gebruikt als dit niet is opgegeven. tekenreeks[]
containerImage Containerinstallatiekopieën van de aangepaste container. Dit moet de vorm hebben van {repository}:{tag} zonder de servernaam van het register tekenreeks
imageRegistryCredential Referentie van het installatiekopieënregister ImageRegistryCredential
languageFramework Taalframework van de geüploade containerinstallatiekopieën tekenreeks
server De naam van het register dat de containerinstallatiekopieën bevat tekenreeks

ImageRegistryCredential

Naam Beschrijving Waarde
wachtwoord Het wachtwoord van de registerreferentie voor de installatiekopieën tekenreeks
gebruikersnaam De gebruikersnaam van de registerreferentie voor de installatiekopieën tekenreeks

JarUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload Jar (vereist)
jvmOptions JVM-parameter tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het JAR-bestand tekenreeks

NetCoreZipUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload "NetCoreZip" (vereist)
netCoreMainEntryPath Het pad naar het uitvoerbare .NET-bestand ten opzichte van de zip-hoofdmap tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het .Net-bestand tekenreeks

SourceUploadedUserSourceInfo

Naam Beschrijving Waarde
type Type van de bron die is geüpload 'Bron' (vereist)
artifactSelector Selector voor het artefact dat moet worden gebruikt voor de implementatie voor projecten met meerdere modules. Dit moet
het relatieve pad naar de doelmodule/het doelproject.
tekenreeks
relativePath Relatief pad van de opslag waarin de bron wordt opgeslagen tekenreeks
runtimeVersion Runtime-versie van het bronbestand tekenreeks

Sku

Naam Beschrijving Waarde
capacity Huidige capaciteit van de doelresource int
naam Naam van de SKU tekenreeks
laag Laag van de SKU tekenreeks