Microsoft.AppPlatform Spring/apps/deployments

Bicep-resursdefinition

Resurstypen Spring/apps/deployments kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en resurs för Microsoft.AppPlatform/Spring/apps/deployments lägger du till följande Bicep i mallen.

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

Ange typegenskapen för att ange typ av objekt.

För ExecAction använder du:

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

För HTTPGetAction använder du:

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

För TCPSocketAction använder du:

  type: 'TCPSocketAction'

UserSourceInfo-objekt

Ange typegenskapen för att ange typ av objekt.

För BuildResult använder du:

  type: 'BuildResult'
  buildResultId: 'string'

För Container använder du:

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

För Jar använder du:

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

För NetCoreZip använder du:

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

För Källa använder du:

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

Egenskapsvärden

Spring/apps/deployments

Name Beskrivning Värde
name Resursnamnet

Se hur du anger namn och typer för underordnade resurser i Bicep.
sträng (krävs)
sku SKU för distributionsresursen Sku
parent I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför överordnad resurs.
Symboliskt namn för resurs av typen: appar
properties Egenskaper för distributionsresursen DeploymentResourceProperties

DeploymentResourceProperties

Name Beskrivning Värde
aktiv Anger om distributionen är aktiv boolesk
deploymentSettings Distributionsinställningar för distributionen DeploymentSettings
källa Uppladdad källinformation för distributionen. UserSourceInfo

DeploymentSettings

Name Beskrivning Värde
addonConfigs Samling tillägg objekt
containerProbeSettings Inställningar för behållarstatus och beredskapsavsökning ContainerProbeSettings
environmentVariables Samling miljövariabler objekt
livenessProbe Periodisk avsökning av appinstansens liveness. Appinstansen startas om om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
readinessProbe Periodisk avsökning av appinstanstjänstens beredskap. Appinstansen tas bort från tjänstslutpunkter om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
resourceRequests Den begärda resurskvantiteten för nödvändig processor och minne. Vi rekommenderar att du använder det här fältet för att representera den processor och det minne som krävs. Det gamla fältet cpu och memoryInGB kommer att bli inaktuella senare. ResourceRequests
scale Skalningsegenskaper för Azure Spring Apps App Instance. Skalning
startupProbe StartupProbe anger att appinstansen har initierats. Om detta anges körs inga andra avsökningar förrän det har slutförts. Om den här avsökningen misslyckas startas podden om, precis som om livenessProbe misslyckades. Detta kan användas för att tillhandahålla olika avsökningsparametrar i början av en appinstans livscykel, när det kan ta lång tid att läsa in data eller värma en cache, än under åtgärden med stabilt tillstånd. Det går inte att uppdatera detta. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
terminationGracePeriodSeconds Valfri varaktighet i sekunder som appinstansen måste avslutas korrekt. Kan minskas i borttagningsbegäran. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via kill-signalen (ingen möjlighet att stänga av). Om det här värdet är noll används standardrespitperioden i stället. Respitperioden är varaktigheten i sekunder efter att processerna som körs i appinstansen har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en kill-signal. Ange det här värdet längre än den förväntade rensningstiden för processen. Standardvärdet är 90 sekunder. int

ContainerProbeSettings

Name Beskrivning Värde
disableProbe Anger om du vill inaktivera live- och beredskapsavsökningen boolesk

Avsökning

Name Beskrivning Värde
disableProbe Ange om avsökningen är inaktiverad. bool (krävs)
failureThreshold Minsta antal på varandra följande fel för avsökningen som ska betraktas som misslyckade efter att ha lyckats. Minimivärdet är 1. int
initialDelaySeconds Antal sekunder efter att appinstansen har startats innan avsökningar initieras. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Hur ofta (i sekunder) avsökningen ska utföras. Minimivärdet är 1. int
probeAction Avsökningens åtgärd. ProbeAction
successThreshold Minsta antal lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att ha misslyckats. Måste vara 1 för liveness och start. Minimivärdet är 1. int
timeoutSeconds Antal sekunder som avsökningen överskrider tidsgränsen. Minimivärdet är 1. int

ProbeAction

Name Beskrivning Värde
typ Ange objekttyp ExecAction
HTTPGetAction
TCPSocketAction (krävs)

ExecAction

