Microsoft.AppPlatform Spring/apps/deployments 2023-12-01
- nejnovější
-
2024-05-01-preview - 1. 1. 2024 ve verzi Preview
- 12. 12. 2023
-
11. 11. 2023 ve verzi Preview -
2023-09-01-preview -
2023-07-01-preview -
2023-05-01-preview - 1. 3. 2023 ve verzi Preview
-
1. 1. 2023 ve verzi Preview - 12. 12. 2022
- 11. 11. 2022 ve verzi Preview
-
2022-09-01-preview -
2022-05-01-preview - 2022-04-01
-
2022-03-01-preview -
2022-01-01-preview - z 9. 9. 2021 ve verzi Preview
-
2021-06-01-preview -
11. 11. 2020 ve verzi Preview - 07. 7. 2020
Definice prostředku Bicep
Typ prostředku Spring/apps/deployments je možné nasadit s operacemi, které cílí:
- 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-12-01' = {
name: 'string'
sku: {
capacity: int
name: 'string'
tier: 'string'
}
parent: resourceSymbolicName
properties: {
active: bool
deploymentSettings: {
addonConfigs: {
{customized property}: any()
}
apms: [
{
resourceId: 'string'
}
]
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'
}
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'
Pro Warpoužijte:
type: 'War'
jvmOptions: 'string'
relativePath: 'string'
runtimeVersion: 'string'
serverVersion: '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í | |
zdroj | Nahráli jste informace o zdroji nasazení. | UserSourceInfo |
DeploymentSettings
Jméno | Popis | Hodnota |
---|---|---|
addonConfigs | Kolekce doplňků | DeploymentSettingsAddonConfigs |
apms | Kolekce ApmReferences | ApmReference [] |
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 |
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(). |
ApmReference
Jméno | Popis | Hodnota |
---|---|---|
resourceId | ID prostředku APM | string (povinné) |
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 |
UserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
verze | Verze zdroje | řetězec |
typ | Nastavení typu objektu |
buildResult kontejneru Jar NetCoreZip war (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 Podporované hodnoty: springboot, "", null. | ř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 |
WarUploadedUserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ nahraného zdroje | "Válka" (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 war | řetězec |
serverVersion | Verze serveru, aktuálně se podporuje pouze Apache Tomcat. | ř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í |
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í:
- 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í JSON.
{
"type": "Microsoft.AppPlatform/Spring/apps/deployments",
"apiVersion": "2023-12-01",
"name": "string",
"sku": {
"capacity": "int",
"name": "string",
"tier": "string"
},
"properties": {
"active": "bool",
"deploymentSettings": {
"addonConfigs": {
"{customized property}": {}
},
"apms": [
{
"resourceId": "string"
}
],
"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"
},
"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"
Pro Warpoužijte:
"type": "War",
"jvmOptions": "string",
"relativePath": "string",
"runtimeVersion": "string",
"serverVersion": "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-12-01' |
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í | |
zdroj | Nahráli jste informace o zdroji nasazení. | UserSourceInfo |
DeploymentSettings
Jméno | Popis | Hodnota |
---|---|---|
addonConfigs | Kolekce doplňků | DeploymentSettingsAddonConfigs |
apms | Kolekce ApmReferences | ApmReference [] |
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 |
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} |
ApmReference
Jméno | Popis | Hodnota |
---|---|---|
resourceId | ID prostředku APM | string (povinné) |
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 |
UserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
verze | Verze zdroje | řetězec |
typ | Nastavení typu objektu |
buildResult kontejneru Jar NetCoreZip war (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 Podporované hodnoty: springboot, "", null. | ř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 |
WarUploadedUserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ nahraného zdroje | "Válka" (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 war | řetězec |
serverVersion | Verze serveru, aktuálně se podporuje pouze Apache Tomcat. | ř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í |
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-12-01"
name = "string"
parent_id = "string"
body = jsonencode({
properties = {
active = bool
deploymentSettings = {
addonConfigs = {}
apms = [
{
resourceId = "string"
}
]
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"
}
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"
Pro Warpoužijte:
type = "War"
jvmOptions = "string"
relativePath = "string"
runtimeVersion = "string"
serverVersion = "string"
Hodnoty vlastností
Spring, aplikace/ nasazení
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ prostředku | Microsoft.AppPlatform/Spring/apps/deployments@2023-12-01" |
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í | |
zdroj | Nahráli jste informace o zdroji nasazení. | UserSourceInfo |
DeploymentSettings
Jméno | Popis | Hodnota |
---|---|---|
addonConfigs | Kolekce doplňků | DeploymentSettingsAddonConfigs |
apms | Kolekce ApmReferences | ApmReference [] |
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 |
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} |
ApmReference
Jméno | Popis | Hodnota |
---|---|---|
resourceId | ID prostředku APM | string (povinné) |
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 |
UserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
verze | Verze zdroje | řetězec |
typ | Nastavení typu objektu |
buildResult kontejneru Jar NetCoreZip war (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 Podporované hodnoty: springboot, "", null. | ř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 |
WarUploadedUserSourceInfo
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ nahraného zdroje | "Válka" (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 war | řetězec |
serverVersion | Verze serveru, aktuálně se podporuje pouze Apache Tomcat. | ř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 |