Sdílet prostřednictvím


Microsoft.AppPlatform Spring/apps/deployments 2023-03-01-preview

Definice prostředku Bicep

Typ prostředku Spring/apps/deployments je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.AppPlatform/Spring/apps/deployments, přidejte do šablony následující bicep.

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: {
        {customized property}: any()
      }
      containerProbeSettings: {
        disableProbe: bool
      }
      environmentVariables: {
        {customized property}: 'string'
      }
      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: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {
                {customized property}: '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
    }
  }
}

Objekty ProbeAction

Nastavte typ vlastnost určit typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetActionpoužijte:

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

Pro TCPSocketActionpoužijte:

  type: 'TCPSocketAction'

Objekty UserSourceInfo

Nastavte typ vlastnost určit typ objektu.

Pro BuildResultpoužijte:

  type: 'BuildResult'
  buildResultId: 'string'

Pro kontejnerpoužijte:

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

Pro Jarpoužijte:

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

Pro NetCoreZippoužijte:

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

Pro zdrojovápoužijte:

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

Hodnoty vlastností

Spring, aplikace/ nasazení

Jméno Popis Hodnota
Jméno Název prostředku

Podívejte se, jak nastavit názvy a typy podřízených prostředků v Bicep.
string (povinné)
sku Skladová položka prostředku nasazení skladové položky
rodič V bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost je potřeba přidat pouze v případě, že je podřízený prostředek deklarován mimo nadřazený prostředek.

Další informace najdete v tématu Podřízený prostředek mimo nadřazený prostředek.
Symbolický název prostředku typu: aplikace
vlastnosti Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Jméno Popis Hodnota
aktivní Určuje, jestli je nasazení aktivní. Bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
zdroj Nahráli jste informace o zdroji nasazení. UserSourceInfo

DeploymentSettings

Jméno Popis Hodnota
addonConfigs Kolekce doplňků DeploymentSettingsAddonConfigs
containerProbeSettings Nastavení sondy stavu kontejneru a připravenosti ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí DeploymentSettingsEnvironmentVariables
livenessProbe Periodická sonda živé aktivity instance aplikace Pokud sonda selže, instance aplikace se restartuje. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
readinessProbe Pravidelná sonda připravenosti služby App Instance Service Instance aplikace se odebere z koncových bodů služby, pokud se sonda nezdaří. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Požadované množství prostředků pro požadovaný procesor a paměť. Doporučujeme použít toto pole k reprezentaci požadovaného procesoru a paměti, původní procesor pole a paměťInGB budou později zastaralé. ResourceRequests
škála Vlastnosti škálování instance aplikace Azure Spring Apps škálování
startupProbe StartupProbe označuje, že instance aplikace byla úspěšně inicializována. Pokud je zadáno, nebudou provedeny žádné další sondy, dokud se tato kontrola úspěšně nedokončí. Pokud se tato sonda nezdaří, pod se restartuje stejně jako v případě selhání livenessProbe. Dá se použít k poskytnutí různých parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat delší dobu než během operace stabilního stavu. Tuto aktualizaci nelze aktualizovat. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance aplikace řádně ukončit. V žádosti o odstranění může dojít ke snížení. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v instanci aplikace odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 90 sekund. Int

DeploymentSettingsAddonConfigs

Jméno Popis Hodnota
{přizpůsobená vlastnost} Pro Bicep můžete použít funkci any().

ContainerProbeSettings

Jméno Popis Hodnota
disableProbe Určuje, jestli zakažte test aktivity a připravenosti. Bool

DeploymentSettingsEnvironmentVariables

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Sonda

Jméno Popis Hodnota
disableProbe Určete, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Minimální hodnota je 1. Int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením sond Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak často (v sekundách) provést sondu Minimální hodnota je 1. Int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Minimální hodnota je 1. Int

ProbeAction

Jméno Popis Hodnota
typ Nastavení typu objektu ExecAction
HTTPGetAction
TCPSocketAction (povinné)

ExecAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. ExecAction (povinné)
příkaz Příkaz je příkazový řádek, který se má spustit uvnitř kontejneru, pracovní adresář příkazu je v systému souborů kontejneru root (/). Příkaz se nespustí v prostředí, takže tradiční pokyny prostředí (','atd)nebudou fungovat. Pokud chcete použít prostředí, musíte ho explicitně volat. Stav ukončení 0 se považuje za aktivní/v pořádku a nenulový stav není v pořádku. string[]

HttpGetAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. HTTPGetAction (povinné)
cesta Cesta pro přístup na serveru HTTP. řetězec
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP.

Možné hodnoty výčtu:
- "HTTP" znamená, že použité schéma bude http://
- "HTTPS" znamená, že použité schéma bude https://
HTTP
HTTPS

TCPSocketAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. TCPSocketAction (povinné)

ResourceRequests

Jméno Popis Hodnota
procesor Požadovaný procesor. 1 jádro může být reprezentováno 1 nebo 1000 m. Mělo by to být 500m nebo 1 pro úroveň Basic a {500m, 1, 2, 3, 4} pro úroveň Standard. řetězec
paměť Požadovaná paměť. 1 GB může reprezentovat 1Gi nebo 1024Mi. Mělo by to být {512Mi, 1Gi, 2Gi} pro úroveň Basic a {512Mi, 1Gi, 2Gi, ..., 8Gi} pro úroveň Standard. řetězec

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

UserSourceInfo

Jméno Popis Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu buildResult
kontejneru
Jar
NetCoreZip
zdrojové (povinné)

BuildResultUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje BuildResult (povinné)
buildResultId ID prostředku existujícího úspěšného sestavení ve stejné instanci Spring. řetězec

CustomContainerUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Kontejner (povinné)
customContainer Vlastní datová část kontejneru customContainer

CustomContainer

Jméno Popis Hodnota
args Argumenty vstupního bodu. CmD image Dockeru se používá, pokud není k dispozici. string[]
příkaz Pole vstupních bodů. Nespustí se v prostředí. Pokud není k dispozici, použije se vstupní bod image Dockeru. string[]
containerImage Image kontejneru vlastního kontejneru Mělo by to být ve tvaru {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Rozhraní jazyka nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
uživatelské jméno Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Jar (povinné)
jvmOptions Parametr JVM řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru Jar řetězec

NetCoreZipUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem k kořenovému souboru ZIP řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru .NET řetězec

SourceUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Zdroj (povinné)
artifactSelector Selektor artefaktu, který se má použít pro nasazení pro projekty s více moduly. Mělo by to být
relativní cesta k cílovému modulu nebo projektu.
řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime zdrojového souboru řetězec

Sku

Jméno Popis Hodnota
kapacita Aktuální kapacita cílového prostředku Int
Jméno Název skladové položky řetězec
úroveň Úroveň skladové položky řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
nasazení jednoduché aplikace mikroslužby Azure Spring Apps

nasazení do Azure
Tato šablona nasadí jednoduchou aplikaci mikroslužby Azure Spring Apps pro spuštění v Azure.

Definice prostředku šablony ARM

Typ prostředku Spring/apps/deployments je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.AppPlatform/Spring/apps/deployments, přidejte do šablony následující JSON.

{
  "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": {
        "{customized property}": {}
      },
      "containerProbeSettings": {
        "disableProbe": "bool"
      },
      "environmentVariables": {
        "{customized property}": "string"
      },
      "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": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {
                "{customized property}": "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
    }
  }
}

Objekty ProbeAction

Nastavte typ vlastnost určit typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetActionpoužijte:

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

Pro TCPSocketActionpoužijte:

  "type": "TCPSocketAction"

Objekty UserSourceInfo

Nastavte typ vlastnost určit typ objektu.

Pro BuildResultpoužijte:

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

Pro kontejnerpoužijte:

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

Pro Jarpoužijte:

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

Pro NetCoreZippoužijte:

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

Pro zdrojovápoužijte:

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

Hodnoty vlastností

Spring, aplikace/ nasazení

Jméno Popis Hodnota
typ Typ prostředku Microsoft.AppPlatform/Spring/apps/deployments
apiVersion Verze rozhraní API prostředku 2023-03-01-preview
Jméno Název prostředku