Name Beskrivning Värde
typ Typ av åtgärd som ska vidtas för att utföra hälsokontrollen. "ExecAction" (krävs)
command Kommandot är kommandoraden som ska köras i containern. Arbetskatalogen för kommandot är rot ('/') i containerns filsystem. Kommandot körs inte i ett gränssnitt, så traditionella gränssnittsinstruktioner (osv.) fungerar inte. Om du vill använda ett gränssnitt måste du uttryckligen anropa gränssnittet. Avslutsstatusen 0 behandlas som live/felfri och icke-noll är inte felfri. string[]

HttpGetAction

Name Beskrivning Värde
typ Typ av åtgärd som ska vidtas för att utföra hälsokontrollen. "HTTPGetAction" (krävs)
path Sökväg till åtkomst på HTTP-servern. sträng
System Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

Möjliga uppräkningsvärden:
- "HTTP" innebär att det system som används kommer att http://
- "HTTPS" innebär att det system som används kommer att https://
"HTTP"
"HTTPS"

TCPSocketAction

Name Beskrivning Värde
typ Typ av åtgärd som ska vidtas för att utföra hälsokontrollen. "TCPSocketAction" (krävs)

ResourceRequests

Name Beskrivning Värde
Cpu Nödvändig PROCESSOR. 1 kärna kan representeras av 1 eller 1 000 m. Detta bör vara 500 m eller 1 för Basic-nivån och {500m, 1, 2, 3, 4} för Standard-nivån. sträng
minne Minne som krävs. 1 GB kan representeras av 1Gi eller 1024Mi. Detta bör vara {512Mi, 1Gi, 2Gi} för Basic-nivån och {512Mi, 1Gi, 2Gi, ..., 8Gi} för Standard-nivån. sträng

Skala

Name Beskrivning Värde
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. int
minReplicas Valfritt. Minsta antal containerrepliker. int
regler Skalningsregler. ScaleRule[]

ScaleRule

Name Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
anpassad Anpassad skalningsregel. CustomScaleRule
http HTTP-begäranden baserad skalning. HttpScaleRule
name Skalningsregelnamn sträng
Tcp Tcp begär baserad skalning. TcpScaleRule

QueueScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. int
queueName Könamn. sträng

ScaleRuleAuth

Name Beskrivning Värde
secretRef Namnet på azure Spring Apps App Instance-hemligheten som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

CustomScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. objekt
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

HttpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. objekt

TcpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva tcp-skalningsregeln. objekt

UserSourceInfo

Name Beskrivning Värde
version Version av källan sträng
typ Ange objekttyp BuildResult
Container
Burk
NetCoreZip
Källa (krävs)

BuildResultUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "BuildResult" (krävs)
buildResultId Resurs-ID för ett befintligt slutfört byggresultat under samma Spring-instans. sträng

CustomContainerUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Container" (krävs)
customContainer Nyttolast för anpassad container CustomContainer

CustomContainer

Name Beskrivning Värde
args Argument till startpunkten. Docker-avbildningens CMD används om detta inte anges. string[]
command Entrypoint-matris. Körs inte i ett gränssnitt. Docker-avbildningens ENTRYPOINT används om detta inte anges. string[]
containerImage Containeravbildning av den anpassade containern. Detta ska vara i formatet {repository}:{tag} utan registrets servernamn sträng
imageRegistryCredential Autentiseringsuppgifter för avbildningsregistret ImageRegistryCredential
languageFramework Språkramverk för containeravbildningen som laddats upp sträng
server Namnet på registret som innehåller containeravbildningen sträng

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för avbildningsregistrets autentiseringsuppgifter sträng
användarnamn Användarnamnet för avbildningsregistrets autentiseringsuppgifter sträng

JarUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Jar" (krävs)
jvmOptions JVM-parameter sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av Jar-filen sträng

NetCoreZipUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "NetCoreZip" (krävs)
netCoreMainEntryPath Sökvägen till den körbara .NET-filen i förhållande till zip-roten sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av .Net-filen sträng

SourceUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Källa" (obligatoriskt)
artifactSelector Väljare för artefakten som ska användas för distributionen för projekt med flera moduler. Detta bör vara
den relativa sökvägen till målmodulen/projektet.
sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av källfilen sträng

Sku

Name Beskrivning Värde
capacity Målresursens aktuella kapacitet int
name Namnet på SKU:n sträng
nivå Nivå för SKU:n sträng

Resursdefinition för ARM-mall

Resurstypen Spring/apps/deployments kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en resurs för Microsoft.AppPlatform/Spring/apps/deployments lägger du till följande JSON i mallen.

