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
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.
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.
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera.
struna
Konfiguracja zadania
Nazwa
Opis
Wartość
manualTriggerConfig
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie
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
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
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.
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.
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.
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
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.
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.
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera.
struna
Konfiguracja zadania
Nazwa
Opis
Wartość
manualTriggerConfig
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie
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
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
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.
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.
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.
Typ zasobu zadań można wdrożyć przy użyciu operacji docelowych:
grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.App/jobs, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/jobs@2022-11-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
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"
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"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
volumes = [
{
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@2022-11-01-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.
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.
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.
Nazwa profilu obciążenia, który ma być przypięty do wykonania zadania aplikacji kontenera.
struna
Konfiguracja zadania
Nazwa
Opis
Wartość
manualTriggerConfig
Ręczna konfiguracja wyzwalacza dla pojedynczego zadania wykonywania. Właściwość replicaCompletionCount i równoległość zostanie ustawiona na 1 domyślnie
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
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
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.
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.
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.