Podívejte se, jak nastavit názvy a typy podřízených prostředků v šablonách JSON ARM.
string (povinné)
sku Skladová položka prostředku nasazení skladové položky
vlastnosti Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Jméno Popis Hodnota
aktivní Určuje, jestli je nasazení aktivní. Bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
zdroj Nahráli jste informace o zdroji nasazení. UserSourceInfo

DeploymentSettings

Jméno Popis Hodnota
addonConfigs Kolekce doplňků DeploymentSettingsAddonConfigs
containerProbeSettings Nastavení sondy stavu kontejneru a připravenosti ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí DeploymentSettingsEnvironmentVariables
livenessProbe Periodická sonda živé aktivity instance aplikace Pokud sonda selže, instance aplikace se restartuje. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
readinessProbe Pravidelná sonda připravenosti služby App Instance Service Instance aplikace se odebere z koncových bodů služby, pokud se sonda nezdaří. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Požadované množství prostředků pro požadovaný procesor a paměť. Doporučujeme použít toto pole k reprezentaci požadovaného procesoru a paměti, původní procesor pole a paměťInGB budou později zastaralé. ResourceRequests
škála Vlastnosti škálování instance aplikace Azure Spring Apps škálování
startupProbe StartupProbe označuje, že instance aplikace byla úspěšně inicializována. Pokud je zadáno, nebudou provedeny žádné další sondy, dokud se tato kontrola úspěšně nedokončí. Pokud se tato sonda nezdaří, pod se restartuje stejně jako v případě selhání livenessProbe. Dá se použít k poskytnutí různých parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat delší dobu než během operace stabilního stavu. Tuto aktualizaci nelze aktualizovat. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance aplikace řádně ukončit. V žádosti o odstranění může dojít ke snížení. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v instanci aplikace odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 90 sekund. Int

DeploymentSettingsAddonConfigs

Jméno Popis Hodnota
{přizpůsobená vlastnost}

ContainerProbeSettings

Jméno Popis Hodnota
disableProbe Určuje, jestli zakažte test aktivity a připravenosti. Bool

DeploymentSettingsEnvironmentVariables

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Sonda

Jméno Popis Hodnota
disableProbe Určete, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Minimální hodnota je 1. Int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením sond Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak často (v sekundách) provést sondu Minimální hodnota je 1. Int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Minimální hodnota je 1. Int

ProbeAction

Jméno Popis Hodnota
typ Nastavení typu objektu ExecAction
HTTPGetAction
TCPSocketAction (povinné)

ExecAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. ExecAction (povinné)
příkaz Příkaz je příkazový řádek, který se má spustit uvnitř kontejneru, pracovní adresář příkazu je v systému souborů kontejneru root (/). Příkaz se nespustí v prostředí, takže tradiční pokyny prostředí (','atd)nebudou fungovat. Pokud chcete použít prostředí, musíte ho explicitně volat. Stav ukončení 0 se považuje za aktivní/v pořádku a nenulový stav není v pořádku. string[]

HttpGetAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. HTTPGetAction (povinné)
cesta Cesta pro přístup na serveru HTTP. řetězec
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP.

Možné hodnoty výčtu:
- "HTTP" znamená, že použité schéma bude http://
- "HTTPS" znamená, že použité schéma bude https://
HTTP
HTTPS

TCPSocketAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. TCPSocketAction (povinné)

ResourceRequests

Jméno Popis Hodnota
procesor Požadovaný procesor. 1 jádro může být reprezentováno 1 nebo 1000 m. Mělo by to být 500m nebo 1 pro úroveň Basic a {500m, 1, 2, 3, 4} pro úroveň Standard. řetězec
paměť Požadovaná paměť. 1 GB může reprezentovat 1Gi nebo 1024Mi. Mělo by to být {512Mi, 1Gi, 2Gi} pro úroveň Basic a {512Mi, 1Gi, 2Gi, ..., 8Gi} pro úroveň Standard. řetězec

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

UserSourceInfo

Jméno Popis Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu buildResult
kontejneru
Jar
NetCoreZip
zdrojové (povinné)

BuildResultUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje BuildResult (povinné)
buildResultId ID prostředku existujícího úspěšného sestavení ve stejné instanci Spring. řetězec

CustomContainerUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Kontejner (povinné)
customContainer Vlastní datová část kontejneru customContainer

CustomContainer

Jméno Popis Hodnota
args Argumenty vstupního bodu. CmD image Dockeru se používá, pokud není k dispozici. string[]
příkaz Pole vstupních bodů. Nespustí se v prostředí. Pokud není k dispozici, použije se vstupní bod image Dockeru. string[]
containerImage Image kontejneru vlastního kontejneru Mělo by to být ve tvaru {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Rozhraní jazyka nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
uživatelské jméno Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Jar (povinné)
jvmOptions Parametr JVM řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru Jar řetězec

NetCoreZipUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem k kořenovému souboru ZIP řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru .NET řetězec

SourceUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje Zdroj (povinné)
artifactSelector Selektor artefaktu, který se má použít pro nasazení pro projekty s více moduly. Mělo by to být
relativní cesta k cílovému modulu nebo projektu.
řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime zdrojového souboru řetězec

Sku

Jméno Popis Hodnota
kapacita Aktuální kapacita cílového prostředku Int
Jméno Název skladové položky řetězec
úroveň Úroveň skladové položky řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
nasazení jednoduché aplikace mikroslužby Azure Spring Apps

nasazení do Azure
Tato šablona nasadí jednoduchou aplikaci mikroslužby Azure Spring Apps pro spuštění v Azure.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku Spring/apps/deployments je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.AppPlatform/Spring/apps/deployments, přidejte do šablony následující Terraform.

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 = {
          {customized property} = "string"
        }
        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 = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {
                  {customized property} = "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"
    }
  })
}

Objekty ProbeAction

Nastavte typ vlastnost určit typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetActionpoužijte:

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

Pro TCPSocketActionpoužijte:

  type = "TCPSocketAction"

Objekty UserSourceInfo

Nastavte typ vlastnost určit typ objektu.

Pro BuildResultpoužijte:

  type = "BuildResult"
  buildResultId = "string"

Pro kontejnerpoužijte:

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

Pro Jarpoužijte:

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

Pro NetCoreZippoužijte:

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

Pro zdrojovápoužijte:

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

Hodnoty vlastností

Spring, aplikace/ nasazení

Jméno Popis Hodnota
typ Typ prostředku Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview"
Jméno Název prostředku string (povinné)
parent_id ID prostředku, který je nadřazený pro tento prostředek. ID prostředku typu: aplikace
sku Skladová položka prostředku nasazení skladové položky
vlastnosti Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Jméno Popis Hodnota
aktivní Určuje, jestli je nasazení aktivní. Bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
zdroj Nahráli jste informace o zdroji nasazení. UserSourceInfo

DeploymentSettings

Jméno Popis Hodnota
addonConfigs Kolekce doplňků DeploymentSettingsAddonConfigs
containerProbeSettings Nastavení sondy stavu kontejneru a připravenosti ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí DeploymentSettingsEnvironmentVariables
livenessProbe Periodická sonda živé aktivity instance aplikace Pokud sonda selže, instance aplikace se restartuje. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
readinessProbe Pravidelná sonda připravenosti služby App Instance Service Instance aplikace se odebere z koncových bodů služby, pokud se sonda nezdaří. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
resourceRequests Požadované množství prostředků pro požadovaný procesor a paměť. Doporučujeme použít toto pole k reprezentaci požadovaného procesoru a paměti, původní procesor pole a paměťInGB budou později zastaralé. ResourceRequests
škála Vlastnosti škálování instance aplikace Azure Spring Apps škálování
startupProbe StartupProbe označuje, že instance aplikace byla úspěšně inicializována. Pokud je zadáno, nebudou provedeny žádné další sondy, dokud se tato kontrola úspěšně nedokončí. Pokud se tato sonda nezdaří, pod se restartuje stejně jako v případě selhání livenessProbe. Dá se použít k poskytnutí různých parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat delší dobu než během operace stabilního stavu. Tuto aktualizaci nelze aktualizovat. Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes sondy
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance aplikace řádně ukončit. V žádosti o odstranění může dojít ke snížení. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v instanci aplikace odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 90 sekund. Int

