Microsoft.AppPlatform Spring/apps/deployments

Definice prostředku Bicep

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

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: {}
      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
    }
  }
}

Objekty ProbeAction

Nastavením vlastnosti type určete typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetAction použijte:

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

Pro TCPSocketAction použijte:

  type: 'TCPSocketAction'

Objekty UserSourceInfo

Nastavením vlastnosti type určete typ objektu.

V části BuildResult použijte:

  type: 'BuildResult'
  buildResultId: 'string'

Pro kontejner použijte:

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

Pro jar použijte:

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

Pro NetCoreZip použijte:

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

Jako Zdroj použijte:

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

Hodnoty vlastností

Spring/apps/deployments

Název Description Hodnota
name Název prostředku

Přečtěte si, jak nastavit názvy a typy pro podřízené prostředky v Bicepu.
string (povinné)
Sku Skladová položka prostředku nasazení Sku
Nadřazené V nástroji Bicep můžete zadat nadřazený prostředek pro podřízený prostředek. Tuto vlastnost stačí 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
properties Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Název Description Hodnota
active Označuje, jestli je nasazení aktivní. bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
source Nahrály se informace o zdroji nasazení. UserSourceInfo

DeploymentSettings

Název Description Hodnota
addonConfigs Kolekce doplňků object
containerProbeSettings Nastavení sondy živosti a připravenosti kontejneru ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí object
živostProbe Pravidelná sonda živosti instance aplikace. Pokud sonda selže, instance aplikace se restartuje. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
připravenostProbe Pravidelná sonda připravenosti služby App Instance Service. Pokud sonda selže, instance aplikace se odebere z koncových bodů služby. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
resourceRequests Požadované množství prostředků pro požadovaný procesor a paměť. Doporučuje se použít toto pole k reprezentaci požadovaného procesoru a paměti, původní pole cpu a paměťInGB budou vyřazeny později. ResourceRequests
scale Vlastnosti škálování instance aplikace Azure Spring Apps Škálování
startupProbe StartupProbe označuje, že se instance aplikace úspěšně inicializovala. Pokud je zadáno, nebudou spuštěny žádné další sondy, dokud se úspěšně nedokonají. Pokud tato sonda selže, pod se restartuje, stejně jako kdyby došlo k selhání livenessProbe. Můžete ho použít k poskytování jiných parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat dlouhou dobu než během stabilního provozu. Tuto aktualizaci nelze aktualizovat. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
terminationGracePeriodSeconds Volitelné trvání v sekundách, které musí instance aplikace řádně ukončit. V žádosti o odstranění se může snížit. Hodnota musí být nezáporné celé číslo. Hodnota nula znamená okamžité zastavení prostřednictvím signálu ukončení (bez možnosti vypnutí). Pokud je tato hodnota nil, použije se místo toho výchozí období odkladu. Období odkladu je doba v sekundách od odeslání signálu ukončení procesů spuštěných v instanci aplikace a doba, kdy jsou procesy vynuceně zastaveny signálem kill. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění pro váš proces. Výchozí hodnota je 90 sekund. int

ContainerProbeSettings

Název Description Hodnota
disableProbe Určuje, jestli zakážete sondu aktivity a připravenosti. bool

Sonda

Název Description Hodnota
disableProbe Uveďte, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, která má být po úspěšném provedení považována za neúspěšnou. Minimální hodnota je 1. int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením testů Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Jak často (v sekundách) se má sonda provádět. Minimální hodnota je 1. int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů, aby se sonda po neúspěchu považovala za úspěšnou. Musí být 1 pro živost a spuštění. Minimální hodnota je 1. int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy Minimální hodnota je 1. int

ProbeAction

Název Description Hodnota
typ Nastavení typu objektu Akce ExecAction
AKCE HTTPGetAction
TCPSocketAction (povinné)

Akce ExecAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. 'ExecAction' (povinné)
command Příkaz je příkazový řádek, který se má spustit uvnitř kontejneru. Pracovní adresář příkazu je kořenový adresář (/) v systému souborů kontejneru. Příkaz se nespustí uvnitř prostředí, takže tradiční instrukce prostředí (atd.) nebudou fungovat. Pokud chcete použít prostředí, musíte ho explicitně volat. Ukončovací stav 0 se považuje za aktivní/v pořádku a nenulový stav není v pořádku. string[]

HttpGetAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. HTTPGetAction (povinné)
program Cesta k přístupu na serveru HTTP. řetězec
scheme 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ý režim bude http://
- "HTTPS" znamená, že použitý režim bude https://
HTTP
HTTPS

TcpSocketAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. TCPSocketAction (povinné)

Požadavky na prostředky

Název Description Hodnota
Cpu Vyžaduje se procesor. 1 jádro může být reprezentováno 1 nebo 1000m. To by mělo být 500 min nebo 1 pro úroveň Basic a {500m, 1, 2, 3, 4} pro úroveň Standard. řetězec
paměť Požadovaná paměť. 1 GB může být reprezentováno 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

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

Pravidla škálování

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. Pravidla pro škálování fronty
vlastní Vlastní pravidlo škálování CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec
Tcp Škálování na základě požadavků TCP. TcpScaleRule

Pravidla pro škálování fronty

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování fronty. ScaleRuleAuth[]
frontaLength Délka fronty. int
název_fronty Název fronty. řetězec

ScaleRuleAuth

Název Description Hodnota
secretRef Název tajného klíče instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný kód řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis vlastního pravidla škálování object
typ Typ vlastního pravidla škálování
např. azure-servicebus, redis atd.
řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat, které popisují pravidlo škálování HTTP. object

TcpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování tcp. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování tcp object

UserSourceInfo

Název Description Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu BuildResult
Kontejner
Jar
NetCoreZip
Zdroj (povinné)

BuildResultUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje BuildResult (povinné)
buildResultId ID prostředku existujícího úspěšného výsledku sestavení ve stejné instanci Spring řetězec

CustomContainerUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje Kontejner (povinné)
customContainer Datová část vlastního kontejneru CustomContainer

CustomContainer

Název Description Hodnota
args Argumenty vstupního bodu. Pokud není k dispozici, použije se CMD image Dockeru. string[]
command Pole vstupního bodu. Nespustí se v prostředí. Položka ENTRYPOINT image dockeru se použije, pokud není k dispozici. string[]
containerImage Image kontejneru vlastního kontejneru Mělo by to být ve formě {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Jazyková architektura nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
username Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Název Description 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

Název Description Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem ke 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

Název Description Hodnota
typ Typ nahraného zdroje Zdroj (povinné)
artifactSelector Selektor artefaktu, který se má použít k 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

Skladová jednotka (SKU)

Název Description Hodnota
capacity Aktuální kapacita cílového prostředku int
name Název skladové položky řetězec
tier Úroveň skladové položky řetězec

Definice prostředku šablony ARM

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

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í kód 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": {},
      "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
    }
  }
}

Objekty ProbeAction

Nastavte vlastnost type a určete typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetAction použijte:

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

Pro TCPSocketAction použijte:

  "type": "TCPSocketAction"

Objekty UserSourceInfo

Nastavte vlastnost type a určete typ objektu.

Jako BuildResult použijte:

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

V případě kontejneru použijte:

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

Pro Jar použijte:

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

Pro NetCoreZip použijte:

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

Jako Zdroj použijte:

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

Hodnoty vlastností

Spring/aplikace/nasazení

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

Podívejte se, jak nastavit názvy a typy pro podřízené prostředky v šablonách JSON ARM.
string (povinné)
Sku Skladová položka prostředku nasazení Sku
properties Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Název Description Hodnota
active Určuje, jestli je nasazení aktivní. bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
source Nahráli jste informace o zdroji nasazení. Informace o uživatelském zdroji

DeploymentSettings

