Definicja zasobu Bicep
Typ zasobu containerApps można wdrożyć z operacjami docelowymi:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć zasób Microsoft.App/containerApps, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.App/containerApps@2022-01-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enabled: bool
}
ingress: {
allowInsecure: bool
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
external: bool
targetPort: int
traffic: [
{
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
registries: [
{
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
name: 'string'
value: 'string'
}
]
}
managedEnvironmentId: '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: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
}
]
}
volumes: [
{
name: 'string'
storageName: 'string'
storageType: 'string'
}
]
}
}
}
Wartości właściwości
containerApps
Nazwa |
Opis |
Wartość |
name |
Nazwa zasobu |
ciąg (wymagany)
Limit znaków: 2–32
Prawidłowe znaki: Małe litery, cyfry i łączniki.
Zacznij od litery i na końcu alfanumeryczne. |
location |
Lokalizacja geograficzna, w której znajduje się zasób |
ciąg (wymagany) |
tags |
Tagi zasobów. |
Słownik nazw tagów i wartości. Zobacz Tagi w szablonach |
identity |
tożsamości zarządzane dla aplikacji kontenera umożliwiające interakcję z innymi usługami platformy Azure bez konieczności obsługi wpisów tajnych ani poświadczeń w kodzie. |
ManagedServiceIdentity |
properties |
Właściwości specyficzne dla zasobu ContainerApp |
ContainerAppProperties |
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.
ContainerAppProperties
Nazwa |
Opis |
Wartość |
konfiguracja |
Nieobsługiwane właściwości konfiguracji aplikacji kontenera. |
Konfiguracja |
managedEnvironmentId |
Identyfikator zasobu środowiska aplikacji kontenera. |
ciąg |
szablon |
Definicja aplikacji kontenera w wersji. |
Szablon |
Konfigurowanie
Nazwa |
Opis |
Wartość |
activeRevisionsMode |
Tryb ActiveRevisionsMode określa sposób obsługi aktywnych poprawek dla aplikacji kontenera: {list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to wartość domyślna{/item}{item}Pojedyncza: tylko jedna poprawka może być aktywna jednocześnie. Nie można używać wag poprawek w tym trybie{/item}{/list} |
"Wiele" "Pojedynczy" |
dapr |
Konfiguracja języka Dapr dla aplikacji kontenera. |
Dapr |
ruch przychodzący |
Konfiguracje ruchu przychodzącego. |
Ruch przychodzący |
Rejestrów |
Zbieranie poświadczeń prywatnego rejestru kontenerów dla kontenerów używanych przez aplikację kontenera |
RegistryCredentials[] |
wpisy tajne |
Zbieranie wpisów tajnych używanych przez aplikację kontenera |
Wpis tajny[] |
Dapr
Nazwa |
Opis |
Wartość |
appId |
Identyfikator aplikacji dapr |
ciąg |
appPort |
Informuje dapr, na którym porcie aplikacja nasłuchuje |
int |
appProtocol |
Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http |
"grpc" "http" |
enabled |
Wartość logiczna wskazująca, czy samochód po stronie Dapr jest włączony |
bool |
Ruch przychodzący
Nazwa |
Opis |
Wartość |
allowInsecure |
Wartość logiczna wskazująca, czy połączenia HTTP z jest dozwolone. Jeśli ustawiono wartość false połączeń HTTP, są automatycznie przekierowywane do połączeń HTTPS |
bool |
customDomains |
niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. |
Domena niestandardowa[] |
external |
Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy http |
bool |
targetPort |
Docelowy port w kontenerach dla ruchu przychodzącego |
int |
Ruchu |
Wagi ruchu dla poprawek aplikacji |
TrafficWeight[] |
transport |
Protokół transportu przychodzącego |
"Auto" "http" "http2" |
Domena niestandardowa
Nazwa |
Opis |
Wartość |
bindingType |
Custom Domain typ powiązania. |
"Wyłączone" "SniEnabled" |
certificateId |
Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. |
ciąg |
name |
Nazwa hosta. |
ciąg (wymagany) |
Waga ruchu
Nazwa |
Opis |
Wartość |
latestRevision |
Wskazuje, że waga ruchu należy do najnowszej stabilnej poprawki |
bool |
revisionName |
Nazwa poprawki |
ciąg |
waga |
Waga ruchu przypisana do poprawki |
int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania rejestru |
ciąg |
serwer |
Serwer usługi Container Registry |
ciąg |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
ciąg |
Wpis tajny
Nazwa |
Opis |
Wartość |
name |
Nazwa wpisu tajnego. |
ciąg |
wartość |
Wartość wpisu tajnego. |
ciąg
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
Template
Nazwa |
Opis |
Wartość |
containers |
Lista definicji kontenera dla aplikacji kontenera. |
Kontener[] |
revisionSuffix |
Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki |
ciąg |
scale |
Skalowanie właściwości dla aplikacji kontenera. |
Skalowanie |
volumes |
Lista definicji woluminów dla aplikacji kontenera. |
Wolumin[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
ciąg[] |
command |
Polecenie uruchamiania kontenera. |
ciąg[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
image (obraz) |
Tag obrazu kontenera. |
ciąg |
name |
Niestandardowa nazwa kontenera. |
ciąg |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
VolumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
name |
Nazwa zmiennej środowiskowej. |
ciąg |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być pobierana wartość zmiennej środowiskowej. |
ciąg |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
ciąg |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Maksymalna wartość to 10. |
int |
httpGet |
HttpGet określa żądanie http do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowanymi sondami aktualności. Wartość minimalna to 1. Maksymalna wartość to 60. |
int |
periodSeconds |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Maksymalna wartość to 240. |
int |
successThreshold |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po nieudanej awarii. Wartość domyślna to 1. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. Maksymalna wartość to 10. |
int |
tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Punkty zaczepienia TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnika musi zakończyć się bezproblemowo po awarii 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 zabijania. Ustaw tę wartość dłużej niż oczekiwany czas oczyszczania 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ć nieujemną liczbą całkowitą. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału zabicia (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 upłynął limit czasu sondy. 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ść |
host |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie zamiast tego chcesz ustawić wartość "Host" w elementach httpHeaders. |
ciąg |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP umożliwia powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
path |
Ścieżka dostępu do serwera HTTP. |
ciąg |
port |
Nazwa lub numer portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
schemat |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
name |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
host |
Opcjonalnie: Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. |
ciąg |
port |
Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
Procesora |
Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). |
int lub json dziesiętne |
pamięć |
Wymagana pamięć, np. "250 Mb" |
ciąg |
VolumeMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
ciąg |
volumeName |
Musi to być zgodne z nazwą woluminu. |
ciąg |
Skalowanie
Nazwa |
Opis |
Wartość |
maxReplicas |
Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. |
int |
minReplicas |
Opcjonalny. Minimalna liczba replik kontenerów. |
int |
rules |
Reguły skalowania. |
ScaleRule[] |
ScaleRule
Nazwa |
Opis |
Wartość |
azureQueue |
Skalowanie na podstawie kolejki platformy Azure. |
QueueScaleRule |
niestandardowe |
Reguła skalowania niestandardowego. |
CustomScaleRule |
http |
Skalowanie na podstawie żądań HTTP. |
HttpScaleRule |
name |
Nazwa reguły skalowania |
ciąg |
QueueScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. |
ScaleRuleAuth[] |
queueLength |
Długość kolejki. |
int |
Queuename |
Nazwa kolejki. |
ciąg |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego mają być pobierane parametry uwierzytelniania. |
ciąg |
triggerParameter |
Parametr wyzwalacza, który używa wpisu tajnego |
ciąg |
CustomScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące niestandardową regułę skalowania. |
CustomScaleRuleMetadata |
typ |
Typ reguły skalowania niestandardowego np. azure-servicebus, redis itp.
|
ciąg |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
HttpScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące regułę skalowania http. |
HttpScaleRuleMetadata |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
Wolumin
Nazwa |
Opis |
Wartość |
name |
Nazwa woluminu. |
ciąg |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. |
ciąg |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Definicja zasobu szablonu usługi ARM
Typ zasobu containerApps można wdrożyć za pomocą operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć zasób Microsoft.App/containerApps, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-01-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enabled": "bool"
},
"ingress": {
"allowInsecure": "bool",
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"external": "bool",
"targetPort": "int",
"traffic": [
{
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"registries": [
{
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"name": "string",
"value": "string"
}
]
},
"managedEnvironmentId": "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": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string"
}
]
},
"volumes": [
{
"name": "string",
"storageName": "string",
"storageType": "string"
}
]
}
}
}
Wartości właściwości
containerApps
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft.App/containerApps" |
apiVersion |
Wersja interfejsu API zasobów |
"2022-01-01-preview" |
name |
Nazwa zasobu |
ciąg (wymagany)
Limit znaków: 2–32
Prawidłowe znaki: Małe litery, cyfry i łączniki.
Zacznij od litery i kończy się alfanumeryczną. |
location |
Lokalizacja geograficzna, w której znajduje się zasób |
ciąg (wymagany) |
tags |
Tagi zasobów. |
Słownik nazw tagów i wartości. Zobacz Tagi w szablonach |
identity |
tożsamości zarządzane dla aplikacji kontenera do interakcji z innymi usługami platformy Azure bez obsługi żadnych wpisów tajnych ani poświadczeń w kodzie. |
Identyfikator usługi zarządzanej |
properties |
Właściwości specyficzne dla zasobu ContainerApp |
ContainerAppProperties |
Identyfikator usługi zarządzanej
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.
ContainerAppProperties
Nazwa |
Opis |
Wartość |
konfiguracja |
Nieobsługiwane właściwości konfiguracji aplikacji kontenera. |
Konfiguracja |
managedEnvironmentId |
Identyfikator zasobu środowiska aplikacji kontenera. |
ciąg |
szablon |
Definicja aplikacji w wersji kontenera. |
Szablon |
Konfigurowanie
Nazwa |
Opis |
Wartość |
activeRevisionsMode |
ActiveRevisionsMode kontroluje sposób obsługi aktywnych poprawek dla aplikacji Kontener: {list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to domyślna wersja{/item}{item}Single: tylko jedna poprawka może być aktywna jednocześnie. Wagi poprawek nie mogą być używane w tym trybie{/item}{/list} |
"Wiele" "Pojedynczy" |
dapr |
Konfiguracja języka Dapr dla aplikacji kontenera. |
Dapr |
ruch przychodzący |
Konfiguracje ruchu przychodzącego. |
Ruch przychodzący |
Rejestrów |
Kolekcja prywatnych poświadczeń rejestru kontenerów dla kontenerów używanych przez aplikację kontenerów |
RegistryCredentials[] |
wpisy tajne |
Zbieranie wpisów tajnych używanych przez aplikację kontenera |
Wpis tajny[] |
Dapr
Nazwa |
Opis |
Wartość |
appId |
Identyfikator aplikacji języka Dapr |
ciąg |
appPort |
Informuje dapr, na którym porcie nasłuchuje aplikacja |
int |
appProtocol |
Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http |
'grpc' "http" |
enabled |
Wartość logiczna wskazująca, czy samochód boczny Dapr jest włączony |
bool |
Ruch przychodzący
Nazwa |
Opis |
Wartość |
allowInsecure |
Wartość logiczna wskazująca, czy połączenia HTTP z są dozwolone. W przypadku ustawienia wartości false połączeń HTTP są automatycznie przekierowywane do połączeń HTTPS |
bool |
customDomains |
niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. |
Domena niestandardowa[] |
external |
Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy HTTP |
bool |
targetPort |
Docelowy port w kontenerach dla ruchu przychodzącego |
int |
Ruchu |
Wagi ruchu dla wersji aplikacji |
TrafficWeight[] |
transport |
Protokół transportu ruchu przychodzącego |
"auto" "http" "http2" |
Domena niestandardowa
Nazwa |
Opis |
Wartość |
bindingType |
Custom Domain typ powiązania. |
"Wyłączone" "SniEnabled" |
certificateId |
Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. |
ciąg |
name |
Nazwa hosta. |
ciąg (wymagany) |
Waga ruchu
Nazwa |
Opis |
Wartość |
latestRevision |
Wskazuje, że waga ruchu należy do najnowszej stabilnej wersji |
bool |
revisionName |
Nazwa poprawki |
ciąg |
waga |
Waga ruchu przypisana do poprawki |
int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania rejestru |
ciąg |
serwer |
Serwer usługi Container Registry |
ciąg |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
ciąg |
Wpis tajny
Nazwa |
Opis |
Wartość |
name |
Nazwa wpisu tajnego. |
ciąg |
wartość |
Wartość wpisu tajnego. |
ciąg
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
Template
Nazwa |
Opis |
Wartość |
containers |
Lista definicji kontenera dla aplikacji kontenera. |
Kontener[] |
revisionSuffix |
Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki |
ciąg |
scale |
Skalowanie właściwości dla aplikacji kontenera. |
Skalowanie |
volumes |
Lista definicji woluminów dla aplikacji kontenera. |
Wolumin[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty poleceń uruchamiania kontenera. |
ciąg[] |
command |
Polecenie uruchamiania kontenera. |
ciąg[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
image (obraz) |
Tag obrazu kontenera. |
ciąg |
name |
Niestandardowa nazwa kontenera. |
ciąg |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
VolumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
name |
Nazwa zmiennej środowiskowej. |
ciąg |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być pobierana wartość zmiennej środowiskowej. |
ciąg |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
ciąg |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń dla sondy, które mają zostać uznane za zakończone niepowodzeniem po pomyślnym zakończeniu. Wartość domyślna to 3. Wartość minimalna to 1. Maksymalna wartość to 10. |
int |
httpGet |
HttpGet określa żądanie http do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowanymi sondami aktualności. Wartość minimalna to 1. Maksymalna wartość to 60. |
int |
periodSeconds |
Jak często (w sekundach) wykonać sondę. Wartość domyślna to 10 sekund. Wartość minimalna to 1. Maksymalna wartość to 240. |
int |
successThreshold |
Minimalna liczba kolejnych sukcesów dla sondy, która ma zostać uznana za pomyślną po nieudanej awarii. Wartość domyślna to 1. Musi być 1 dla utrzymania i uruchamiania. Wartość minimalna to 1. Maksymalna wartość to 10. |
int |
tcpSocket |
TcpSocket określa akcję obejmującą port TCP. Punkty zaczepienia TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po awarii sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku oraz czasu wymuszonego zatrzymania procesów 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ć nieujemną liczbą całkowitą. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału zabicia (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 upłynął limit czasu sondy. 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ść |
host |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie zamiast tego chcesz ustawić wartość "Host" w elementach httpHeaders. |
ciąg |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP umożliwia powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
path |
Ścieżka dostępu do serwera HTTP. |
ciąg |
port |
Nazwa lub numer portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
schemat |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
name |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
host |
Opcjonalnie: Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. |
ciąg |
port |
Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
Procesora |
Wymagany procesor CPU w rdzeniach, np. 0,5 Aby określić wartość dziesiętną, użyj funkcji json(). |
int lub json dziesiętne |
pamięć |
Wymagana pamięć, np. "250 Mb" |
ciąg |
VolumeMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
ciąg |
volumeName |
Musi to być zgodne z nazwą woluminu. |
ciąg |
Skalowanie
Nazwa |
Opis |
Wartość |
maxReplicas |
Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. |
int |
minReplicas |
Opcjonalny. Minimalna liczba replik kontenerów. |
int |
rules |
Reguły skalowania. |
ScaleRule[] |
ScaleRule
Nazwa |
Opis |
Wartość |
azureQueue |
Skalowanie na podstawie kolejki platformy Azure. |
QueueScaleRule |
niestandardowe |
Reguła skalowania niestandardowego. |
CustomScaleRule |
http |
Skalowanie na podstawie żądań HTTP. |
HttpScaleRule |
name |
Nazwa reguły skalowania |
ciąg |
QueueScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. |
ScaleRuleAuth[] |
queueLength |
Długość kolejki. |
int |
Queuename |
Nazwa kolejki. |
ciąg |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego mają być pobierane parametry uwierzytelniania. |
ciąg |
triggerParameter |
Parametr wyzwalacza, który używa wpisu tajnego |
ciąg |
CustomScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące niestandardową regułę skalowania. |
CustomScaleRuleMetadata |
typ |
Typ reguły skalowania niestandardowego np. azure-servicebus, redis itp.
|
ciąg |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
HttpScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące regułę skalowania http. |
HttpScaleRuleMetadata |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
Wolumin
Nazwa |
Opis |
Wartość |
name |
Nazwa woluminu. |
ciąg |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. |
ciąg |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" |
Szablony szybkiego startu
Następujące szablony szybkiego startu wdrażają ten typ zasobu.
Typ zasobu containerApps można wdrożyć za pomocą operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennik zmian.
Aby utworzyć zasób Microsoft.App/containerApps, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2022-01-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appId = "string"
appPort = int
appProtocol = "string"
enabled = bool
}
ingress = {
allowInsecure = bool
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
external = bool
targetPort = int
traffic = [
{
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
registries = [
{
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
name = "string"
value = "string"
}
]
}
managedEnvironmentId = "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"
}
]
}
]
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
}
]
}
volumes = [
{
name = "string"
storageName = "string"
storageType = "string"
}
]
}
}
})
}
Wartości właściwości
containerApps
Nazwa |
Opis |
Wartość |
typ |
Typ zasobu |
"Microsoft.App/containerApps@2022-01-01-preview" |
name |
Nazwa zasobu |
ciąg (wymagany)
Limit znaków: 2–32
Prawidłowe znaki: Małe litery, cyfry i łączniki.
Zacznij od litery i kończy się alfanumeryczną. |
location |
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) |
tags |
Tagi zasobów. |
Słownik nazw tagów i wartości. |
identity |
tożsamości zarządzane dla aplikacji kontenera do interakcji z innymi usługami platformy Azure bez obsługi żadnych wpisów tajnych ani poświadczeń w kodzie. |
Identyfikator usługi zarządzanej |
properties |
Właściwości specyficzne dla zasobu ContainerApp |
ContainerAppProperties |
Identyfikator usługi zarządzanej
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.
ContainerAppProperties
Nazwa |
Opis |
Wartość |
konfiguracja |
Nieobsługiwane właściwości konfiguracji aplikacji kontenera. |
Konfiguracja |
managedEnvironmentId |
Identyfikator zasobu środowiska aplikacji kontenera. |
ciąg |
szablon |
Definicja aplikacji w wersji kontenera. |
Szablon |
Konfigurowanie
Nazwa |
Opis |
Wartość |
activeRevisionsMode |
ActiveRevisionsMode kontroluje sposób obsługi aktywnych poprawek dla aplikacji Kontener: {list} {item} Wiele: wiele poprawek może być aktywnych. Jeśli nie podano żadnej wartości, jest to domyślna wersja{/item}{item}Single: tylko jedna poprawka może być aktywna jednocześnie. Wagi poprawek nie mogą być używane w tym trybie{/item}{/list} |
"Wiele" "Pojedynczy" |
dapr |
Konfiguracja języka Dapr dla aplikacji kontenera. |
Dapr |
ruch przychodzący |
Konfiguracje ruchu przychodzącego. |
Ruch przychodzący |
Rejestrów |
Kolekcja prywatnych poświadczeń rejestru kontenerów dla kontenerów używanych przez aplikację kontenerów |
RegistryCredentials[] |
wpisy tajne |
Zbieranie wpisów tajnych używanych przez aplikację kontenera |
Wpis tajny[] |
Dapr
Nazwa |
Opis |
Wartość |
appId |
Identyfikator aplikacji języka Dapr |
ciąg |
appPort |
Informuje dapr, na którym porcie nasłuchuje aplikacja |
int |
appProtocol |
Informuje dapr, którego protokołu używa aplikacja. Prawidłowe opcje to http i grpc. Wartość domyślna to http |
"grpc" "http" |
enabled |
Wartość logiczna wskazująca, czy samochód boczny Dapr jest włączony |
bool |
Ruch przychodzący
Nazwa |
Opis |
Wartość |
allowInsecure |
Wartość logiczna wskazująca, czy połączenia HTTP z są dozwolone. W przypadku ustawienia wartości false połączeń HTTP są automatycznie przekierowywane do połączeń HTTPS |
bool |
customDomains |
niestandardowe powiązania domeny dla nazw hostów usługi Container Apps. |
Domena niestandardowa[] |
external |
Wartość logiczna wskazująca, czy aplikacja uwidacznia zewnętrzny punkt końcowy HTTP |
bool |
targetPort |
Docelowy port w kontenerach dla ruchu przychodzącego |
int |
Ruchu |
Wagi ruchu dla wersji aplikacji |
TrafficWeight[] |
transport |
Protokół transportu ruchu przychodzącego |
"auto" "http" "http2" |
Domena niestandardowa
Nazwa |
Opis |
Wartość |
bindingType |
Custom Domain typ powiązania. |
"Wyłączone" "SniEnabled" |
certificateId |
Identyfikator zasobu certyfikatu, który ma być powiązany z tą nazwą hosta. |
ciąg |
name |
Nazwa hosta. |
ciąg (wymagany) |
Waga ruchu
Nazwa |
Opis |
Wartość |
latestRevision |
Wskazuje, że waga ruchu należy do najnowszej stabilnej wersji |
bool |
revisionName |
Nazwa poprawki |
ciąg |
waga |
Waga ruchu przypisana do poprawki |
int |
RegistryCredentials
Nazwa |
Opis |
Wartość |
passwordSecretRef |
Nazwa wpisu tajnego zawierającego hasło logowania rejestru |
ciąg |
serwer |
Serwer usługi Container Registry |
ciąg |
nazwa użytkownika |
Nazwa użytkownika usługi Container Registry |
ciąg |
Wpis tajny
Nazwa |
Opis |
Wartość |
name |
Nazwa wpisu tajnego. |
ciąg |
wartość |
Wartość wpisu tajnego. |
ciąg
Ograniczenia: Wartość wrażliwa. Przekaż jako bezpieczny parametr.
|
Template
Nazwa |
Opis |
Wartość |
containers |
Lista definicji kontenerów dla aplikacji kontenera. |
Kontener[] |
revisionSuffix |
Sufiks przyjazny dla użytkownika, który jest dołączany do nazwy poprawki |
ciąg |
scale |
Właściwości skalowania dla aplikacji kontenera. |
Skalowanie |
volumes |
Lista definicji woluminów dla aplikacji kontenera. |
Wolumin[] |
Kontener
Nazwa |
Opis |
Wartość |
args |
Argumenty polecenia uruchamiania kontenera. |
ciąg[] |
command |
Polecenie uruchamiania kontenera. |
ciąg[] |
Env |
Zmienne środowiskowe kontenera. |
EnvironmentVar[] |
image (obraz) |
Tag obrazu kontenera. |
ciąg |
name |
Niestandardowa nazwa kontenera. |
ciąg |
Sondy |
Lista sond dla kontenera. |
ContainerAppProbe[] |
zasoby |
Wymagania dotyczące zasobów kontenera. |
ContainerResources |
volumeMounts |
Instalacja woluminu kontenera. |
VolumeMount[] |
EnvironmentVar
Nazwa |
Opis |
Wartość |
name |
Nazwa zmiennej środowiskowej. |
ciąg |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego ma być ściągana wartość zmiennej środowiskowej. |
ciąg |
wartość |
Wartość zmiennej środowiskowej bez wpisu tajnego. |
ciąg |
ContainerAppProbe
Nazwa |
Opis |
Wartość |
failureThreshold |
Minimalna liczba kolejnych niepowodzeń dla 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 |
Element HTTPGet określa żądanie HTTP do wykonania. |
ContainerAppProbeHttpGet |
initialDelaySeconds |
Liczba sekund po uruchomieniu kontenera przed zainicjowaniem sond żywotnoś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. Punkty zaczepienia TCP nie są jeszcze obsługiwane. |
ContainerAppProbeTcpSocket |
terminationGracePeriodSeconds |
Opcjonalny czas trwania w sekundach zasobnik musi zostać bezpiecznie zakończony po awarii sondy. Okres prolongaty to czas trwania w sekundach po wysłaniu sygnału zakończenia procesów uruchomionych w zasobniku oraz czasu wymuszonego zatrzymania procesów 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ć nieujemną liczbą całkowitą. Wartość zero wskazuje zatrzymać się natychmiast za pośrednictwem sygnału zabicia (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 upłynął limit czasu sondy. 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ść |
host |
Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. Prawdopodobnie zamiast tego chcesz ustawić wartość "Host" w elementach httpHeaders. |
ciąg |
httpHeaders |
Nagłówki niestandardowe do ustawienia w żądaniu. Protokół HTTP umożliwia powtarzające się nagłówki. |
ContainerAppProbeHttpGetHttpHeadersItem[] |
path |
Ścieżka dostępu do serwera HTTP. |
ciąg |
port |
Nazwa lub numer portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
schemat |
Schemat używany do nawiązywania połączenia z hostem. Wartość domyślna to HTTP. |
"HTTP" "HTTPS" |
Nazwa |
Opis |
Wartość |
name |
Nazwa pola nagłówka |
ciąg (wymagany) |
wartość |
Wartość pola nagłówka |
ciąg (wymagany) |
ContainerAppProbeTcpSocket
Nazwa |
Opis |
Wartość |
host |
Opcjonalnie: Nazwa hosta, z którymi ma nawiązać połączenie, domyślnie jest to adres IP zasobnika. |
ciąg |
port |
Numer lub nazwa portu, aby uzyskać dostęp do kontenera. Liczba musi należeć do zakresu od 1 do 65535. Nazwa musi być IANA_SVC_NAME. |
int (wymagane) |
ContainerResources
Nazwa |
Opis |
Wartość |
Procesora |
Wymagany procesor CPU w rdzeniach, np. 0,5, określ wartość dziesiętną jako ciąg. |
int lub json dziesiętne |
pamięć |
Wymagana pamięć, np. "250 Mb" |
ciąg |
VolumeMount
Nazwa |
Opis |
Wartość |
mountPath |
Ścieżka w kontenerze, w którym należy zamontować wolumin. Nie może zawierać ':'. |
ciąg |
volumeName |
Musi to być zgodne z nazwą woluminu. |
ciąg |
Skalowanie
Nazwa |
Opis |
Wartość |
maxReplicas |
Opcjonalny. Maksymalna liczba replik kontenerów. Wartość domyślna to 10, jeśli nie jest ustawiona. |
int |
minReplicas |
Opcjonalny. Minimalna liczba replik kontenerów. |
int |
rules |
Reguły skalowania. |
ScaleRule[] |
ScaleRule
Nazwa |
Opis |
Wartość |
azureQueue |
Skalowanie na podstawie kolejki platformy Azure. |
QueueScaleRule |
niestandardowe |
Reguła skalowania niestandardowego. |
CustomScaleRule |
http |
Skalowanie na podstawie żądań HTTP. |
HttpScaleRule |
name |
Nazwa reguły skalowania |
ciąg |
QueueScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania kolejek. |
ScaleRuleAuth[] |
queueLength |
Długość kolejki. |
int |
Queuename |
Nazwa kolejki. |
ciąg |
ScaleRuleAuth
Nazwa |
Opis |
Wartość |
secretRef |
Nazwa wpisu tajnego aplikacji kontenera, z którego mają być pobierane parametry uwierzytelniania. |
ciąg |
triggerParameter |
Parametr wyzwalacza, który używa wpisu tajnego |
ciąg |
CustomScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące niestandardową regułę skalowania. |
CustomScaleRuleMetadata |
typ |
Typ reguły skalowania niestandardowego np. azure-servicebus, redis itp.
|
ciąg |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
HttpScaleRule
Nazwa |
Opis |
Wartość |
Auth |
Wpisy tajne uwierzytelniania dla reguły skalowania niestandardowego. |
ScaleRuleAuth[] |
metadane |
Właściwości metadanych opisujące regułę skalowania http. |
HttpScaleRuleMetadata |
Nazwa |
Opis |
Wartość |
{niestandardowa właściwość} |
|
ciąg |
Wolumin
Nazwa |
Opis |
Wartość |
name |
Nazwa woluminu. |
ciąg |
storageName |
Nazwa zasobu magazynu. Nie trzeba podawać wartości EmptyDir. |
ciąg |
storageType |
Typ magazynu dla woluminu. Jeśli nie zostanie podana, użyj wartości EmptyDir. |
"AzureFile" "EmptyDir" |