DeploymentSettingsAddonConfigs

Jméno Popis Hodnota
{přizpůsobená vlastnost}

ContainerProbeSettings

Jméno Popis Hodnota
disableProbe Určuje, jestli zakažte test aktivity a připravenosti. Bool

DeploymentSettingsEnvironmentVariables

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Sonda

Jméno Popis Hodnota
disableProbe Určete, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Minimální hodnota je 1. Int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením sond Další informace: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Int
periodSeconds Jak často (v sekundách) provést sondu Minimální hodnota je 1. Int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Minimální hodnota je 1. Int

ProbeAction

Jméno Popis Hodnota
typ Nastavení typu objektu ExecAction
HTTPGetAction
TCPSocketAction (povinné)

ExecAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. ExecAction (povinné)
příkaz Příkaz je příkazový řádek, který se má spustit uvnitř kontejneru, pracovní adresář příkazu je v systému souborů kontejneru root (/). Příkaz se nespustí v prostředí, takže tradiční pokyny prostředí (','atd)nebudou fungovat. Pokud chcete použít prostředí, musíte ho explicitně volat. Stav ukončení 0 se považuje za aktivní/v pořádku a nenulový stav není v pořádku. string[]

HttpGetAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. HTTPGetAction (povinné)
cesta Cesta pro přístup na serveru HTTP. řetězec
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP.

Možné hodnoty výčtu:
- "HTTP" znamená, že použité schéma bude http://
- "HTTPS" znamená, že použité schéma bude https://
"HTTP"
"HTTPS"

TCPSocketAction

Jméno Popis Hodnota
typ Typ akce, která se má provést k provedení kontroly stavu. TcpSocketAction (povinné)

ResourceRequests

Jméno Popis Hodnota
procesor Požadovaný procesor. 1 jádro může být reprezentováno 1 nebo 1000 m. Mělo by to být 500m nebo 1 pro úroveň Basic a {500m, 1, 2, 3, 4} pro úroveň Standard. řetězec
paměť Požadovaná paměť. 1 GB může reprezentovat 1Gi nebo 1024Mi. Mělo by to být {512Mi, 1Gi, 2Gi} pro úroveň Basic a {512Mi, 1Gi, 2Gi, ..., 8Gi} pro úroveň Standard. řetězec

Škála

Jméno Popis Hodnota
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

QueueScaleRule

Jméno Popis Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
queueLength Délka fronty Int
queueName Název fronty řetězec

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

UserSourceInfo

Jméno Popis Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu buildResult
kontejneru
Jar
NetCoreZip
zdrojové (povinné)

BuildResultUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje BuildResult (povinné)
buildResultId ID prostředku existujícího úspěšného sestavení ve stejné instanci Spring. řetězec

CustomContainerUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje "Kontejner" (povinné)
customContainer Vlastní datová část kontejneru customContainer

CustomContainer

Jméno Popis Hodnota
args Argumenty vstupního bodu. CmD image Dockeru se používá, pokud není k dispozici. string[]
příkaz Pole vstupních bodů. Nespustí se v prostředí. Pokud není k dispozici, použije se vstupní bod image Dockeru. string[]
containerImage Image kontejneru vlastního kontejneru Mělo by to být ve tvaru {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Rozhraní jazyka nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Jméno Popis Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
uživatelské jméno Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje "Jar" (povinné)
jvmOptions Parametr JVM řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru Jar řetězec

NetCoreZipUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem k kořenovému souboru ZIP řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime souboru .NET řetězec

SourceUploadedUserSourceInfo

Jméno Popis Hodnota
typ Typ nahraného zdroje "Zdroj" (povinné)
artifactSelector Selektor artefaktu, který se má použít pro nasazení pro projekty s více moduly. Mělo by to být
relativní cesta k cílovému modulu nebo projektu.
řetězec
relativePath Relativní cesta k úložišti, ve kterém je uložen zdroj řetězec
runtimeVersion Verze modulu runtime zdrojového souboru řetězec

Sku

Jméno Popis Hodnota
kapacita Aktuální kapacita cílového prostředku Int
Jméno Název skladové položky řetězec
úroveň Úroveň skladové položky řetězec