Delen via


Microsoft.AppPlatform Spring/apps/deployments 2022-11-01-preview

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@2022-11-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'
      }
      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.

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
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 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
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 1000 m. Dit moet 500 m of 1 zijn voor de Basic-laag en {500m, 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

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

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": "2022-11-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"
      },
      "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 '2022-11-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 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
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 1000 m. Dit moet 500 m of 1 zijn voor de Basic-laag en {500m, 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

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

Terraform-resourcedefinitie (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 Microsoft.AppPlatform/Spring/apps/deployments-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AppPlatform/Spring/apps/deployments@2022-11-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"
        }
        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.

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@2022-11-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
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

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