Definicja zasobu Bicep
Typ zasobu zadań można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.App/jobs@2024-02-02-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'CustomLocation'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
configuration: {
eventTriggerConfig: {
parallelism: int
replicaCompletionCount: int
scale: {
maxExecutions: int
minExecutions: int
pollingInterval: int
rules: [
{
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
identity: 'string'
metadata: any()
name: 'string'
type: 'string'
}
]
}
}
identitySettings: [
{
identity: 'string'
lifecycle: 'string'
}
]
manualTriggerConfig: {
parallelism: int
replicaCompletionCount: int
}
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
replicaRetryLimit: int
replicaTimeout: int
scheduleTriggerConfig: {
cronExpression: 'string'
parallelism: int
replicaCompletionCount: int
}
secrets: [
{
identity: 'string'
keyVaultUrl: 'string'
name: 'string'
value: 'string'
}
]
triggerType: 'string'
}
environmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
probes: [
{
failureThreshold: int
httpGet: {
host: 'string'
httpHeaders: [
{
name: 'string'
value: 'string'
}
]
path: 'string'
port: int
scheme: 'string'
}
initialDelaySeconds: int
periodSeconds: int
successThreshold: int
tcpSocket: {
host: 'string'
port: int
}
terminationGracePeriodSeconds: int
timeoutSeconds: int
type: 'string'
}
]
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
imageType: 'string'
name: 'string'
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
subPath: 'string'
volumeName: 'string'
}
]
}
]
volumes: [
{
mountOptions: 'string'
name: 'string'
secrets: [
{
path: 'string'
secretRef: 'string'
}
]
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileName: 'string'
}
}
Wartości właściwości
Zadania
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa zasobu |
ciąg (wymagany) |
lokalizacja |
Lokalizacja geograficzna, w której znajduje się zasób |
ciąg (wymagany) |
Tagi |
Tagi zasobów. |
Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
extendedLocation |
Typ złożony lokalizacji rozszerzonej. |
ExtendedLocation |
tożsamość |
Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. |
ManagedServiceIdentity |
Właściwości |
Właściwości specyficzne dla zasobu zadania usługi Container Apps. |
JobProperties |
ExtendedLocation
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa lokalizacji rozszerzonej. |
struna |
typ |
Typ lokalizacji rozszerzonej. |
"CustomLocation" |
ManagedServiceIdentity
Nazwa |
Opis |
Wartość |
typ |
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). |
"Brak" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (wymagane) |
userAssignedIdentities |
Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. |
UserAssignedIdentities |
UserAssignedIdentities
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
Właściwości zadań
Nazwa |
Opis |
Wartość |
konfiguracja |
Właściwości konfiguracji zadania usługi Container Apps. |
JobConfiguration |
environmentId |
Identyfikator zasobu środowiska. |
struna |
szablon |
Definicja zadania usługi Container Apps. |
JobTemplate |
workloadProfileName |
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera. |
struna |
Konfiguracja zadania
Nazwa |
Opis |
Wartość |
eventTriggerConfig |
Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. |
JobConfigurationEventTriggerConfig |
identitySettings |
Opcjonalne ustawienia tożsamości zarządzanych przypisanych do zadania aplikacji kontenera. Jeśli tożsamość zarządzana nie zostanie określona w tym miejscu, zostaną użyte ustawienia domyślne. |
IdentitySettings[] |
manualTriggerConfig |
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie |
JobConfigurationManualTriggerConfig |
Rejestrów |
Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera |
RegistryCredentials[] |
replicaRetryLimit |
Maksymalna liczba ponownych prób przed niepowodzeniem zadania. |
Int |
replicaTimeout |
Maksymalna liczba sekund, przez które może działać replika. |
int (wymagane) |
scheduleTriggerConfig |
Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 |
JobConfigurationScheduleTriggerConfig |
Tajemnice |
Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps |
tajne[] |
triggerType |
Typ wyzwalacza zadania |
"Zdarzenie" "Ręczne" "Harmonogram" (wymagany) |
JobConfigurationEventTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
skala |
Skalowanie konfiguracji dla zadań sterowanych zdarzeniami. |
jobScale |
Skala zadań
Nazwa |
Opis |
Wartość |
maxExecutions |
Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. |
Int |
minExecutions |
Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 |
Int |
pollingInterval |
Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s |
Int |
Zasady |
Reguły skalowania. |
JobScaleRule[] |
ZadanieScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania. |
ScaleRuleAuth[] |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do zadania lub "system" dla tożsamości przypisanej przez system. |
struna |
metadane |
Właściwości metadanych opisujące regułę skalowania. |
W przypadku Bicep można użyć funkcji any(). |
nazwa |
Nazwa reguły skalowania |
struna |
typ |
Typ reguły skalowania np. azure-servicebus, redis itp.
|
struna |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. |
struna |
triggerParameter |
Parametr wyzwalacza używający wpisu tajnego |
struna |
IdentitySettings
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do aplikacji kontenera lub "system" dla tożsamości przypisanej przez system. |
ciąg (wymagany) |
cykl życia |
Służy do wybierania etapów cyklu życia aplikacji kontenera, podczas której powinna być dostępna tożsamość zarządzana. |
"Wszystko" "Init" "Main" "Brak" |
JobConfigurationManualTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
tożsamość |
Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" |
struna |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania do rejestru |
struna |
serwer |
Serwer rejestru kontenerów |
struna |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
struna |
JobConfigurationScheduleTriggerConfig
Nazwa |
Opis |
Wartość |
cronExpression |
Cron sformatowany harmonogram powtarzania ("* * * * * *") zadania Cron. |
ciąg (wymagany) |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
Tajny
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. |
struna |
keyVaultUrl |
Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. |
struna |
nazwa |
Nazwa wpisu tajnego. |
struna |
wartość |
Wartość wpisu tajnego. |
struna
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
ZadanieTemplate
Nazwa |
Opis |
Wartość |
Pojemniki |
Lista definicji kontenerów dla aplikacji kontenera. |
Container[] |
initContainers |
Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. |
InitContainer[] |
Woluminów |
Lista definicji woluminów dla aplikacji kontenera. |
woluminu[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa zmiennej środowiskowej. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. |
struna |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
struna |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
httpGet |
Wartość HTTPGet określa żądanie HTTP do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. |
Int |
periodSeconds |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
successThreshold |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Wartość domyślna to 1. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Wartość maksymalna to 3600 sekund (1 godzina) |
Int |
timeoutSeconds |
Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
typ |
Typ sondy. |
"Liveness" "Gotowość" "Uruchamianie" |
ContainerAppProbeHttpGet
Nazwa |
Opis |
Wartość |
gospodarz |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. |
struna |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
ścieżka |
Ścieżka dostępu na serwerze HTTP. |
struna |
port |
Nazwa lub numer portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
plan |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
gospodarz |
Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. |
struna |
port |
Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
procesor |
Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). |
int lub json dziesiętny |
pamięć |
Wymagana pamięć, np. "250 Mb" |
struna |
WoluminMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
struna |
ścieżka podrzędna |
Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). |
struna |
volumeName |
Musi to być zgodne z nazwą woluminu. |
struna |
InitContainer
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
Głośność
Nazwa |
Opis |
Wartość |
mountOptions |
Opcje instalacji używane podczas instalowania udziału plików platformy Azure lub udziału plików platformy Azure NFS. Musi być ciągiem rozdzielanym przecinkami. |
struna |
nazwa |
Nazwa woluminu. |
struna |
Tajemnice |
Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. |
SecretVolumeItem[] |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. |
struna |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" "NfsAzureFile" "Wpis tajny" "Smb" |
SecretVolumeItem
Nazwa |
Opis |
Wartość |
ścieżka |
Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. |
struna |
Definicja zasobu szablonu usługi ARM
Typ zasobu zadań można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.App/jobs",
"apiVersion": "2024-02-02-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "CustomLocation"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"configuration": {
"eventTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int",
"scale": {
"maxExecutions": "int",
"minExecutions": "int",
"pollingInterval": "int",
"rules": [
{
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"identity": "string",
"metadata": {},
"name": "string",
"type": "string"
}
]
}
},
"identitySettings": [
{
"identity": "string",
"lifecycle": "string"
}
],
"manualTriggerConfig": {
"parallelism": "int",
"replicaCompletionCount": "int"
},
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"replicaRetryLimit": "int",
"replicaTimeout": "int",
"scheduleTriggerConfig": {
"cronExpression": "string",
"parallelism": "int",
"replicaCompletionCount": "int"
},
"secrets": [
{
"identity": "string",
"keyVaultUrl": "string",
"name": "string",
"value": "string"
}
],
"triggerType": "string"
},
"environmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"probes": [
{
"failureThreshold": "int",
"httpGet": {
"host": "string",
"httpHeaders": [
{
"name": "string",
"value": "string"
}
],
"path": "string",
"port": "int",
"scheme": "string"
},
"initialDelaySeconds": "int",
"periodSeconds": "int",
"successThreshold": "int",
"tcpSocket": {
"host": "string",
"port": "int"
},
"terminationGracePeriodSeconds": "int",
"timeoutSeconds": "int",
"type": "string"
}
],
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"imageType": "string",
"name": "string",
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"subPath": "string",
"volumeName": "string"
}
]
}
],
"volumes": [
{
"mountOptions": "string",
"name": "string",
"secrets": [
{
"path": "string",
"secretRef": "string"
}
],
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileName": "string"
}
}
Wartości właściwości
Zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft.App/jobs" |
apiVersion |
Wersja interfejsu API zasobów |
"2024-02-02-preview" |
nazwa |
Nazwa zasobu |
ciąg (wymagany) |
lokalizacja |
Lokalizacja geograficzna, w której znajduje się zasób |
ciąg (wymagany) |
Tagi |
Tagi zasobów. |
Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
extendedLocation |
Typ złożony lokalizacji rozszerzonej. |
ExtendedLocation |
tożsamość |
Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. |
ManagedServiceIdentity |
Właściwości |
Właściwości specyficzne dla zasobu zadania usługi Container Apps. |
JobProperties |
ExtendedLocation
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa lokalizacji rozszerzonej. |
struna |
typ |
Typ lokalizacji rozszerzonej. |
"CustomLocation" |
ManagedServiceIdentity
Nazwa |
Opis |
Wartość |
typ |
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). |
"Brak" "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (wymagane) |
userAssignedIdentities |
Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. |
UserAssignedIdentities |
UserAssignedIdentities
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
Właściwości zadań
Nazwa |
Opis |
Wartość |
konfiguracja |
Właściwości konfiguracji zadania usługi Container Apps. |
JobConfiguration |
environmentId |
Identyfikator zasobu środowiska. |
struna |
szablon |
Definicja zadania usługi Container Apps. |
JobTemplate |
workloadProfileName |
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera. |
struna |
Konfiguracja zadania
Nazwa |
Opis |
Wartość |
eventTriggerConfig |
Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. |
JobConfigurationEventTriggerConfig |
identitySettings |
Opcjonalne ustawienia tożsamości zarządzanych przypisanych do zadania aplikacji kontenera. Jeśli tożsamość zarządzana nie zostanie określona w tym miejscu, zostaną użyte ustawienia domyślne. |
IdentitySettings[] |
manualTriggerConfig |
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie |
JobConfigurationManualTriggerConfig |
Rejestrów |
Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera |
RegistryCredentials[] |
replicaRetryLimit |
Maksymalna liczba ponownych prób przed niepowodzeniem zadania. |
Int |
replicaTimeout |
Maksymalna liczba sekund, przez które może działać replika. |
int (wymagane) |
scheduleTriggerConfig |
Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 |
JobConfigurationScheduleTriggerConfig |
Tajemnice |
Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps |
tajne[] |
triggerType |
Typ wyzwalacza zadania |
"Zdarzenie" "Ręczne" "Harmonogram" (wymagany) |
JobConfigurationEventTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
skala |
Skalowanie konfiguracji dla zadań sterowanych zdarzeniami. |
jobScale |
Skala zadań
Nazwa |
Opis |
Wartość |
maxExecutions |
Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. |
Int |
minExecutions |
Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 |
Int |
pollingInterval |
Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s |
Int |
Zasady |
Reguły skalowania. |
JobScaleRule[] |
ZadanieScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania. |
ScaleRuleAuth[] |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do zadania lub "system" dla tożsamości przypisanej przez system. |
struna |
metadane |
Właściwości metadanych opisujące regułę skalowania. |
|
nazwa |
Nazwa reguły skalowania |
struna |
typ |
Typ reguły skalowania np. azure-servicebus, redis itp.
|
struna |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. |
struna |
triggerParameter |
Parametr wyzwalacza używający wpisu tajnego |
struna |
IdentitySettings
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do aplikacji kontenera lub "system" dla tożsamości przypisanej przez system. |
ciąg (wymagany) |
cykl życia |
Służy do wybierania etapów cyklu życia aplikacji kontenera, podczas której powinna być dostępna tożsamość zarządzana. |
"Wszystko" "Init" "Main" "Brak" |
JobConfigurationManualTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
tożsamość |
Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" |
struna |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania do rejestru |
struna |
serwer |
Serwer rejestru kontenerów |
struna |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
struna |
JobConfigurationScheduleTriggerConfig
Nazwa |
Opis |
Wartość |
cronExpression |
Cron sformatowany harmonogram powtarzania ("* * * * * *") zadania Cron. |
ciąg (wymagany) |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
Tajny
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. |
struna |
keyVaultUrl |
Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. |
struna |
nazwa |
Nazwa wpisu tajnego. |
struna |
wartość |
Wartość wpisu tajnego. |
struna
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
ZadanieTemplate
Nazwa |
Opis |
Wartość |
Pojemniki |
Lista definicji kontenerów dla aplikacji kontenera. |
Container[] |
initContainers |
Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. |
InitContainer[] |
Woluminów |
Lista definicji woluminów dla aplikacji kontenera. |
woluminu[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa zmiennej środowiskowej. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. |
struna |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
struna |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
httpGet |
Wartość HTTPGet określa żądanie HTTP do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. |
Int |
periodSeconds |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
successThreshold |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Wartość domyślna to 1. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Wartość maksymalna to 3600 sekund (1 godzina) |
Int |
timeoutSeconds |
Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
typ |
Typ sondy. |
"Liveness" "Gotowość" "Uruchamianie" |
ContainerAppProbeHttpGet
Nazwa |
Opis |
Wartość |
gospodarz |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. |
struna |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
ścieżka |
Ścieżka dostępu na serwerze HTTP. |
struna |
port |
Nazwa lub numer portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
plan |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
gospodarz |
Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. |
struna |
port |
Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
procesor |
Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). |
int lub json dziesiętny |
pamięć |
Wymagana pamięć, np. "250 Mb" |
struna |
WoluminMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
struna |
ścieżka podrzędna |
Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). |
struna |
volumeName |
Musi to być zgodne z nazwą woluminu. |
struna |
InitContainer
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
Głośność
Nazwa |
Opis |
Wartość |
mountOptions |
Opcje instalacji używane podczas instalowania udziału plików platformy Azure lub udziału plików platformy Azure NFS. Musi być ciągiem rozdzielanym przecinkami. |
struna |
nazwa |
Nazwa woluminu. |
struna |
Tajemnice |
Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. |
SecretVolumeItem[] |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. |
struna |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" "NfsAzureFile" "Wpis tajny" "Smb" |
SecretVolumeItem
Nazwa |
Opis |
Wartość |
ścieżka |
Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. |
struna |
Typ zasobu zadań można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/jobs@2024-02-02-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
eventTriggerConfig = {
parallelism = int
replicaCompletionCount = int
scale = {
maxExecutions = int
minExecutions = int
pollingInterval = int
rules = [
{
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
identity = "string"
name = "string"
type = "string"
}
]
}
}
identitySettings = [
{
identity = "string"
lifecycle = "string"
}
]
manualTriggerConfig = {
parallelism = int
replicaCompletionCount = int
}
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
replicaRetryLimit = int
replicaTimeout = int
scheduleTriggerConfig = {
cronExpression = "string"
parallelism = int
replicaCompletionCount = int
}
secrets = [
{
identity = "string"
keyVaultUrl = "string"
name = "string"
value = "string"
}
]
triggerType = "string"
}
environmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "string"
name = "string"
probes = [
{
failureThreshold = int
httpGet = {
host = "string"
httpHeaders = [
{
name = "string"
value = "string"
}
]
path = "string"
port = int
scheme = "string"
}
initialDelaySeconds = int
periodSeconds = int
successThreshold = int
tcpSocket = {
host = "string"
port = int
}
terminationGracePeriodSeconds = int
timeoutSeconds = int
type = "string"
}
]
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
imageType = "string"
name = "string"
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
subPath = "string"
volumeName = "string"
}
]
}
]
volumes = [
{
mountOptions = "string"
name = "string"
secrets = [
{
path = "string"
secretRef = "string"
}
]
storageName = "string"
storageType = "string"
}
]
}
workloadProfileName = "string"
}
extendedLocation = {
name = "string"
type = "CustomLocation"
}
})
}
Wartości właściwości
Zadania
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft.App/jobs@2024-02-02-preview" |
nazwa |
Nazwa zasobu |
ciąg (wymagany) |
lokalizacja |
Lokalizacja geograficzna, w której znajduje się zasób |
ciąg (wymagany) |
parent_id |
Aby wdrożyć w grupie zasobów, użyj identyfikatora tej grupy zasobów. |
ciąg (wymagany) |
Tagi |
Tagi zasobów. |
Słownik nazw tagów i wartości. |
extendedLocation |
Typ złożony lokalizacji rozszerzonej. |
ExtendedLocation |
tożsamość |
Tożsamości zarządzane wymagane przez zadanie aplikacji kontenera do interakcji z innymi usługami platformy Azure, aby nie przechowywać żadnych wpisów tajnych ani poświadczeń w kodzie. |
ManagedServiceIdentity |
Właściwości |
Właściwości specyficzne dla zasobu zadania usługi Container Apps. |
JobProperties |
ExtendedLocation
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa lokalizacji rozszerzonej. |
struna |
typ |
Typ lokalizacji rozszerzonej. |
"CustomLocation" |
ManagedServiceIdentity
Nazwa |
Opis |
Wartość |
typ |
Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). |
"SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (wymagane) |
identity_ids |
Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. |
Tablica identyfikatorów tożsamości użytkownika. |
UserAssignedIdentities
UserAssignedIdentity
Ten obiekt nie zawiera żadnych właściwości do ustawienia podczas wdrażania. Wszystkie właściwości to ReadOnly.
Właściwości zadań
Nazwa |
Opis |
Wartość |
konfiguracja |
Właściwości konfiguracji zadania usługi Container Apps. |
JobConfiguration |
environmentId |
Identyfikator zasobu środowiska. |
struna |
szablon |
Definicja zadania usługi Container Apps. |
JobTemplate |
workloadProfileName |
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera. |
struna |
Konfiguracja zadania
Nazwa |
Opis |
Wartość |
eventTriggerConfig |
Wyzwalanie konfiguracji zadania sterowanego zdarzeniami. |
JobConfigurationEventTriggerConfig |
identitySettings |
Opcjonalne ustawienia tożsamości zarządzanych przypisanych do zadania aplikacji kontenera. Jeśli tożsamość zarządzana nie zostanie określona w tym miejscu, zostaną użyte ustawienia domyślne. |
IdentitySettings[] |
manualTriggerConfig |
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie |
JobConfigurationManualTriggerConfig |
Rejestrów |
Zbieranie poświadczeń prywatnego rejestru kontenerów używanych przez zadanie aplikacji kontenera |
RegistryCredentials[] |
replicaRetryLimit |
Maksymalna liczba ponownych prób przed niepowodzeniem zadania. |
Int |
replicaTimeout |
Maksymalna liczba sekund, przez które może działać replika. |
int (wymagane) |
scheduleTriggerConfig |
Cron sformatowany harmonogram powtarzanych wyzwalaczy ("* * * * *") dla cronjobs. Uzupełnianie właściwości i równoległość będą domyślnie ustawione na 1 |
JobConfigurationScheduleTriggerConfig |
Tajemnice |
Zbieranie wpisów tajnych używanych przez zadanie usługi Container Apps |
tajne[] |
triggerType |
Typ wyzwalacza zadania |
"Zdarzenie" "Ręczne" "Harmonogram" (wymagany) |
JobConfigurationEventTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
skala |
Skalowanie konfiguracji dla zadań sterowanych zdarzeniami. |
jobScale |
Skala zadań
Nazwa |
Opis |
Wartość |
maxExecutions |
Maksymalna liczba wykonań zadań tworzonych dla wyzwalacza, domyślna 100. |
Int |
minExecutions |
Minimalna liczba wykonań zadań utworzonych dla wyzwalacza, wartość domyślna 0 |
Int |
pollingInterval |
Interwał sprawdzania każdego źródła zdarzeń w sekundach. Wartość domyślna to 30s |
Int |
Zasady |
Reguły skalowania. |
JobScaleRule[] |
ZadanieScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania. |
ScaleRuleAuth[] |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do zadania lub "system" dla tożsamości przypisanej przez system. |
struna |
metadane |
Właściwości metadanych opisujące regułę skalowania. |
|
nazwa |
Nazwa reguły skalowania |
struna |
typ |
Typ reguły skalowania np. azure-servicebus, redis itp.
|
struna |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego, z którego chcesz ściągnąć parametry uwierzytelniania. |
struna |
triggerParameter |
Parametr wyzwalacza używający wpisu tajnego |
struna |
IdentitySettings
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu przypisanej przez użytkownika tożsamości zarządzanej przypisanej do aplikacji kontenera lub "system" dla tożsamości przypisanej przez system. |
ciąg (wymagany) |
cykl życia |
Służy do wybierania etapów cyklu życia aplikacji kontenera, podczas której powinna być dostępna tożsamość zarządzana. |
"Wszystko" "Init" "Main" "Brak" |
JobConfigurationManualTriggerConfig
Nazwa |
Opis |
Wartość |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
tożsamość |
Tożsamość zarządzana używana do uwierzytelniania w usłudze Azure Container Registry. W przypadku tożsamości przypisanych przez użytkownika użyj pełnego identyfikatora zasobu przypisanego przez użytkownika. W przypadku tożsamości przypisanych przez system użyj polecenia "system" |
struna |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania do rejestru |
struna |
serwer |
Serwer rejestru kontenerów |
struna |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
struna |
JobConfigurationScheduleTriggerConfig
Nazwa |
Opis |
Wartość |
cronExpression |
Cron sformatowany harmonogram powtarzania ("* * * * * *") zadania Cron. |
ciąg (wymagany) |
Równoległości prostych |
Liczba równoległych replik zadania, które można uruchomić w danym momencie. |
Int |
replicaCompletionCount |
Minimalna liczba zakończonych pomyślnie ukończenia repliki przed ogólnym ukończeniem zadania. |
Int |
Tajny
Nazwa |
Opis |
Wartość |
tożsamość |
Identyfikator zasobu tożsamości zarządzanej do uwierzytelniania w usłudze Azure Key Vault lub system do używania tożsamości przypisanej przez system. |
struna |
keyVaultUrl |
Adres URL usługi Azure Key Vault wskazujący wpis tajny przywołyny przez aplikację kontenera. |
struna |
nazwa |
Nazwa wpisu tajnego. |
struna |
wartość |
Wartość wpisu tajnego. |
struna
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
ZadanieTemplate
Nazwa |
Opis |
Wartość |
Pojemniki |
Lista definicji kontenerów dla aplikacji kontenera. |
Container[] |
initContainers |
Lista wyspecjalizowanych kontenerów uruchamianych przed kontenerami aplikacji. |
InitContainer[] |
Woluminów |
Lista definicji woluminów dla aplikacji kontenera. |
woluminu[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa zmiennej środowiskowej. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. |
struna |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
struna |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
httpGet |
Wartość HTTPGet określa żądanie HTTP do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowanym sondami aktualności. Wartość minimalna to 1. Wartość maksymalna to 60. |
Int |
periodSeconds |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
successThreshold |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po niepodaniu. Wartość domyślna to 1. Musi być 1 dla życia i uruchamiania. Wartość minimalna to 1. Wartość maksymalna to 10. |
Int |
tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Haki TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po niepowodzeniu sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku i czasie, w którym procesy są wymuszone zatrzymane za pomocą sygnału zabicia. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania dla procesu. Jeśli ta wartość jest zerowa, zostanie użyte zakończenie zasobnikaGracePeriodSeconds. W przeciwnym razie ta wartość zastępuje wartość podaną przez specyfikację zasobnika. Wartość musi być nieujemna liczba całkowita. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału kill (brak możliwości zamknięcia). Jest to pole alfa i wymaga włączenia bramki funkcji ProbeTerminationGracePeriod. Wartość maksymalna to 3600 sekund (1 godzina) |
Int |
timeoutSeconds |
Liczba sekund, po których sonda upłynął limit czasu. Wartość domyślna to 1 sekunda. Wartość minimalna to 1. Wartość maksymalna to 240. |
Int |
typ |
Typ sondy. |
"Liveness" "Gotowość" "Uruchamianie" |
ContainerAppProbeHttpGet
Nazwa |
Opis |
Wartość |
gospodarz |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie chcesz ustawić wartość "Host" w zamiast tego httpHeaders. |
struna |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP zezwala na powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
ścieżka |
Ścieżka dostępu na serwerze HTTP. |
struna |
port |
Nazwa lub numer portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
plan |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
nazwa |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
gospodarz |
Opcjonalnie: Nazwa hosta do nawiązania połączenia z, domyślnie jest to adres IP zasobnika. |
struna |
port |
Numer lub nazwa portu w celu uzyskania dostępu do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
procesor |
Wymagany procesor CPU w rdzeniach, np. 0,5 Określ wartość dziesiętną jako ciąg. |
int lub json dziesiętny |
pamięć |
Wymagana pamięć, np. "250 Mb" |
struna |
WoluminMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
struna |
ścieżka podrzędna |
Ścieżka w woluminie, z którego należy zamontować wolumin kontenera. Wartość domyślna to "" (katalog główny woluminu). |
struna |
volumeName |
Musi to być zgodne z nazwą woluminu. |
struna |
InitContainer
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
string[] |
polecenie |
Polecenie uruchamiania kontenera. |
string[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
obraz |
Tag obrazu kontenera. |
struna |
imageType |
Typ obrazu. Ustaw wartość CloudBuild, aby umożliwić systemowi zarządzanie obrazem, w którym użytkownik nie będzie mógł zaktualizować obrazu za pomocą pola obrazu. Ustaw wartość ContainerImage dla obrazu dostarczonego przez użytkownika. |
"CloudBuild" "ContainerImage" |
nazwa |
Niestandardowa nazwa kontenera. |
struna |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
volumeMount[] |
Głośność
Nazwa |
Opis |
Wartość |
mountOptions |
Opcje instalacji używane podczas instalowania udziału plików platformy Azure lub udziału plików platformy Azure NFS. Musi być ciągiem rozdzielanym przecinkami. |
struna |
nazwa |
Nazwa woluminu. |
struna |
Tajemnice |
Lista wpisów tajnych do dodania w woluminie. Jeśli nie podano żadnych wpisów tajnych, wszystkie wpisy tajne w kolekcji zostaną dodane do woluminu. |
SecretVolumeItem[] |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir i Secret. |
struna |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" "NfsAzureFile" "Wpis tajny" "Smb" |
SecretVolumeItem
Nazwa |
Opis |
Wartość |
ścieżka |
Ścieżka do wpisu tajnego projektu. Jeśli nie podano żadnej ścieżki, ścieżka domyślna to nazwa wpisu tajnego wymienionego w secretRef. |
struna |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość wpisu tajnego. |
struna |