Název Description Hodnota
addonConfigs Kolekce doplňků object
containerProbeSettings Nastavení sondy připravenosti a aktivity kontejneru ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí object
livenessProbe Periodická sonda aktivity instance aplikace Pokud sonda selže, instance aplikace se restartuje. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
readinessProbe Pravidelné sondy připravenosti služby instance aplikace. Pokud sonda selže, instance aplikace se odebere z koncových bodů služby. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
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, staré pole cpu a paměťInGB budou později vyřazeny. Požadavky na prostředky
scale Vlastnosti škálování instance aplikace Azure Spring Apps Škálování
startupProbe StartupProbe označuje, že se instance aplikace úspěšně inicializovala. Pokud je zadáno, nebudou spuštěny žádné další sondy, dokud se úspěšně nedokonají. Pokud tato sonda selže, pod se restartuje, stejně jako kdyby došlo k selhání livenessProbe. Můžete ho použít k poskytování jiných parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat dlouhou dobu než během stabilního provozu. Tuto aktualizaci nelze aktualizovat. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
terminationGracePeriodSeconds Volitelné trvání v sekundách, které musí instance aplikace řádně ukončit. V žádosti o odstranění se může snížit. Hodnota musí být nezáporné celé číslo. Hodnota nula znamená okamžité zastavení prostřednictvím signálu ukončení (bez možnosti vypnutí). Pokud je tato hodnota nil, použije se místo toho výchozí období odkladu. Období odkladu je doba v sekundách od odeslání signálu ukončení procesů spuštěných v instanci aplikace a doba, kdy jsou procesy vynuceně zastaveny signálem kill. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění pro váš proces. Výchozí hodnota je 90 sekund. int

ContainerProbeSettings

Název Description Hodnota
disableProbe Určuje, jestli zakážete sondu aktivity a připravenosti. bool

Sonda

Název Description Hodnota
disableProbe Uveďte, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, která má být po úspěšném provedení považována za neúspěšnou. Minimální hodnota je 1. int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením testů Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Jak často (v sekundách) se má sonda provádět. Minimální hodnota je 1. int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů, aby se sonda po neúspěchu považovala za úspěšnou. Musí být 1 pro živost a spuštění. Minimální hodnota je 1. int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy Minimální hodnota je 1. int

ProbeAction

Název Description Hodnota
typ Nastavení typu objektu Akce ExecAction
AKCE HTTPGetAction
TCPSocketAction (povinné)

Akce ExecAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. 'ExecAction' (povinné)
command Příkaz je příkazový řádek, který se má spustit uvnitř kontejneru. Pracovní adresář příkazu je kořenový adresář (/) v systému souborů kontejneru. Příkaz se nespustí uvnitř prostředí, takže tradiční instrukce prostředí (atd.) nebudou fungovat. Pokud chcete použít prostředí, musíte ho explicitně volat. Ukončovací stav 0 se považuje za aktivní/v pořádku a nenulový stav není v pořádku. string[]

HttpGetAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. HttpGetAction (povinné)
program Cesta k přístupu na serveru HTTP. řetězec
scheme 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ý režim bude http://
- "HTTPS" znamená, že použitý režim bude https://
'HTTP'
HTTPS

TCPSocketAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. TCPSocketAction (povinné)

ResourceRequests

Název Description Hodnota
Cpu Požadovaný procesor. 1 jádro může být reprezentováno 1 nebo 1000m. To by mělo 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 představovat 1Gi nebo 1024Mi. To by mělo být {512Mi, 1Gi, 2Gi} pro úroveň Basic a {512Mi, 1Gi, 2Gi, ..., 8Gi} pro úroveň Standard. řetězec

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru. Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

ScaleRule

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. QueueScaleRule
vlastní Vlastní pravidlo škálování. CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec
Tcp Škálování na základě požadavků TCP. TcpScaleRule

QueueScaleRule

Název Description 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

Název Description Hodnota
secretRef Název tajného klíče instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný klíč řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis vlastního pravidla škálování object
typ Typ vlastního pravidla škálování
např. azure-servicebus, redis atd.
řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování http object

TcpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování tcp. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování tcp object

UserSourceInfo

Název Description Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu BuildResult
Kontejner
Jar
NetCoreZip
Zdroj (povinné)

BuildResultUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje BuildResult (povinné)
buildResultId ID prostředku existujícího úspěšného výsledku sestavení ve stejné instanci Spring řetězec

CustomContainerUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje Kontejner (povinné)
customContainer Datová část vlastního kontejneru CustomContainer

CustomContainer

Název Description Hodnota
args Argumenty vstupního bodu. Pokud není k dispozici, použije se CMD image Dockeru. string[]
command Pole vstupního bodu. Nespustí se v prostředí. Položka ENTRYPOINT image dockeru se použije, pokud není k dispozici. string[]
containerImage Image kontejneru vlastního kontejneru Mělo by to být ve formě {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Jazyková architektura nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
username Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Název Description 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

Název Description Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem ke 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

Název Description Hodnota
typ Typ nahraného zdroje Zdroj (povinné)
artifactSelector Selektor artefaktu, který se má použít k 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

Skladová jednotka (SKU)

Název Description Hodnota
capacity Aktuální kapacita cílového prostředku int
name Název skladové položky řetězec
tier Úroveň skladové položky řetězec

Definice prostředku Terraform (poskytovatel AzAPI)

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

  • 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 = {}
        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"
    }
  })
}

