Microsoft.AppPlatform Spring/apps/deployments 2022-05-01-preview
Definicja zasobu Bicep
Typ zasobu Spring/apps/deployments można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.AppPlatform/Spring/apps/deployments@2022-05-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'
}
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
}
}
}
Obiekty ProbeAction
Ustaw właściwość type , aby określić typ obiektu.
W przypadku narzędzia ExecAction użyj:
type: 'ExecAction'
command: [
'string'
]
W przypadku funkcji HTTPGetAction użyj:
type: 'HTTPGetAction'
path: 'string'
scheme: 'string'
W przypadku protokołu TCPSocketAction użyj:
type: 'TCPSocketAction'
Obiekty UserSourceInfo
Ustaw właściwość type , aby określić typ obiektu.
W przypadku polecenia BuildResult użyj:
type: 'BuildResult'
buildResultId: 'string'
W przypadku kontenera użyj:
type: 'Container'
customContainer: {
args: [
'string'
]
command: [
'string'
]
containerImage: 'string'
imageRegistryCredential: {
password: 'string'
username: 'string'
}
languageFramework: 'string'
server: 'string'
}
W przypadku pliku Jar użyj:
type: 'Jar'
jvmOptions: 'string'
relativePath: 'string'
runtimeVersion: 'string'
W przypadku narzędzia NetCoreZip użyj:
type: 'NetCoreZip'
netCoreMainEntryPath: 'string'
relativePath: 'string'
runtimeVersion: 'string'
W obszarze Źródło użyj:
type: 'Source'
artifactSelector: 'string'
relativePath: 'string'
runtimeVersion: 'string'
Wartości właściwości
Spring/apps/deployments
Nazwa | Opis | Wartość |
---|---|---|
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep. |
ciąg (wymagany) |
sku | Jednostka SKU zasobu wdrożenia | Numer jednostki magazynowej |
Nadrzędny | W pliku Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Symboliczna nazwa zasobu typu: aplikacje |
properties | Właściwości zasobu Wdrożenia | DeploymentResourceProperties |
DeploymentResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
aktywne | Wskazuje, czy wdrożenie jest aktywne | bool |
deploymentSettings | Ustawienia wdrożenia wdrożenia | DeploymentSettings |
source | Przekazane informacje o źródle wdrożenia. | UserSourceInfo |
DeploymentSettings
Nazwa | Opis | Wartość |
---|---|---|
addonConfigs | Kolekcja dodatków | object |
containerProbeSettings | Ustawienia sondy kondycji i gotowości kontenera | ContainerProbeSettings |
environmentVariables | Kolekcja zmiennych środowiskowych | object |
livenessProbe | Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie ponownie uruchomione, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
gotowośćProbe | Okresowa sonda gotowości usługi App Instance Service. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
resourceRequests | Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci oznaczało, że stary procesor i pamięćInGB zostaną wycofane później. | ResourceRequests |
startupProbe | StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda zakończy się niepowodzeniem, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepło pamięci podręcznej może zająć dużo czasu niż podczas operacji na stałym stanie. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
terminationGracePeriodSeconds | Opcjonalny czas trwania w sekundach, który wystąpienie aplikacji musi zostać zakończone w sposób ciągły. Może zostać zmniejszony w żądaniu usuwania. Wartość musi być nie ujemną liczbą całkowitą. Wartość zero wskazuje, że zatrzymaj się natychmiast za pośrednictwem sygnału zabijania (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w wystąpieniu aplikacji i czasie, kiedy procesy są wymuszone zatrzymane za pomocą sygnału zabijania. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania procesu. Wartość domyślna to 90 sekund. | int |
ContainerProbeSettings
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Wskazuje, czy wyłączyć sondę utrzymania i gotowości | bool |
Sonda
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Określ, czy sonda jest wyłączona. | bool (wymagane) |
failureThreshold | Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. | int |
initialDelaySeconds | Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
int |
periodSeconds | Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. | int |
probeAction | Akcja sondy. | SondaAction |
successThreshold | Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. | int |
timeoutSeconds | Liczba sekund, po których sonda upłynął limit czasu. Wartość minimalna to 1. | int |
SondaAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustawianie typu obiektu | ExecAction HTTPGetAction TCPSocketAction (wymagane) |
ExecAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "ExecAction" (wymagane) |
command | Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (','itp.) nie będą działać. Aby użyć powłoki, należy jawnie wywołać do tej powłoki. Stan wyjścia 0 jest traktowany jako żywy/zdrowy i niezerowy jest w złej kondycji. | ciąg[] |
HttpGetAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "HTTPGetAction" (wymagane) |
path | Ścieżka dostępu do serwera HTTP. | ciąg |
schemat | Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. Możliwe wartości wyliczenia: - "HTTP" oznacza, że używany schemat będzie http:// - "HTTPS" oznacza, że używany schemat będzie https:// |
"HTTP" "HTTPS" |
TCPSocketAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "TCPSocketAction" (wymagane) |
ResourceRequests
Nazwa | Opis | Wartość |
---|---|---|
Procesora | Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000m. Powinno to być 500 m lub 1 dla warstwy Podstawowa, a {500m, 1, 2, 3, 4} dla warstwy Standardowa. | ciąg |
pamięć | Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinna to być wartość {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. | ciąg |
UserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
Wersja | Wersja źródła | ciąg |
typ | Ustawianie typu obiektu | BuildResult Kontener Jar NetCoreZip Źródło (wymagane) |
BuildResultUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "BuildResult" (wymagane) |
buildResultId | Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia spring. | ciąg |
CustomContainerUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Kontener" (wymagany) |
customContainer | Niestandardowy ładunek kontenera | CustomContainer |
CustomContainer
Nazwa | Opis | Wartość |
---|---|---|
args | Argumenty do punktu wejścia. CmD obrazu platformy Docker jest używany, jeśli nie jest to podane. | ciąg[] |
command | Tablica punktów wejścia. Nie jest wykonywane w powłoce. Jeśli nie podano tego elementu, używany jest punkt WEJŚCIA obrazu platformy Docker. | ciąg[] |
containerImage | Obraz kontenera niestandardowego kontenera. Powinno to mieć postać {repository}:{tag} bez nazwy serwera rejestru | ciąg |
imageRegistryCredential | Poświadczenia rejestru obrazów | ImageRegistryCredential |
languageFramework | Struktura języka przekazanego obrazu kontenera | ciąg |
serwer | Nazwa rejestru zawierającego obraz kontenera | ciąg |
ImageRegistryCredential
Nazwa | Opis | Wartość |
---|---|---|
hasło | Hasło poświadczeń rejestru obrazów | ciąg |
nazwa użytkownika | Nazwa użytkownika poświadczeń rejestru obrazów | ciąg |
JarUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Jar" (wymagany) |
jvmOptions | Parametr JVM | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku Jar | ciąg |
NetCoreZipUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "NetCoreZip" (wymagane) |
netCoreMainEntryPath | Ścieżka do pliku wykonywalnego .NET względem katalogu głównego zip | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku .Net | ciąg |
SourceUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Źródło" (wymagane) |
artifactSelector | Selektor artefaktu, który ma być używany do wdrożenia w projektach z wieloma modułami. Powinno to być ścieżka względna do docelowego modułu/projektu. |
ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku źródłowego | ciąg |
SKU
Nazwa | Opis | Wartość |
---|---|---|
capacity | Bieżąca pojemność zasobu docelowego | int |
name | Nazwa jednostki SKU | ciąg |
tier | Warstwa jednostki SKU | ciąg |
Definicja zasobu szablonu usługi ARM
Typ zasobu Spring/apps/deployments można wdrożyć z operacjami docelowymi:
- Grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.AppPlatform/Spring/apps/deployments",
"apiVersion": "2022-05-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"
},
"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
}
}
}
Obiekty ProbeAction
Ustaw właściwość type , aby określić typ obiektu.
W przypadku narzędzia ExecAction użyj:
"type": "ExecAction",
"command": [ "string" ]
W przypadku funkcji HTTPGetAction użyj:
"type": "HTTPGetAction",
"path": "string",
"scheme": "string"
W przypadku protokołu TCPSocketAction użyj:
"type": "TCPSocketAction"
Obiekty UserSourceInfo
Ustaw właściwość type , aby określić typ obiektu.
W przypadku elementu BuildResult użyj:
"type": "BuildResult",
"buildResultId": "string"
W przypadku kontenera użyj:
"type": "Container",
"customContainer": {
"args": [ "string" ],
"command": [ "string" ],
"containerImage": "string",
"imageRegistryCredential": {
"password": "string",
"username": "string"
},
"languageFramework": "string",
"server": "string"
}
W przypadku pliku Jar użyj polecenia:
"type": "Jar",
"jvmOptions": "string",
"relativePath": "string",
"runtimeVersion": "string"
W przypadku narzędzia NetCoreZip użyj:
"type": "NetCoreZip",
"netCoreMainEntryPath": "string",
"relativePath": "string",
"runtimeVersion": "string"
W obszarze Źródło użyj:
"type": "Source",
"artifactSelector": "string",
"relativePath": "string",
"runtimeVersion": "string"
Wartości właściwości
Spring/apps/deployments
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.AppPlatform/Spring/apps/deployments" |
apiVersion | Wersja interfejsu API zasobów | "2022-05-01-preview" |
name | Nazwa zasobu Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON. |
ciąg (wymagany) |
sku | Jednostka SKU zasobu wdrożenia | Numer jednostki magazynowej |
properties | Właściwości zasobu wdrożenia | DeploymentResourceProperties |
DeploymentResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
aktywne | Wskazuje, czy wdrożenie jest aktywne | bool |
deploymentSettings | Ustawienia wdrażania wdrożenia | DeploymentSettings |
source | Przekazane informacje o źródle wdrożenia. | UserSourceInfo |
DeploymentSettings
Nazwa | Opis | Wartość |
---|---|---|
addonConfigs | Kolekcja dodatków | object |
containerProbeSettings | Ustawienia sondy kondycji i gotowości kontenera | ContainerProbeSettings |
environmentVariables | Kolekcja zmiennych środowiskowych | object |
livenessProbe | Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie ponownie uruchomione, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
gotowośćProbe | Okresowa sonda gotowości usługi App Instance Service. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
resourceRequests | Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci oznaczało, że stary procesor i pamięćInGB zostaną wycofane później. | ResourceRequests |
startupProbe | StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda zakończy się niepowodzeniem, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepło pamięci podręcznej może zająć dużo czasu niż podczas operacji na stałym stanie. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
terminationGracePeriodSeconds | Opcjonalny czas trwania w sekundach, który wystąpienie aplikacji musi zostać zakończone w sposób ciągły. Może zostać zmniejszony w żądaniu usuwania. Wartość musi być nie ujemną liczbą całkowitą. Wartość zero wskazuje, że zatrzymaj się natychmiast za pośrednictwem sygnału zabijania (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w wystąpieniu aplikacji i czasie, kiedy procesy są wymuszone zatrzymane za pomocą sygnału zabijania. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania procesu. Wartość domyślna to 90 sekund. | int |
ContainerProbeSettings
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Wskazuje, czy wyłączyć sondę utrzymania i gotowości | bool |
Sonda
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Określ, czy sonda jest wyłączona. | bool (wymagane) |
failureThreshold | Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. | int |
initialDelaySeconds | Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
int |
periodSeconds | Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. | int |
probeAction | Akcja sondy. | SondaAction |
successThreshold | Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. | int |
timeoutSeconds | Liczba sekund, po których sonda upłynął limit czasu. Wartość minimalna to 1. | int |
SondaAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustawianie typu obiektu | ExecAction HTTPGetAction TCPSocketAction (wymagane) |
ExecAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "ExecAction" (wymagane) |
command | Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (','itp.) nie będą działać. Aby użyć powłoki, należy jawnie wywołać do tej powłoki. Stan wyjścia 0 jest traktowany jako żywy/zdrowy i niezerowy jest w złej kondycji. | ciąg[] |
HttpGetAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "HTTPGetAction" (wymagane) |
path | Ścieżka dostępu do serwera HTTP. | ciąg |
schemat | Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. Możliwe wartości wyliczenia: - "HTTP" oznacza, że używany schemat będzie http:// - "HTTPS" oznacza, że używany schemat będzie https:// |
"HTTP" "HTTPS" |
TCPSocketAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "TCPSocketAction" (wymagane) |
ResourceRequests
Nazwa | Opis | Wartość |
---|---|---|
Procesora | Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000m. Powinno to być 500 m lub 1 dla warstwy Podstawowa, a {500m, 1, 2, 3, 4} dla warstwy Standardowa. | ciąg |
pamięć | Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinna to być wartość {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. | ciąg |
UserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
Wersja | Wersja źródła | ciąg |
typ | Ustawianie typu obiektu | BuildResult Kontener Jar NetCoreZip Źródło (wymagane) |
BuildResultUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "BuildResult" (wymagane) |
buildResultId | Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia spring. | ciąg |
CustomContainerUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Kontener" (wymagany) |
customContainer | Niestandardowy ładunek kontenera | CustomContainer |
CustomContainer
Nazwa | Opis | Wartość |
---|---|---|
args | Argumenty do punktu wejścia. CmD obrazu platformy Docker jest używany, jeśli nie jest to podane. | ciąg[] |
command | Tablica punktów wejścia. Nie jest wykonywane w powłoce. Jeśli nie podano tego elementu, używany jest punkt WEJŚCIA obrazu platformy Docker. | ciąg[] |
containerImage | Obraz kontenera niestandardowego kontenera. Powinno to mieć postać {repository}:{tag} bez nazwy serwera rejestru | ciąg |
imageRegistryCredential | Poświadczenia rejestru obrazów | ImageRegistryCredential |
languageFramework | Struktura języka przekazanego obrazu kontenera | ciąg |
serwer | Nazwa rejestru zawierającego obraz kontenera | ciąg |
ImageRegistryCredential
Nazwa | Opis | Wartość |
---|---|---|
hasło | Hasło poświadczeń rejestru obrazów | ciąg |
nazwa użytkownika | Nazwa użytkownika poświadczeń rejestru obrazów | ciąg |
JarUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Jar" (wymagane) |
jvmOptions | Parametr JVM | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku Jar | ciąg |
NetCoreZipUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "NetCoreZip" (wymagane) |
netCoreMainEntryPath | Ścieżka do pliku wykonywalnego .NET względem katalogu głównego zip | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku .Net | ciąg |
SourceUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Źródło" (wymagane) |
artifactSelector | Selektor artefaktu, który ma być używany do wdrożenia w projektach z wieloma modułami. Powinno to być ścieżka względna do docelowego modułu/projektu. |
ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku źródłowego | ciąg |
SKU
Nazwa | Opis | Wartość |
---|---|---|
capacity | Bieżąca pojemność zasobu docelowego | int |
name | Nazwa jednostki SKU | ciąg |
tier | Warstwa jednostki SKU | ciąg |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu Spring/apps/deployments można wdrożyć z operacjami docelowymi:
- Grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Format zasobu
Aby utworzyć zasób Microsoft.AppPlatform/Spring/apps/deployments, dodaj następujący element Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AppPlatform/Spring/apps/deployments@2022-05-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"
}
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"
}
})
}
Obiekty ProbeAction
Ustaw właściwość type , aby określić typ obiektu.
W przypadku narzędzia ExecAction użyj:
type = "ExecAction"
command = [
"string"
]
W przypadku funkcji HTTPGetAction użyj:
type = "HTTPGetAction"
path = "string"
scheme = "string"
W przypadku protokołu TCPSocketAction użyj:
type = "TCPSocketAction"
Obiekty UserSourceInfo
Ustaw właściwość type , aby określić typ obiektu.
W przypadku elementu BuildResult użyj:
type = "BuildResult"
buildResultId = "string"
W przypadku kontenera użyj:
type = "Container"
customContainer = {
args = [
"string"
]
command = [
"string"
]
containerImage = "string"
imageRegistryCredential = {
password = "string"
username = "string"
}
languageFramework = "string"
server = "string"
}
W przypadku pliku Jar użyj polecenia:
type = "Jar"
jvmOptions = "string"
relativePath = "string"
runtimeVersion = "string"
W przypadku narzędzia NetCoreZip użyj:
type = "NetCoreZip"
netCoreMainEntryPath = "string"
relativePath = "string"
runtimeVersion = "string"
W obszarze Źródło użyj:
type = "Source"
artifactSelector = "string"
relativePath = "string"
runtimeVersion = "string"
Wartości właściwości
Spring/apps/deployments
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ zasobu | "Microsoft.AppPlatform/Spring/apps/deployments@2022-05-01-preview" |
name | Nazwa zasobu | ciąg (wymagany) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: aplikacje |
sku | Jednostka SKU zasobu wdrożenia | Numer jednostki magazynowej |
properties | Właściwości zasobu wdrożenia | DeploymentResourceProperties |
DeploymentResourceProperties
Nazwa | Opis | Wartość |
---|---|---|
aktywne | Wskazuje, czy wdrożenie jest aktywne | bool |
deploymentSettings | Ustawienia wdrażania wdrożenia | DeploymentSettings |
source | Przekazane informacje o źródle wdrożenia. | UserSourceInfo |
DeploymentSettings
Nazwa | Opis | Wartość |
---|---|---|
addonConfigs | Kolekcja dodatków | object |
containerProbeSettings | Ustawienia sondy kondycji i gotowości kontenera | ContainerProbeSettings |
environmentVariables | Kolekcja zmiennych środowiskowych | object |
livenessProbe | Okresowa sonda aktualności wystąpienia aplikacji. Wystąpienie aplikacji zostanie uruchomione ponownie, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
gotowośćProbe | Okresowa sonda gotowości usługi Wystąpienia aplikacji. Wystąpienie aplikacji zostanie usunięte z punktów końcowych usługi, jeśli sonda zakończy się niepowodzeniem. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
resourceRequests | Żądana ilość zasobów dla wymaganego procesora CPU i pamięci. Zaleca się, aby użycie tego pola do reprezentowania wymaganego procesora CPU i pamięci, stary procesor i pamięćInGB zostaną wycofane później. | ResourceRequests |
startupProbe | StartupProbe wskazuje, że wystąpienie aplikacji zostało pomyślnie zainicjowane. Jeśli zostanie określony, żadne inne sondy nie zostaną wykonane do momentu pomyślnego zakończenia. Jeśli ta sonda nie powiedzie się, zasobnik zostanie uruchomiony ponownie, tak jak w przypadku niepowodzenia livenessProbe. Może to służyć do zapewnienia różnych parametrów sondy na początku cyklu życia wystąpienia aplikacji, gdy ładowanie danych lub ciepło pamięci podręcznej może zająć dużo czasu, niż podczas operacji stałego stanu. Nie można tego zaktualizować. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
Sonda |
terminationGracePeriodSeconds | Opcjonalny czas trwania w sekundach, przez który wystąpienie aplikacji musi zostać bezpiecznie zakończone. Może zostać zmniejszona w żądaniu usuwania. Wartość musi być nieujemną liczbą całkowitą. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału zabicia (brak możliwości zamknięcia). Jeśli ta wartość jest zerowa, zostanie użyty domyślny okres prolongaty. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w wystąpieniu aplikacji i czasie, kiedy procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Wartość domyślna to 90 sekund. | int |
ContainerProbeSettings
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Wskazuje, czy wyłączyć sondę utrzymania i gotowości | bool |
Sonda
Nazwa | Opis | Wartość |
---|---|---|
disableProbe | Określ, czy sonda jest wyłączona. | bool (wymagane) |
failureThreshold | Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość minimalna to 1. | int |
initialDelaySeconds | Liczba sekund po uruchomieniu wystąpienia aplikacji przed zainicjowaniem sond. Więcej informacji: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
int |
periodSeconds | Jak często (w sekundach) wykonać sondę. Wartość minimalna to 1. | int |
probeAction | Akcja sondy. | ProbeAction |
successThreshold | Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. | int |
timeoutSeconds | Liczba sekund, po których upłynął limit czasu sondy. Wartość minimalna to 1. | int |
ProbeAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Ustawianie typu obiektu | ExecAction HttpGetAction TCPSocketAction (wymagane) |
ExecAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "ExecAction" (wymagane) |
command | Polecenie jest wierszem polecenia do wykonania wewnątrz kontenera, katalog roboczy dla polecenia jest główny ('/') w systemie plików kontenera. Polecenie nie jest uruchamiane wewnątrz powłoki, więc tradycyjne instrukcje powłoki (',', itp.) nie będą działać. Aby użyć powłoki, należy jawnie wywołać powłokę. Stan zakończenia 0 jest traktowany jako dynamiczny/w dobrej kondycji, a stan inny niż zero jest w złej kondycji. | ciąg[] |
HttpGetAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "HTTPGetAction" (wymagane) |
path | Ścieżka dostępu do serwera HTTP. | ciąg |
schemat | Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. Możliwe wartości wyliczenia: - "HTTP" oznacza, że używany schemat będzie http:// - "HTTPS" oznacza, że używany schemat będzie https:// |
"HTTP" "HTTPS" |
TCPSocketAction
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ akcji do wykonania w celu przeprowadzenia kontroli kondycji. | "TCPSocketAction" (wymagane) |
ResourceRequests
Nazwa | Opis | Wartość |
---|---|---|
Procesora | Wymagany procesor CPU. 1 rdzeń może być reprezentowany przez 1 lub 1000 m. Powinna to być wartość 500m lub 1 dla warstwy Podstawowa, a dla warstwy Standardowa :500m, 1, 2, 3, 4}. | ciąg |
pamięć | Wymagana pamięć. 1 GB może być reprezentowane przez 1Gi lub 1024Mi. Powinno to być {512Mi, 1Gi, 2Gi} dla warstwy Podstawowa i {512Mi, 1Gi, 2Gi, ..., 8Gi} dla warstwy Standardowa. | ciąg |
UserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
Wersja | Wersja źródła | ciąg |
typ | Ustawianie typu obiektu | BuildResult Kontener Jar NetCoreZip Źródło (wymagane) |
BuildResultUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "BuildResult" (wymagane) |
buildResultId | Identyfikator zasobu istniejącego pomyślnego wyniku kompilacji w ramach tego samego wystąpienia platformy Spring. | ciąg |
CustomContainerUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Kontener" (wymagany) |
customContainer | Niestandardowy ładunek kontenera | CustomContainer |
CustomContainer
Nazwa | Opis | Wartość |
---|---|---|
args | Argumenty do punktu wejścia. Jeśli nie zostanie podany, używany jest identyfikator CMD obrazu platformy Docker. | ciąg[] |
command | Tablica punktów wejścia. Nie jest wykonywane w powłoce. Punkt WEJŚCIA obrazu platformy Docker jest używany, jeśli nie zostanie podany. | ciąg[] |
containerImage | Obraz kontenera kontenera niestandardowego. Powinno to mieć postać {repository}:{tag} bez nazwy serwera rejestru | ciąg |
imageRegistryCredential | Poświadczenie rejestru obrazów | ImageRegistryCredential |
languageFramework | Struktura językowa przekazanego obrazu kontenera | ciąg |
serwer | Nazwa rejestru zawierającego obraz kontenera | ciąg |
ImageRegistryCredential
Nazwa | Opis | Wartość |
---|---|---|
hasło | Hasło poświadczeń rejestru obrazów | ciąg |
nazwa użytkownika | Nazwa użytkownika poświadczeń rejestru obrazów | ciąg |
JarUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Jar" (wymagany) |
jvmOptions | Parametr JVM | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku Jar | ciąg |
NetCoreZipUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "NetCoreZip" (wymagane) |
netCoreMainEntryPath | Ścieżka do pliku wykonywalnego .NET względem katalogu głównego zip | ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku .Net | ciąg |
SourceUploadedUserSourceInfo
Nazwa | Opis | Wartość |
---|---|---|
typ | Typ przekazanego źródła | "Źródło" (wymagane) |
artifactSelector | Selektor artefaktu, który ma być używany do wdrożenia w projektach z wieloma modułami. Powinno to być ścieżka względna do docelowego modułu/projektu. |
ciąg |
relativePath | Ścieżka względna magazynu, który przechowuje źródło | ciąg |
runtimeVersion | Wersja środowiska uruchomieniowego pliku źródłowego | ciąg |
SKU
Nazwa | Opis | Wartość |
---|---|---|
capacity | Bieżąca pojemność zasobu docelowego | int |
name | Nazwa jednostki SKU | ciąg |
tier | Warstwa jednostki SKU | ciąg |