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:
- Skupiny prostředků – viz příkazy nasazení 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í 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:
- Skupiny prostředků – viz příkazy pro nasazení skupin 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í 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 |