Objekty ProbeAction

Nastavte vlastnost type a určete typ objektu.

Pro ExecAction použijte:

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

Pro HTTPGetAction použijte:

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

Pro TCPSocketAction použijte:

  type = "TCPSocketAction"

Objekty UserSourceInfo

Nastavte vlastnost type a určete typ objektu.

Jako BuildResult použijte:

  type = "BuildResult"
  buildResultId = "string"

V případě kontejneru použijte:

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

Pro Jar použijte:

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

Pro NetCoreZip použijte:

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

Jako Zdroj použijte:

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

Hodnoty vlastností

Spring/aplikace/nasazení

Název Description Hodnota
typ Typ prostředku Microsoft.AppPlatform/Spring/apps/deployments@2023-03-01-preview
name 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í Sku
properties Vlastnosti prostředku nasazení DeploymentResourceProperties

DeploymentResourceProperties

Název Description Hodnota
active Určuje, jestli je nasazení aktivní. bool
deploymentSettings Nastavení nasazení nasazení DeploymentSettings
source Nahráli jste informace o zdroji nasazení. Informace o uživatelském zdroji

DeploymentSettings

Název Description Hodnota
addonConfigs Kolekce doplňků object
containerProbeSettings Nastavení sondy připravenosti a aktivity kontejneru ContainerProbeSettings
environmentVariables Kolekce proměnných prostředí object
livenessProbe Periodická sonda aktivity instance aplikace Pokud sonda selže, instance aplikace se restartuje. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
readinessProbe Pravidelné sondy připravenosti služby instance aplikace. Pokud sonda selže, instance aplikace se odebere z koncových bodů služby. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
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, staré pole cpu a paměťInGB budou později vyřazeny. Požadavky na prostředky
scale Vlastnosti škálování instance aplikace Azure Spring Apps Škálování
startupProbe StartupProbe označuje, že se instance aplikace úspěšně inicializovala. Pokud je zadáno, nebudou spuštěny žádné další sondy, dokud se úspěšně nedokonají. Pokud tato sonda selže, pod se restartuje, stejně jako kdyby došlo k selhání livenessProbe. Můžete ho použít k poskytování jiných parametrů sondy na začátku životního cyklu instance aplikace, kdy může načtení dat nebo zahřátí mezipaměti trvat dlouhou dobu než během stabilního provozu. Tuto aktualizaci nelze aktualizovat. Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes Sonda
terminationGracePeriodSeconds Volitelné trvání v sekundách, které musí instance aplikace řádně ukončit. V žádosti o odstranění se může snížit. Hodnota musí být nezáporné celé číslo. Hodnota nula znamená okamžité zastavení prostřednictvím signálu ukončení (bez možnosti vypnutí). Pokud je tato hodnota nil, použije se místo toho výchozí období odkladu. Období odkladu je doba v sekundách od odeslání signálu ukončení procesů spuštěných v instanci aplikace a doba, kdy jsou procesy vynuceně zastaveny signálem kill. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění pro váš proces. Výchozí hodnota je 90 sekund. int

ContainerProbeSettings

Název Description Hodnota
disableProbe Určuje, jestli zakážete sondu aktivity a připravenosti. bool

Sonda

Název Description Hodnota
disableProbe Uveďte, jestli je sonda zakázaná. bool (povinné)
failureThreshold Minimální počet po sobě jdoucích selhání sondy, která má být po úspěšném provedení považována za neúspěšnou. Minimální hodnota je 1. int
initialDelaySeconds Počet sekund po spuštění instance aplikace před zahájením testů Více: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes int
periodSeconds Jak často (v sekundách) se má sonda provádět. Minimální hodnota je 1. int
probeAction Akce sondy. ProbeAction
successThreshold Minimální počet po sobě jdoucích úspěchů, aby se sonda po neúspěchu považovala za úspěšnou. Musí být 1 pro živost a spuštění. Minimální hodnota je 1. int
timeoutSeconds Počet sekund, po jejichž uplynutí vyprší časový limit sondy Minimální hodnota je 1. int

