Container Apps - Update
Aktualizace vlastností aplikace kontejneru
Opravy aplikace kontejneru pomocí slučovací opravy JSON
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2023-08-01-preview
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
container
|
path | True |
string |
Název aplikace kontejneru |
resource
|
path | True |
string |
Název skupiny prostředků. V názvu se rozlišují malá a velká písmena. |
subscription
|
path | True |
string |
ID cílového předplatného. |
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
Name | Vyžadováno | Typ | Description |
---|---|---|---|
location | True |
string |
Geografické umístění, kde se prostředek nachází |
extendedLocation |
Komplexní typ rozšířeného umístění. |
||
identity |
spravované identity pro aplikaci kontejneru pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. |
||
managedBy |
string |
Plně kvalifikované ID prostředku, který spravuje tento prostředek. Označuje, jestli je tento prostředek spravovaný jiným prostředkem Azure. Pokud je k dispozici, nasazení v úplném režimu neodstraní prostředek, pokud je odebraný ze šablony, protože ho spravuje jiný prostředek. |
|
properties.configuration |
Vlastnosti konfigurace aplikace kontejneru bez verzí |
||
properties.environmentId |
string |
ID prostředku prostředí |
|
properties.managedEnvironmentId |
string |
Zastaralé ID prostředku prostředí aplikace kontejneru |
|
properties.template |
Definice aplikace container app s verzí. |
||
properties.workloadProfileName |
string |
Název profilu úlohy, který se má připnout pro spouštění aplikací kontejneru. |
|
tags |
object |
Značky prostředků. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
Ok |
|
202 Accepted |
Probíhá operace opravy. Hlavičky Location: string |
|
Other Status Codes |
Běžná chybová odpověď. |
Zabezpečení
azure_auth
Tok Azure Active Directory OAuth2
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
Patch Container App
Ukázkový požadavek
PATCH https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0?api-version=2023-08-01-preview
{
"location": "East US",
"tags": {
"tag1": "value1",
"tag2": "value2"
},
"properties": {
"configuration": {
"ingress": {
"external": true,
"targetPort": 3000,
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my-other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 100,
"revisionName": "testcontainerapp0-ab1234",
"label": "production"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
],
"stickySessions": {
"affinity": "sticky"
}
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10,
"service": {
"type": "redis"
}
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v1",
"name": "testcontainerapp0",
"probes": [
{
"type": "Liveness",
"httpGet": {
"path": "/health",
"port": 8080,
"httpHeaders": [
{
"name": "Custom-Header",
"value": "Awesome"
}
]
},
"initialDelaySeconds": 3,
"periodSeconds": 3
}
]
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"custom": {
"type": "http",
"metadata": {
"concurrentRequests": "50"
}
}
}
]
},
"serviceBinds": [
{
"serviceId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/service",
"name": "service",
"clientType": "dotnet",
"customizedKeys": {
"DesiredKey": "defaultKey"
}
}
]
}
}
}
Ukázková odpověď
{
"id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
"name": "testcontainerapp0",
"type": "Microsoft.App/containerApps",
"location": "East US",
"properties": {
"provisioningState": "Succeeded",
"managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
"workloadProfileName": "My-GP-01",
"latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"latestReadyRevisionName": "testcontainerapp0-pjxhsye",
"configuration": {
"ingress": {
"fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
"external": true,
"targetPort": 3000,
"transport": "auto",
"customDomains": [
{
"name": "www.my-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
},
{
"name": "www.my--other-name.com",
"bindingType": "SniEnabled",
"certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
}
],
"traffic": [
{
"weight": 80,
"revisionName": "testcontainerapp0-ab1234"
},
{
"weight": 20,
"revisionName": "testcontainerapp0-ab4321",
"label": "staging"
}
],
"ipSecurityRestrictions": [
{
"name": "Allow work IP A subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/32",
"action": "Allow"
},
{
"name": "Allow work IP B subnet",
"description": "Allowing all IP's within the subnet below to access containerapp",
"ipAddressRange": "192.168.1.1/8",
"action": "Allow"
}
]
},
"dapr": {
"enabled": true,
"appPort": 3000,
"appProtocol": "http",
"httpReadBufferSize": 30,
"httpMaxRequestSize": 10,
"logLevel": "debug",
"enableApiLogging": true
},
"maxInactiveRevisions": 10
},
"template": {
"containers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testcontainerapp0",
"resources": {
"cpu": 0.5,
"memory": "1Gi"
}
}
],
"initContainers": [
{
"image": "repo/testcontainerapp0:v4",
"name": "testinitcontainerApp0",
"resources": {
"cpu": 0.2,
"memory": "100Mi"
}
}
],
"scale": {
"minReplicas": 1,
"maxReplicas": 5,
"rules": [
{
"name": "httpscalingrule",
"http": {
"metadata": {
"concurrentRequests": "50"
}
}
}
]
}
},
"eventStreamEndpoint": "testEndpoint"
}
}
azure-asyncoperation: https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.App/locations/eastus/containerappOperationResults/62e4d893-d233-4005-988e-a428d9f77076?api-version=2023-08-01-preview
Definice
Name | Description |
---|---|
action |
Pravidla povolit nebo odepřít, která určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z hodnoty ALL Allow nebo ALL Odepřít. |
Active |
ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru: Více: Může být aktivní více revizí.Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. |
affinity |
Spřažení relace s jedním prstem |
app |
Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http. |
binding |
Custom Domain typ vazby. |
Configuration |
Vlastnosti konfigurace aplikace kontejneru bez verzí, které definují proměnlivá nastavení aplikace kontejneru |
Container |
Definice kontejneru aplikace kontejneru |
Container |
Aplikace kontejneru. |
Container |
Sonda popisuje kontrolu stavu, která se má provést u kontejneru, aby se zjistilo, jestli je aktivní nebo připravený k příjmu provozu. |
Container |
Stav zřizování aplikace kontejneru |
Container |
Požadavky na prostředky kontejneru aplikace kontejneru |
Cors |
Zásady sdílení prostředků mezi zdroji |
created |
Typ identity, která prostředek vytvořila. |
Custom |
Custom Domain aplikace kontejneru |
Custom |
Vlastní pravidlo škálování kontejneru aplikace kontejneru |
Dapr |
Konfigurace Dapr aplikace kontejneru |
Default |
App Service odpověď na chybu. |
Details |
Podrobnosti nebo chyba |
Environment |
Proměnná prostředí kontejneru aplikace kontejneru |
Error |
Model chyb. |
Extended |
Komplexní typ rozšířeného umístění. |
Extended |
Typ rozšířeného umístění. |
Http |
HTTPGet určuje požadavek HTTP, který se má provést. |
Http |
Vlastní hlavičky, které se mají nastavit v požadavku. Protokol HTTP umožňuje opakované hlavičky. |
Http |
Pravidlo škálování HTTP kontejneru aplikace kontejneru. |
Ingress |
Konfigurace příchozího přenosu dat aplikací kontejneru |
Ingress |
Režim klientského certifikátu pro ověřování mTLS Ignorovat znamená, že server při předávání zahodí klientský certifikát. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžadovat označuje, že server vyžaduje klientský certifikát. |
Ingress |
Mapování portů příchozího přenosu dat aplikací kontejneru |
Ingress |
Přenosový protokol příchozího přenosu dat |
Init |
Definice kontejneru inicializační aplikace kontejneru |
Ip |
Pravidlo pro omezení příchozí IP adresy |
log |
Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. |
Managed |
Identita spravované služby (identity přiřazené systémem nebo uživatelem) |
Managed |
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). |
Queue |
Pravidlo škálování založené na službě Azure Queue v kontejneru aplikace kontejneru |
Registry |
Privátní registr aplikace kontejneru |
Scale |
Konfigurace škálování aplikací kontejneru |
Scale |
Pravidlo škálování kontejneru aplikace kontejneru. |
Scale |
Tajné kódy ověřování pro pravidlo škálování |
Scheme |
Schéma, které se má použít pro připojení k hostiteli. Výchozí hodnota je HTTP. |
Secret |
Definice tajného kódu. |
Secret |
Tajný kód, který se má přidat do svazku. |
Service |
Container App to be a dev service |
Service |
Konfigurace pro vytvoření vazby aplikace ContainerApp ke službě ContainerApp Service pro vývoj |
Sticky |
Rychlé relace pro režim jedné revize |
Storage |
Typ úložiště pro svazek. Pokud není k dispozici, použijte EmptyDir. |
system |
Metadata týkající se vytvoření a poslední změny prostředku |
Tcp |
Pravidlo škálování tcp kontejneru aplikace kontejneru. |
Tcp |
TCPSocket určuje akci zahrnující port TCP. Připojení TCP zatím není podporováno. |
Template |
Definice aplikace s verzí aplikace kontejneru Definuje požadovaný stav neměnné revize. Všechny změny v této části budou mít za následek vytvoření nové revize. |
Traffic |
Váha provozu přiřazená revizi |
Type |
Typ sondy. |
User |
Vlastnosti identity přiřazené uživatelem |
Volume |
Definice svazků pro aplikaci kontejneru |
Volume |
Připojení svazku pro aplikaci kontejneru |
action
Pravidla povolit nebo odepřít, která určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z hodnoty ALL Allow nebo ALL Odepřít.
Name | Typ | Description |
---|---|---|
Allow |
string |
|
Deny |
string |
ActiveRevisionsMode
ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru: Více: Může být aktivní více revizí.Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu.
Name | Typ | Description |
---|---|---|
Multiple |
string |
|
Single |
string |
affinity
Spřažení relace s jedním prstem
Name | Typ | Description |
---|---|---|
none |
string |
|
sticky |
string |
appProtocol
Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http.
Name | Typ | Description |
---|---|---|
grpc |
string |
|
http |
string |
bindingType
Custom Domain typ vazby.
Name | Typ | Description |
---|---|---|
Disabled |
string |
|
SniEnabled |
string |
Configuration
Vlastnosti konfigurace aplikace kontejneru bez verzí, které definují proměnlivá nastavení aplikace kontejneru
Name | Typ | Default value | Description |
---|---|---|---|
activeRevisionsMode | Single |
ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru: Více: Může být aktivní více revizí.Jedna: Najednou může být aktivní jenom jedna revize. Váhy revizí nelze v tomto režimu použít. Pokud není zadaná žádná hodnota, jedná se o výchozí hodnotu. |
|
dapr |
Konfigurace Dapr pro aplikaci kontejneru |
||
ingress |
Konfigurace příchozího přenosu dat. |
||
maxInactiveRevisions |
integer |
Nepovinný parametr. Maximální počet neaktivních revizí, které může mít aplikace kontejneru. |
|
registries |
Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací kontejneru |
||
secrets |
Secret[] |
Kolekce tajných kódů používaných aplikací kontejneru |
|
service |
Container App to be a dev Container App Service |
Container
Definice kontejneru aplikace kontejneru
Name | Typ | Description |
---|---|---|
args |
string[] |
Argumenty příkazu pro spuštění kontejneru |
command |
string[] |
Příkaz Pro spuštění kontejneru |
env |
Proměnné prostředí kontejneru. |
|
image |
string |
Značka image kontejneru. |
name |
string |
Název vlastního kontejneru. |
probes |
Seznam sond pro kontejner |
|
resources |
Požadavky na prostředky kontejneru |
|
volumeMounts |
Připojení svazku kontejneru. |
ContainerApp
Aplikace kontejneru.
Name | Typ | Description |
---|---|---|
extendedLocation |
Komplexní typ rozšířeného umístění. |
|
id |
string |
Plně kvalifikované ID prostředku. Příklad – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
identity |
spravované identity pro aplikaci kontejneru pro interakci s dalšími službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. |
|
location |
string |
Geografické umístění, ve kterém se nachází prostředek |
managedBy |
string |
Plně kvalifikované ID prostředku, který tento prostředek spravuje. Označuje, jestli je tento prostředek spravovaný jiným prostředkem Azure. Pokud je k dispozici, nasazení v úplném režimu neodstraní prostředek, pokud je odebrán ze šablony, protože ho spravuje jiný prostředek. |
name |
string |
Název prostředku |
properties.configuration |
Vlastnosti konfigurace aplikace kontejneru bez verzí |
|
properties.customDomainVerificationId |
string |
ID použité k ověření vlastnictví názvu domény |
properties.environmentId |
string |
ID prostředku prostředí. |
properties.eventStreamEndpoint |
string |
Koncový bod streamu událostí aplikace kontejneru. |
properties.latestReadyRevisionName |
string |
Název poslední připravené revize aplikace kontejneru |
properties.latestRevisionFqdn |
string |
Plně kvalifikovaný název domény nejnovější revize aplikace kontejneru |
properties.latestRevisionName |
string |
Název nejnovější revize aplikace kontejneru |
properties.managedEnvironmentId |
string |
Zastaralé ID prostředku prostředí aplikace kontejneru |
properties.outboundIpAddresses |
string[] |
Odchozí IP adresy pro aplikaci kontejneru. |
properties.provisioningState |
Stav zřizování aplikace kontejneru |
|
properties.template |
Definice aplikace s verzí aplikace kontejneru |
|
properties.workloadProfileName |
string |
Název profilu úlohy pro připnutí pro spouštění aplikací kontejneru |
systemData |
Azure Resource Manager metadata obsahující informace createdBy a modifiedBy. |
|
tags |
object |
Značky prostředků. |
type |
string |
Typ prostředku. Například Microsoft.Compute/virtualMachines nebo Microsoft.Storage/storageAccounts |
ContainerAppProbe
Sonda popisuje kontrolu stavu, která se má provést u kontejneru, aby se zjistilo, jestli je aktivní nebo připravený k příjmu provozu.
Name | Typ | Description |
---|---|---|
failureThreshold |
integer |
Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném provedení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. |
httpGet |
HTTPGet určuje požadavek HTTP, který se má provést. |
|
initialDelaySeconds |
integer |
Počet sekund po spuštění kontejneru před zahájením sondy živosti Minimální hodnota je 1. Maximální hodnota je 60. |
periodSeconds |
integer |
Jak často (v sekundách) se má sonda provádět. Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. |
successThreshold |
integer |
Minimální počet po sobě jdoucích úspěchů, aby se sonda po neúspěchu považovala za úspěšnou. Výchozí hodnota je 1. Aby bylo možné spustit a spustit, musí být 1. Minimální hodnota je 1. Maximální hodnota je 10. |
tcpSocket |
TCPSocket určuje akci zahrnující port TCP. Připojení TCP zatím není podporováno. |
|
terminationGracePeriodSeconds |
integer |
Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba v sekundách od odeslání signálu ukončení procesů spuštěných v podu a doba, kdy jsou procesy vynuceně zastaveny signálem ukončení. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončenígracePeriodSeconds podu. V opačném případě tato hodnota přepíše hodnotu zadanou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula indikuje okamžité zastavení prostřednictvím signálu kill (bez možnosti vypnutí). Toto je pole alfa a vyžaduje povolení brány funkce ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) |
timeoutSeconds |
integer |
Počet sekund, po jejichž uplynutí vyprší časový limit sondy. Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. |
type |
Typ sondy. |
ContainerAppProvisioningState
Stav zřizování aplikace kontejneru
Name | Typ | Description |
---|---|---|
Canceled |
string |
|
Deleting |
string |
|
Failed |
string |
|
InProgress |
string |
|
Succeeded |
string |
ContainerResources
Požadavky na prostředky kontejneru aplikace kontejneru
Name | Typ | Description |
---|---|---|
cpu |
number |
Požadovaný procesor v jádrech, například 0,5 |
ephemeralStorage |
string |
Dočasné úložiště, například "1Gi" |
memory |
string |
Požadovaná paměť, například "250 MB" |
CorsPolicy
Zásady sdílení prostředků mezi zdroji
Name | Typ | Description |
---|---|---|
allowCredentials |
boolean |
Určuje, jestli prostředek povoluje přihlašovací údaje. |
allowedHeaders |
string[] |
Určuje obsah hlavičky access-control-allow-headers. |
allowedMethods |
string[] |
Určuje obsah hlavičky access-control-allow-methods. |
allowedOrigins |
string[] |
Určuje obsah hlavičky access-control-allow-origins. |
exposeHeaders |
string[] |
Určuje obsah hlavičky access-control-expose-headers. |
maxAge |
integer |
Určuje obsah hlavičky access-control-max-age. |
createdByType
Typ identity, která prostředek vytvořila.
Name | Typ | Description |
---|---|---|
Application |
string |
|
Key |
string |
|
ManagedIdentity |
string |
|
User |
string |
CustomDomain
Custom Domain aplikace kontejneru
Name | Typ | Description |
---|---|---|
bindingType |
Custom Domain typ vazby. |
|
certificateId |
string |
ID prostředku certifikátu, který se má svázat s tímto názvem hostitele. Musí existovat ve spravovaném prostředí. |
name |
string |
Hostname. |
CustomScaleRule
Vlastní pravidlo škálování kontejneru aplikace kontejneru
Name | Typ | Description |
---|---|---|
auth |
Ověřovací tajné kódy pro vlastní pravidlo škálování. |
|
metadata |
object |
Vlastnosti metadat pro popis vlastního pravidla škálování |
type |
string |
Typ vlastního pravidla škálování, např. azure-servicebus, redis atd. |
Dapr
Konfigurace Dapr aplikace kontejneru
Name | Typ | Default value | Description |
---|---|---|---|
appId |
string |
Identifikátor aplikace Dapr |
|
appPort |
integer |
Řekne Dapr, na kterém portu vaše aplikace naslouchá. |
|
appProtocol | http |
Řekne Dapr, který protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http. |
|
enableApiLogging |
boolean |
Povolí protokolování rozhraní API pro sajdkáru Dapr. |
|
enabled |
boolean |
False |
Logická hodnota označující, jestli je povolené boční auto Dapr |
httpMaxRequestSize |
integer |
Zvýšení maximální velikosti parametru serveru http a grpc v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. |
|
httpReadBufferSize |
integer |
Maximální velikost vyrovnávací paměti pro čtení hlaviček HTTP v kB dapr, která se má zpracovat při odesílání hlaviček s více kB. Výchozí hodnota je 65 kB. |
|
logLevel |
Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. |
DefaultErrorResponse
App Service odpověď na chybu.
Name | Typ | Description |
---|---|---|
error |
Model chyb. |
Details
Podrobnosti nebo chyba
Name | Typ | Description |
---|---|---|
code |
string |
Standardizovaný řetězec pro programovou identifikaci chyby |
message |
string |
Podrobný popis chyby a informace o ladění |
target |
string |
Podrobný popis chyby a informace o ladění |
EnvironmentVar
Proměnná prostředí kontejneru aplikace kontejneru
Name | Typ | Description |
---|---|---|
name |
string |
Název proměnné prostředí. |
secretRef |
string |
Název tajného klíče aplikace kontejneru, ze kterého se má načíst hodnota proměnné prostředí. |
value |
string |
Hodnota proměnné prostředí, která není tajná. |
Error
Model chyb.
Name | Typ | Description |
---|---|---|
code |
string |
Standardizovaný řetězec pro programovou identifikaci chyby |
details |
Details[] |
Podrobnosti nebo chyba |
innererror |
string |
Další informace o chybě ladění |
message |
string |
Podrobný popis chyby a informace o ladění |
target |
string |
Podrobný popis chyby a informace o ladění |
ExtendedLocation
Komplexní typ rozšířeného umístění.
Name | Typ | Description |
---|---|---|
name |
string |
Název rozšířeného umístění. |
type |
Typ rozšířeného umístění. |
ExtendedLocationTypes
Typ rozšířeného umístění.
Name | Typ | Description |
---|---|---|
CustomLocation |
string |
HttpGet
HTTPGet určuje požadavek HTTP, který se má provést.
Name | Typ | Description |
---|---|---|
host |
string |
Název hostitele, ke kterému se chcete připojit, se ve výchozím nastavení používá IP adresa podu. Pravděpodobně budete chtít nastavit "Host" v httpHeaders místo toho. |
httpHeaders |
Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. |
|
path |
string |
Cesta k přístupu na serveru HTTP. |
port |
integer |
Název nebo číslo portu pro přístup k kontejneru Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. |
scheme |
Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. |
HttpHeaders
Vlastní hlavičky, které se mají nastavit v požadavku. Protokol HTTP umožňuje opakované hlavičky.
Name | Typ | Description |
---|---|---|
name |
string |
Název pole záhlaví |
value |
string |
Hodnota pole záhlaví |
HttpScaleRule
Pravidlo škálování HTTP kontejneru aplikace kontejneru.
Name | Typ | Description |
---|---|---|
auth |
Ověřovací tajné kódy pro vlastní pravidlo škálování. |
|
metadata |
object |
Vlastnosti metadat, které popisují pravidlo škálování HTTP. |
Ingress
Konfigurace příchozího přenosu dat aplikací kontejneru
Name | Typ | Default value | Description |
---|---|---|---|
additionalPortMappings |
Nastavení pro zveřejnění dalších portů v aplikaci kontejneru |
||
allowInsecure |
boolean |
False |
Logická hodnota označující, jestli jsou povolená připojení HTTP k. Pokud je nastavená hodnota false, připojení HTTP se automaticky přesměrují na připojení HTTPS. |
clientCertificateMode |
Režim klientského certifikátu pro ověřování mTLS Ignorovat znamená, že server při předávání zahodí klientský certifikát. Přijmout znamená, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžadovat označuje, že server vyžaduje klientský certifikát. |
||
corsPolicy |
Zásady CORS pro aplikaci typu kontejner |
||
customDomains |
vazby vlastní domény pro názvy hostitelů aplikací kontejneru. |
||
exposedPort |
integer |
Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat |
|
external |
boolean |
False |
Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP |
fqdn |
string |
Hostname. |
|
ipSecurityRestrictions |
Pravidla pro omezení příchozí IP adresy |
||
stickySessions |
Rychlé relace pro režim jedné revize |
||
targetPort |
integer |
Cílový port v kontejnerech pro provoz z příchozího přenosu dat |
|
traffic |
Váhy provozu pro revize aplikace |
||
transport | auto |
Přenosový protokol příchozího přenosu dat |
IngressClientCertificateMode
Režim klientského certifikátu pro ověřování mTLS Ignorovat znamená, že server při předávání zahodí klientský certifikát. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžadovat označuje, že server vyžaduje klientský certifikát.
Name | Typ | Description |
---|---|---|
accept |
string |
|
ignore |
string |
|
require |
string |
IngressPortMapping
Mapování portů příchozího přenosu dat aplikací kontejneru
Name | Typ | Description |
---|---|---|
exposedPort |
integer |
Určuje vystavený port pro cílový port. Pokud není zadaný, ve výchozím nastavení se použije cílový port. |
external |
boolean |
Určuje, jestli je port aplikace přístupný mimo prostředí. |
targetPort |
integer |
Určuje kontejner uživatele portu, na které naslouchá. |
IngressTransportMethod
Přenosový protokol příchozího přenosu dat
Name | Typ | Description |
---|---|---|
auto |
string |
|
http |
string |
|
http2 |
string |
|
tcp |
string |
InitContainer
Definice kontejneru inicializační aplikace kontejneru
Name | Typ | Description |
---|---|---|
args |
string[] |
Argumenty příkazu pro spuštění kontejneru |
command |
string[] |
Příkaz Pro spuštění kontejneru |
env |
Proměnné prostředí kontejneru. |
|
image |
string |
Značka image kontejneru. |
name |
string |
Název vlastního kontejneru. |
resources |
Požadavky na prostředky kontejneru |
|
volumeMounts |
Připojení svazku kontejneru. |
IpSecurityRestrictionRule
Pravidlo pro omezení příchozí IP adresy
Name | Typ | Description |
---|---|---|
action |
Pravidla povolit nebo odepřít, která určí příchozí IP adresu. Poznámka: Pravidla se můžou skládat jenom z hodnoty ALL Allow nebo ALL Deny. |
|
description |
string |
Popište pravidlo omezení IP adres, které se odesílá do aplikace kontejneru. Toto je volitelné pole. |
ipAddressRange |
string |
Notace CIDR pro shodu s příchozí IP adresou |
name |
string |
Název pravidla omezení IP adres. |
logLevel
Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace.
Name | Typ | Description |
---|---|---|
debug |
string |
|
error |
string |
|
info |
string |
|
warn |
string |
ManagedServiceIdentity
Identita spravované služby (identity přiřazené systémem nebo uživatelem)
Name | Typ | Description |
---|---|---|
principalId |
string |
ID instančního objektu identity přiřazené systémem. Tato vlastnost bude k dispozici pouze pro identitu přiřazenou systémem. |
tenantId |
string |
ID tenanta identity přiřazené systémem. Tato vlastnost bude k dispozici pouze pro identitu přiřazenou systémem. |
type |
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). |
|
userAssignedIdentities |
<string,
User |
User-Assigned identity |
ManagedServiceIdentityType
Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned).
Name | Typ | Description |
---|---|---|
None |
string |
|
SystemAssigned |
string |
|
SystemAssigned,UserAssigned |
string |
|
UserAssigned |
string |
QueueScaleRule
Pravidlo škálování založené na službě Azure Queue v kontejneru aplikace kontejneru
Name | Typ | Description |
---|---|---|
auth |
Ověřovací tajné kódy pro pravidlo škálování fronty. |
|
queueLength |
integer |
Délka fronty. |
queueName |
string |
Název fronty. |
RegistryCredentials
Privátní registr aplikace kontejneru
Name | Typ | Description |
---|---|---|
identity |
string |
Spravovaná identita, která se použije k ověřování pomocí Azure Container Registry. U identit přiřazených uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system". |
passwordSecretRef |
string |
Název tajného klíče, který obsahuje přihlašovací heslo registru |
server |
string |
Container Registry Server |
username |
string |
Uživatelské jméno registru kontejneru |
Scale
Konfigurace škálování aplikací kontejneru
Name | Typ | Default value | Description |
---|---|---|---|
maxReplicas |
integer |
10 |
Nepovinný parametr. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. |
minReplicas |
integer |
Nepovinný parametr. Minimální počet replik kontejneru |
|
rules |
Pravidla škálování. |
ScaleRule
Pravidlo škálování kontejneru aplikace kontejneru.
Name | Typ | Description |
---|---|---|
azureQueue |
Škálování na základě fronty Azure. |
|
custom |
Vlastní pravidlo škálování. |
|
http |
Škálování na základě požadavků HTTP. |
|
name |
string |
Název pravidla škálování |
tcp |
Škálování na základě požadavků TCP. |
ScaleRuleAuth
Tajné kódy ověřování pro pravidlo škálování
Name | Typ | Description |
---|---|---|
secretRef |
string |
Název tajného kódu, ze kterého se mají vyžádat parametry ověřování. |
triggerParameter |
string |
Parametr triggeru, který používá tajný kód |
Scheme
Schéma, které se má použít pro připojení k hostiteli. Výchozí hodnota je HTTP.
Name | Typ | Description |
---|---|---|
HTTP |
string |
|
HTTPS |
string |
Secret
Definice tajného kódu.
Name | Typ | Description |
---|---|---|
identity |
string |
ID prostředku spravované identity k ověření pomocí Azure Key Vault nebo k použití identity přiřazené systémem. |
keyVaultUrl |
string |
Adresa URL azure Key Vault odkazující na tajný kód, na který odkazuje aplikace kontejneru. |
name |
string |
Název tajného kódu. |
value |
string |
Hodnota tajného kódu. |
SecretVolumeItem
Tajný kód, který se má přidat do svazku.
Name | Typ | Description |
---|---|---|
path |
string |
Cesta k promítaní tajného kódu do. Pokud není k dispozici žádná cesta, použije se ve výchozím nastavení název tajného klíče uvedený v secretRef. |
secretRef |
string |
Název tajného klíče aplikace kontejneru, ze kterého se má načíst hodnota tajného klíče. |
Service
Container App to be a dev service
Name | Typ | Description |
---|---|---|
type |
string |
Vývoj typu služby ContainerApp |
ServiceBind
Konfigurace pro vytvoření vazby aplikace ContainerApp ke službě ContainerApp Service pro vývoj
Name | Typ | Description |
---|---|---|
clientType |
string |
Typ klienta, který se má použít pro připojení ke službě |
customizedKeys |
object |
Přizpůsobené klíče pro přizpůsobení hodnot vloženého do aplikace |
name |
string |
Název vazby služby |
serviceId |
string |
ID prostředku cílové služby |
StickySessions
Rychlé relace pro režim jedné revize
Name | Typ | Description |
---|---|---|
affinity |
Spřažení relace Jedním prstem |
StorageType
Typ úložiště pro svazek. Pokud není k dispozici, použijte EmptyDir.
Name | Typ | Description |
---|---|---|
AzureFile |
string |
|
EmptyDir |
string |
|
Secret |
string |
systemData
Metadata týkající se vytvoření a poslední změny prostředku
Name | Typ | Description |
---|---|---|
createdAt |
string |
Časové razítko vytvoření prostředku (UTC) |
createdBy |
string |
Identita, která prostředek vytvořila. |
createdByType |
Typ identity, která vytvořila prostředek. |
|
lastModifiedAt |
string |
Časové razítko poslední změny prostředku (UTC) |
lastModifiedBy |
string |
Identita, která naposledy změnila prostředek. |
lastModifiedByType |
Typ identity, která naposledy změnila prostředek. |
TcpScaleRule
Pravidlo škálování tcp kontejneru aplikace kontejneru.
Name | Typ | Description |
---|---|---|
auth |
Tajné kódy ověřování pro pravidlo škálování protokolu TCP. |
|
metadata |
object |
Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. |
TcpSocket
TCPSocket určuje akci zahrnující port TCP. Připojení TCP zatím není podporováno.
Name | Typ | Description |
---|---|---|
host |
string |
Volitelné: Název hostitele, ke kterému se chcete připojit, výchozí hodnota je IP adresa podu. |
port |
integer |
Číslo nebo název portu pro přístup k kontejneru Číslo musí být v rozsahu 1 až 65535. Název musí být IANA_SVC_NAME. |
Template
Definice aplikace s verzí aplikace kontejneru Definuje požadovaný stav neměnné revize. Všechny změny v této části budou mít za následek vytvoření nové revize.
Name | Typ | Description |
---|---|---|
containers |
Seznam definic kontejnerů pro aplikaci kontejneru |
|
initContainers |
Seznam specializovaných kontejnerů, které běží před kontejnery aplikací |
|
revisionSuffix |
string |
Uživatelsky přívětivá přípona, která je připojena k názvu revize |
scale |
Vlastnosti škálování aplikace kontejneru |
|
serviceBinds |
Seznam služeb aplikací kontejneru vázaných na aplikaci |
|
terminationGracePeriodSeconds |
integer |
Volitelná doba trvání v sekundách, po které musí instance aplikace kontejneru řádně ukončit. Hodnota musí být nezáporné celé číslo. Hodnota nula indikuje okamžité zastavení prostřednictvím signálu kill (bez možnosti vypnutí). Pokud je tato hodnota nil, použije se místo toho výchozí období odkladu. Nastavte tuto hodnotu na delší dobu, než je očekávaná doba čištění procesu. Výchozí hodnota je 30 sekund. |
volumes |
Volume[] |
Seznam definic svazků pro aplikaci kontejneru |
TrafficWeight
Váha provozu přiřazená revizi
Name | Typ | Default value | Description |
---|---|---|---|
label |
string |
Přidruží popisek provozu k revizi. |
|
latestRevision |
boolean |
False |
Označuje, že váha provozu patří do nejnovější stabilní revize. |
revisionName |
string |
Název revize |
|
weight |
integer |
Váha provozu přiřazená revizi |
Type
Typ sondy.
Name | Typ | Description |
---|---|---|
Liveness |
string |
|
Readiness |
string |
|
Startup |
string |
UserAssignedIdentity
Vlastnosti identity přiřazené uživatelem
Name | Typ | Description |
---|---|---|
clientId |
string |
ID klienta přiřazené identity. |
principalId |
string |
ID objektu zabezpečení přiřazené identity. |
Volume
Definice svazků pro aplikaci kontejneru
Name | Typ | Description |
---|---|---|
mountOptions |
string |
Možnosti připojení použité při připojování souboru AzureFile. Musí to být řetězec oddělený čárkami. |
name |
string |
Název svazku. |
secrets |
Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, přidají se do svazku všechny tajné kódy v kolekci. |
|
storageName |
string |
Název prostředku úložiště. Není nutné zadávat hodnoty EmptyDir a Secret. |
storageType |
Typ úložiště pro svazek. Pokud není zadaný, použijte EmptyDir. |
VolumeMount
Připojení svazku pro aplikaci kontejneru
Name | Typ | Description |
---|---|---|
mountPath |
string |
Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. |
subPath |
string |
Cesta v rámci svazku, ze kterého má být svazek kontejneru připojený. Výchozí hodnota je "" (kořen svazku). |
volumeName |
string |
Musí se shodovat s názvem svazku. |