{
  "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-objekt

Ange typegenskapen för att ange typ av objekt.

För ExecAction använder du:

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

För HTTPGetAction använder du:

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

För TCPSocketAction använder du:

  "type": "TCPSocketAction"

UserSourceInfo-objekt

Ange typegenskapen för att ange typ av objekt.

För BuildResult använder du:

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

För Container använder du:

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

För Jar använder du:

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

För NetCoreZip använder du:

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

För Källa använder du:

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

Egenskapsvärden

Spring/apps/deployments

Name Beskrivning Värde
typ Resurstypen "Microsoft.AppPlatform/Spring/apps/deployments"
apiVersion Resurs-API-versionen "2023-03-01-preview"
name Resursnamnet

Se hur du anger namn och typer för underordnade resurser i JSON ARM-mallar.
sträng (krävs)
sku SKU för distributionsresursen Sku
properties Egenskaper för distributionsresursen DeploymentResourceProperties

DeploymentResourceProperties

Name Beskrivning Värde
aktiv Anger om distributionen är aktiv boolesk
deploymentSettings Distributionsinställningar för distributionen DeploymentSettings
källa Uppladdad källinformation för distributionen. UserSourceInfo

DeploymentSettings

Name Beskrivning Värde
addonConfigs Samling tillägg objekt
containerProbeSettings Inställningar för behållarstatus och beredskapsavsökning ContainerProbeSettings
environmentVariables Samling miljövariabler objekt
livenessProbe Periodisk avsökning av appinstansens liveness. Appinstansen startas om om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
readinessProbe Periodisk avsökning av appinstanstjänstens beredskap. Appinstansen tas bort från tjänstslutpunkter om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
resourceRequests Den begärda resurskvantiteten för nödvändig processor och minne. Vi rekommenderar att du använder det här fältet för att representera den processor och det minne som krävs. Det gamla fältet cpu och memoryInGB kommer att bli inaktuella senare. ResourceRequests
scale Skalningsegenskaper för Azure Spring Apps App Instance. Skalning
startupProbe StartupProbe anger att appinstansen har initierats. Om detta anges körs inga andra avsökningar förrän det har slutförts. Om den här avsökningen misslyckas startas podden om, precis som om livenessProbe misslyckades. Detta kan användas för att tillhandahålla olika avsökningsparametrar i början av en appinstans livscykel, när det kan ta lång tid att läsa in data eller värma en cache, än under åtgärden med stabilt tillstånd. Det går inte att uppdatera detta. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
terminationGracePeriodSeconds Valfri varaktighet i sekunder som appinstansen måste avslutas korrekt. Kan minskas i borttagningsbegäran. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via kill-signalen (ingen möjlighet att stänga av). Om det här värdet är noll används standardrespitperioden i stället. Respitperioden är varaktigheten i sekunder efter att processerna som körs i appinstansen har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en kill-signal. Ange det här värdet längre än den förväntade rensningstiden för processen. Standardvärdet är 90 sekunder. int

ContainerProbeSettings

Name Beskrivning Värde
disableProbe Anger om du vill inaktivera live- och beredskapsavsökningen boolesk

Avsökning

Name Beskrivning Värde
disableProbe Ange om avsökningen är inaktiverad. bool (krävs)
failureThreshold Minsta antal på varandra följande fel för avsökningen som ska betraktas som misslyckade efter att ha lyckats. Minimivärdet är 1. int
initialDelaySeconds Antal sekunder efter att appinstansen har startats innan avsökningar initieras. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Hur ofta (i sekunder) avsökningen ska utföras. Minimivärdet är 1. int
probeAction Avsökningens åtgärd. ProbeAction
successThreshold Minsta antal lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att ha misslyckats. Måste vara 1 för liveness och start. Minimivärdet är 1. int
timeoutSeconds Antal sekunder som avsökningen överskrider tidsgränsen. Minimivärdet är 1. int

ProbeAction

Name Beskrivning Värde
typ Ange objekttyp ExecAction
HTTPGetAction
TCPSocketAction (krävs)

ExecAction

Name Beskrivning Värde
typ Typ av åtgärd som ska vidtas för att utföra hälsokontrollen. "ExecAction" (krävs)
command Kommandot är kommandoraden som ska köras i containern. Arbetskatalogen för kommandot är rot ('/') i containerns filsystem. Kommandot körs inte i ett gränssnitt, så traditionella gränssnittsinstruktioner (osv.) fungerar inte. Om du vill använda ett gränssnitt måste du uttryckligen anropa gränssnittet. Avslutsstatusen 0 behandlas som live/felfri och icke-noll är inte felfri. string[]

HttpGetAction

Name Beskrivning Värde
typ Typen av åtgärd som ska vidtas för att utföra hälsokontrollen. "HTTPGetAction" (krävs)
path Sökväg till åtkomst på HTTP-servern. sträng
System Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

Möjliga uppräkningsvärden:
- "HTTP" innebär att det system som används kommer att http://
- "HTTPS" innebär att det system som används kommer att https://
"HTTP"
"HTTPS"

TCPSocketAction

Name Beskrivning Värde
typ Typen av åtgärd som ska vidtas för att utföra hälsokontrollen. "TCPSocketAction" (krävs)

ResourceRequests

Name Beskrivning Värde
Cpu Nödvändig PROCESSOR. 1 kärna kan representeras av 1 eller 1 000 m. Detta bör vara 500 m eller 1 för Basic-nivån och {500m, 1, 2, 3, 4} för Standard-nivån. sträng
minne Minne som krävs. 1 GB kan representeras av 1Gi eller 1024Mi. Detta bör vara {512Mi, 1Gi, 2Gi} för Basic-nivån och {512Mi, 1Gi, 2Gi, ..., 8Gi} för Standard-nivån. sträng

Skala

Name Beskrivning Värde
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. int
minReplicas Valfritt. Minsta antal containerrepliker. int
regler Skalningsregler. ScaleRule[]

ScaleRule

Name Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
anpassad Anpassad skalningsregel. CustomScaleRule
http HTTP-begäranden baserad skalning. HttpScaleRule
name Skalningsregelnamn sträng
Tcp Tcp begär baserad skalning. TcpScaleRule

QueueScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. int
queueName Könamn. sträng

ScaleRuleAuth

Name Beskrivning Värde
secretRef Namnet på azure Spring Apps App Instance-hemligheten som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

CustomScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. objekt
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

HttpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. objekt

TcpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva tcp-skalningsregeln. objekt

UserSourceInfo

Name Beskrivning Värde
version Källans version sträng
typ Ange objekttyp BuildResult
Container
Burk
NetCoreZip
Källa (krävs)

BuildResultUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "BuildResult" (krävs)
buildResultId Resurs-ID för ett befintligt lyckat byggresultat under samma Spring-instans. sträng

CustomContainerUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Container" (krävs)
customContainer Nyttolast för anpassad container CustomContainer

CustomContainer

Name Beskrivning Värde
args Argument till startpunkten. Docker-avbildningens CMD används om detta inte anges. string[]
command Startpunktsmatris. Körs inte i ett gränssnitt. Docker-avbildningens ENTRYPOINT används om detta inte anges. string[]
containerImage Containeravbildning av den anpassade containern. Detta bör vara i form av {repository}:{tag} utan registrets servernamn sträng
imageRegistryCredential Autentiseringsuppgifter för avbildningsregistret ImageRegistryCredential
languageFramework Språkramverk för containeravbildningen som laddats upp sträng
server Namnet på registret som innehåller containeravbildningen sträng

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för avbildningsregistrets autentiseringsuppgifter sträng
användarnamn Användarnamnet för avbildningsregistrets autentiseringsuppgifter sträng

JarUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Jar" (krävs)
jvmOptions JVM-parameter sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av Jar-filen sträng

NetCoreZipUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "NetCoreZip" (krävs)
netCoreMainEntryPath Sökvägen till den körbara .NET-filen i förhållande till zip-roten sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av .Net-filen sträng

SourceUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Källa" (krävs)
artifactSelector Väljare för artefakten som ska användas för distributionen för projekt med flera moduler. Detta bör vara
den relativa sökvägen till målmodulen/projektet.
sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av källfilen sträng

Sku

Name Beskrivning Värde
capacity Aktuell kapacitet för målresursen int
name Namn på SKU:n sträng
nivå Nivå för SKU:n sträng

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen Spring/apps/deployments kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Resurs för Microsoft.AppPlatform/Spring/apps/deployments lägger du till följande Terraform i mallen.

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

Ange typegenskapen för att ange typ av objekt.

För ExecAction använder du:

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

För HTTPGetAction använder du:

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

För TCPSocketAction använder du:

  type = "TCPSocketAction"

UserSourceInfo-objekt

Ange typegenskapen för att ange typ av objekt.

För BuildResult använder du:

  type = "BuildResult"
  buildResultId = "string"

För Container använder du:

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

För Jar använder du:

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

För NetCoreZip använder du:

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

För Källa använder du:

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

Egenskapsvärden

Spring/apps/deployments

Name Beskrivning Värde
typ Resurstypen "Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
name Resursnamnet sträng (krävs)
parent_id ID:t för resursen som är överordnad för den här resursen. ID för resurs av typen: appar
sku SKU för distributionsresursen Sku
properties Egenskaper för distributionsresursen DeploymentResourceProperties

DeploymentResourceProperties

Name Beskrivning Värde
aktiv Anger om distributionen är aktiv boolesk
deploymentSettings Distributionsinställningar för distributionen DeploymentSettings
källa Uppladdad källinformation för distributionen. UserSourceInfo

DeploymentSettings

Name Beskrivning Värde
addonConfigs Samling tillägg objekt
containerProbeSettings Inställningar för behållarstatus och beredskapsavsökning ContainerProbeSettings
environmentVariables Samling miljövariabler objekt
livenessProbe Periodisk avsökning av appinstansens liveness. Appinstansen startas om om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
readinessProbe Periodisk avsökning av appinstanstjänstens beredskap. Appinstansen tas bort från tjänstslutpunkter om avsökningen misslyckas. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
resourceRequests Den begärda resurskvantiteten för nödvändig processor och minne. Vi rekommenderar att du använder det här fältet för att representera den processor och det minne som krävs. Det gamla fältet cpu och memoryInGB kommer att bli inaktuella senare. ResourceRequests
scale Skalningsegenskaper för Azure Spring Apps App Instance. Skalning
startupProbe StartupProbe anger att appinstansen har initierats. Om detta anges körs inga andra avsökningar förrän det har slutförts. Om den här avsökningen misslyckas startas podden om, precis som om livenessProbe misslyckades. Detta kan användas för att tillhandahålla olika avsökningsparametrar i början av en appinstans livscykel, när det kan ta lång tid att läsa in data eller värma en cache, än under åtgärden med stabilt tillstånd. Det går inte att uppdatera detta. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Avsökning
terminationGracePeriodSeconds Valfri varaktighet i sekunder som appinstansen måste avslutas korrekt. Kan minskas i borttagningsbegäran. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via kill-signalen (ingen möjlighet att stänga av). Om det här värdet är noll används standardrespitperioden i stället. Respitperioden är varaktigheten i sekunder efter att processerna som körs i appinstansen har skickats en avslutningssignal och den tid då processerna med två skäl stoppas med en kill-signal. Ange det här värdet längre än den förväntade rensningstiden för processen. Standardvärdet är 90 sekunder. int

ContainerProbeSettings

Name Beskrivning Värde
disableProbe Anger om du vill inaktivera live- och beredskapsavsökningen boolesk

Avsökning

Name Beskrivning Värde
disableProbe Ange om avsökningen är inaktiverad. bool (krävs)
failureThreshold Minsta antal på varandra följande fel för avsökningen som ska betraktas som misslyckade efter att ha lyckats. Minimivärdet är 1. int
initialDelaySeconds Antal sekunder efter att appinstansen har startats innan avsökningar initieras. Mer information: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Hur ofta (i sekunder) avsökningen ska utföras. Minimivärdet är 1. int
probeAction Avsökningens åtgärd. ProbeAction
successThreshold Minsta antal lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att ha misslyckats. Måste vara 1 för liveness och start. Minimivärdet är 1. int
timeoutSeconds Antal sekunder som avsökningen överskrider tidsgränsen. Minimivärdet är 1. int

ProbeAction

Name Beskrivning Värde
typ Ange objekttyp ExecAction
HTTPGetAction
TCPSocketAction (krävs)

ExecAction

Name Beskrivning Värde
typ Typen av åtgärd som ska vidtas för att utföra hälsokontrollen. "ExecAction" (krävs)
command Kommandot är kommandoraden som ska köras i containern. Arbetskatalogen för kommandot är rot ('/') i containerns filsystem. Kommandot körs inte i ett gränssnitt, så traditionella gränssnittsinstruktioner (',', etc)fungerar inte. Om du vill använda ett gränssnitt måste du uttryckligen anropa gränssnittet. Utgångsstatusen 0 behandlas som live/felfri och icke-noll är inte felfri. string[]

HttpGetAction

Name Beskrivning Värde
typ Typen av åtgärd som ska vidtas för att utföra hälsokontrollen. "HTTPGetAction" (krävs)
path Sökväg till åtkomst på HTTP-servern. sträng
System Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

Möjliga uppräkningsvärden:
- "HTTP" innebär att det system som används kommer att http://
- "HTTPS" innebär att det system som används kommer att https://
"HTTP"
"HTTPS"

TCPSocketAction

Name Beskrivning Värde
typ Typen av åtgärd som ska vidtas för att utföra hälsokontrollen. "TCPSocketAction" (krävs)

ResourceRequests

Name Beskrivning Värde
Cpu Nödvändig PROCESSOR. 1 kärna kan representeras av 1 eller 1 000 m. Detta bör vara 500 m eller 1 för Basic-nivån och {500m, 1, 2, 3, 4} för Standard-nivån. sträng
minne Minne som krävs. 1 GB kan representeras av 1Gi eller 1024Mi. Detta bör vara {512Mi, 1Gi, 2Gi} för Basic-nivån och {512Mi, 1Gi, 2Gi, ..., 8Gi} för Standard-nivån. sträng

Skala

Name Beskrivning Värde
maxReplicas Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte anges. int
minReplicas Valfritt. Minsta antal containerrepliker. int
regler Skalningsregler. ScaleRule[]

ScaleRule

Name Beskrivning Värde
azureQueue Azure Queue-baserad skalning. QueueScaleRule
anpassad Anpassad skalningsregel. CustomScaleRule
http HTTP-begäranden baserad skalning. HttpScaleRule
name Skalningsregelnamn sträng
Tcp Tcp begär baserad skalning. TcpScaleRule

QueueScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för köskalningsregeln. ScaleRuleAuth[]
queueLength Kölängd. int
queueName Könamn. sträng

ScaleRuleAuth

Name Beskrivning Värde
secretRef Namnet på azure Spring Apps App Instance-hemligheten som autentiseringsparamerna ska hämtas från. sträng
triggerParameter Utlösarparameter som använder hemligheten sträng

CustomScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva en anpassad skalningsregel. objekt
typ Typ av anpassad skalningsregel
t.ex. azure-servicebus, redis osv.
sträng

HttpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för den anpassade skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva http-skalningsregel. objekt

TcpScaleRule

Name Beskrivning Värde
Auth Autentiseringshemligheter för tcp-skalningsregeln. ScaleRuleAuth[]
metadata Metadataegenskaper för att beskriva tcp-skalningsregeln. objekt

UserSourceInfo

Name Beskrivning Värde
version Version av källan sträng
typ Ange objekttyp BuildResult
Container
Burk
NetCoreZip
Källa (krävs)

BuildResultUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "BuildResult" (krävs)
buildResultId Resurs-ID för ett befintligt slutfört byggresultat under samma Spring-instans. sträng

CustomContainerUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Container" (krävs)
customContainer Nyttolast för anpassad container CustomContainer

CustomContainer

Name Beskrivning Värde
args Argument till startpunkten. Docker-avbildningens CMD används om detta inte anges. string[]
command Entrypoint-matris. Körs inte i ett gränssnitt. Docker-avbildningens ENTRYPOINT används om detta inte anges. string[]
containerImage Containeravbildning av den anpassade containern. Detta bör vara i form av {repository}:{tag} utan registrets servernamn sträng
imageRegistryCredential Autentiseringsuppgifter för avbildningsregistret ImageRegistryCredential
languageFramework Språkramverk för containeravbildningen som laddats upp sträng
server Namnet på registret som innehåller containeravbildningen sträng

ImageRegistryCredential

Name Beskrivning Värde
password Lösenordet för avbildningsregistrets autentiseringsuppgifter sträng
användarnamn Användarnamnet för avbildningsregistrets autentiseringsuppgifter sträng

JarUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Jar" (krävs)
jvmOptions JVM-parameter sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av Jar-filen sträng

NetCoreZipUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "NetCoreZip" (krävs)
netCoreMainEntryPath Sökvägen till den körbara .NET-filen i förhållande till zip-roten sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av .Net-filen sträng

SourceUploadedUserSourceInfo

Name Beskrivning Värde
typ Typ av källa som laddats upp "Källa" (krävs)
artifactSelector Väljare för artefakten som ska användas för distributionen för projekt med flera moduler. Detta bör vara
den relativa sökvägen till målmodulen/projektet.
sträng
relativePath Relativ sökväg för lagringen som lagrar källan sträng
runtimeVersion Körningsversion av källfilen sträng

Sku

Name Beskrivning Värde
capacity Aktuell kapacitet för målresursen int
name Namn på SKU:n sträng
nivå Nivå för SKU:n sträng