ProbeAction

Název Description Hodnota
typ Nastavení typu objektu ExecAction
HTTPGetAction
TCPSocketAction (povinné)

ExecAction

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

HttpGetAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. "HTTPGetAction" (povinné)
program Cesta k přístupu na serveru HTTP. řetězec
scheme 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ý režim bude http://
- "HTTPS" znamená, že použitý režim bude https://
"HTTP"
"HTTPS"

TCPSocketAction

Název Description Hodnota
typ Typ akce, která se má provést při kontrole stavu. "TCPSocketAction" (povinné)

ResourceRequests

Název Description Hodnota
Cpu Požadovaný procesor. 1 jádro může být reprezentováno 1 nebo 1000m. To by mělo 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 představovat 1Gi nebo 1024Mi. To by mělo být {512Mi, 1Gi, 2Gi} pro úroveň Basic a {512Mi, 1Gi, 2Gi, ..., 8Gi} pro úroveň Standard. řetězec

Měřítko

Název Description Hodnota
maxReplicas Nepovinný parametr. Maximální počet replik kontejneru. Výchozí hodnota je 10, pokud není nastavená. int
minReplicas Nepovinný parametr. Minimální počet replik kontejneru int
pravidla Pravidla škálování. ScaleRule[]

ScaleRule

Název Description Hodnota
azureQueue Škálování na základě fronty Azure. QueueScaleRule
vlastní Vlastní pravidlo škálování. CustomScaleRule
HTTP Škálování na základě požadavků HTTP. HttpScaleRule
name Název pravidla škálování řetězec
Tcp Škálování na základě požadavků TCP. TcpScaleRule

QueueScaleRule

Název Description 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

Název Description Hodnota
secretRef Název tajného klíče instance aplikace Azure Spring Apps, ze kterého se mají vyžádat parametry ověřování. řetězec
triggerParameter Parametr triggeru, který používá tajný klíč řetězec

CustomScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis vlastního pravidla škálování object
typ Typ vlastního pravidla škálování
např. azure-servicebus, redis atd.
řetězec

HttpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro vlastní pravidlo škálování. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování http object

TcpScaleRule

Název Description Hodnota
Auth Ověřovací tajné kódy pro pravidlo škálování tcp. ScaleRuleAuth[]
zprostředkovatele identity Vlastnosti metadat pro popis pravidla škálování tcp object

UserSourceInfo

Název Description Hodnota
verze Verze zdroje řetězec
typ Nastavení typu objektu BuildResult
Kontejner
Jar
NetCoreZip
Zdroj (povinné)

BuildResultUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje "BuildResult" (povinné)
buildResultId ID prostředku existujícího úspěšného výsledku sestavení ve stejné instanci Spring řetězec

CustomContainerUserSourceInfo

Název Description Hodnota
typ Typ nahraného zdroje "Kontejner" (povinné)
customContainer Datová část vlastního kontejneru CustomContainer

CustomContainer

Název Description Hodnota
args Argumenty vstupního bodu. Pokud není k dispozici, použije se CMD image Dockeru. string[]
command Pole vstupního bodu. Nespustí se v prostředí. Položka ENTRYPOINT image dockeru se použije, pokud není k dispozici. string[]
containerImage Image kontejneru vlastního kontejneru. Mělo by to mít podobu {repository}:{tag} bez názvu serveru registru. řetězec
imageRegistryCredential Přihlašovací údaje registru image ImageRegistryCredential
languageFramework Jazyková architektura nahrané image kontejneru řetězec
server Název registru, který obsahuje image kontejneru řetězec

ImageRegistryCredential

Název Description Hodnota
heslo Heslo přihlašovacích údajů registru image řetězec
username Uživatelské jméno přihlašovacích údajů registru image řetězec

JarUploadedUserSourceInfo

Název Description 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

Název Description Hodnota
typ Typ nahraného zdroje NetCoreZip (povinné)
netCoreMainEntryPath Cesta ke spustitelnému souboru .NET vzhledem ke 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

Název Description Hodnota
typ Typ nahraného zdroje "Zdroj" (povinné)
artifactSelector Selektor artefaktu, který se má použít k 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

Skladová jednotka (SKU)

Název Description Hodnota
capacity Aktuální kapacita cílového prostředku int
name Název skladové položky řetězec
tier Úroveň skladové položky řetězec