Dela via


Container Apps - Update

Uppdatera egenskaper för en containerapp
Korrigerar en containerapp med JSON-sammanslagningskorrigering

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName}?api-version=2024-03-01

URI-parametrar

Name I Obligatorisk Typ Description
containerAppName
path True

string

Namnet på containerappen.

resourceGroupName
path True

string

Namnet på resursgruppen. Namnet är skiftlägesokänsligt.

subscriptionId
path True

string

ID för målprenumerationen.

api-version
query True

string

Den API-version som ska användas för den här åtgärden.

Begärandetext

Name Obligatorisk Typ Description
location True

string

Den geo-plats där resursen finns

extendedLocation

ExtendedLocation

Den komplexa typen av utökad plats.

identity

ManagedServiceIdentity

hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden.

managedBy

string

Det fullständigt kvalificerade resurs-ID:t för resursen som hanterar den här resursen. Anger om den här resursen hanteras av en annan Azure-resurs. Om det finns tar distributionen i fullständigt läge inte bort resursen om den tas bort från mallen eftersom den hanteras av en annan resurs.

properties.configuration

Configuration

Konfigurationsegenskaper för icke-versionshanterad containerapp.

properties.environmentId

string

Resurs-ID för miljön.

properties.managedEnvironmentId

string

Inaktuellt. Resurs-ID för containerappens miljö.

properties.template

Template

Programdefinition med version av containerapp.

properties.workloadProfileName

string

Namn på arbetsbelastningsprofil som ska fästas för körning av containerappar.

tags

object

Resurstaggar.

Svar

Name Typ Description
200 OK

ContainerApp

Okej

202 Accepted

Korrigeringsåtgärd pågår.

Sidhuvuden

Location: string

Other Status Codes

DefaultErrorResponse

Vanligt felsvar.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow

Typ: oauth2
Flow: implicit
Auktoriseringswebbadress: https://login.microsoftonline.com/common/oauth2/authorize

Omfattningar

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

Patch Container App

Exempelbegäran

PATCH https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0?api-version=2024-03-01

{
  "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"
        }
      ]
    }
  }
}

Exempelsvar

{
  "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.5,
            "memory": "1Gi"
          }
        }
      ],
      "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=2024-03-01

Definitioner

Name Description
action

Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka

ActiveRevisionsMode

ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen: Flera: flera revisioner kan vara aktiva.Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget. Om inget värde anges är detta standardvärdet.

affinity

Fäst sessionstillhörighet

appProtocol

Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standard är http

bindingType

Custom Domain bindningstyp.

Configuration

Konfigurationsegenskaper för icke-versionshanterad containerapp som definierar de föränderliga inställningarna för en containerapp

Container

Containerappens containerdefinition

ContainerApp

Containerapp.

ContainerAppProbe

Avsökningen beskriver en hälsokontroll som ska utföras mot en container för att avgöra om den är aktiv eller redo att ta emot trafik.

ContainerAppProvisioningState

Etableringstillstånd för containerappen.

ContainerResources

Resurskrav för containerappar.

CorsPolicy

Princip för resursdelning mellan ursprung

createdByType

Den typ av identitet som skapade resursen.

CustomDomain

Custom Domain av en containerapp

CustomScaleRule

Anpassad skalningsregel för containerappcontainer.

Dapr

Dapr-konfiguration för containerappen.

DefaultErrorResponse

App Service felsvar.

Details

Information eller felet

EnvironmentVar

Miljövariabel för containerappen.

Error

Felmodell.

ExtendedLocation

Den komplexa typen av utökad plats.

ExtendedLocationTypes

Den utökade platsens typ.

HttpGet

HTTPGet anger http-begäran som ska utföras.

HttpHeaders

Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker.

HttpScaleRule

Http-skalningsregel för containerappcontainer.

Ingress

Ingresskonfiguration för containerapp.

IngressClientCertificateMode

Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordring. Acceptera anger att servern vidarebefordrar klientcertifikatet, men kräver inget klientcertifikat. Kräv anger att servern kräver ett klientcertifikat.

IngressPortMapping

Portmappningar av inkommande containerappar

IngressTransportMethod

Ingående transportprotokoll

InitContainer

Container App init containerdefinition

IpSecurityRestrictionRule

Regel för att begränsa inkommande IP-adress.

logLevel

Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standard är information.

ManagedServiceIdentity

Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter)

ManagedServiceIdentityType

Typ av hanterad tjänstidentitet (där både systemtilldelade och användartilldelade typer tillåts).

QueueScaleRule

Azure Queue-baserad skalningsregel för containerappcontainer.

RegistryCredentials

Privat register för containerapp

Scale

Skalningskonfigurationer för containerappar.

ScaleRule

Skalningsregel för containerappcontainer.

ScaleRuleAuth

Autentiseringshemligheter för skalningsregel

Scheme

Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

Secret

Hemlig definition.

SecretVolumeItem

Hemlighet som ska läggas till i volymen.

Service

ContainerApp ska vara en utvecklingstjänst

ServiceBind

Konfiguration för att binda en ContainerApp till en dev ContainerApp Service

StickySessions

Sticky-sessioner för enkelt revisionsläge

StorageType

Lagringstyp för volymen. Om inget anges använder du EmptyDir.

systemData

Metadata som rör skapande och senaste ändring av resursen.

TcpScaleRule

Tcp-skalningsregel för containerappcontainer.

TcpSocket

TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu.

Template

Programdefinition med version av containerapp. Definierar önskat tillstånd för en oföränderlig revision. Ändringar i det här avsnittet resulterar i att en ny revision skapas

TrafficWeight

Trafikvikt tilldelad till en revision

Type

Typ av avsökning.

UserAssignedIdentity

Egenskaper för användartilldelad identitet

Volume

Volymdefinitioner för containerappen.

VolumeMount

Volymmontering för containerappen.

action

Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka

Name Typ Description
Allow

string

Deny

string

ActiveRevisionsMode

ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen: Flera: flera revisioner kan vara aktiva.Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget. Om inget värde anges är detta standardvärdet.

Name Typ Description
Multiple

string

Single

string

affinity

Fäst sessionstillhörighet

Name Typ Description
none

string

sticky

string

appProtocol

Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standard är http

Name Typ Description
grpc

string

http

string

bindingType

Custom Domain bindningstyp.

Name Typ Description
Disabled

string

SniEnabled

string

Configuration

Konfigurationsegenskaper för icke-versionshanterad containerapp som definierar de föränderliga inställningarna för en containerapp

Name Typ Standardvärde Description
activeRevisionsMode

ActiveRevisionsMode

Single

ActiveRevisionsMode styr hur aktiva revisioner hanteras för containerappen: Flera: flera revisioner kan vara aktiva.Enskild: Endast en revision kan vara aktiv i taget. Revisionsvikter kan inte användas i det här läget. Om inget värde anges är detta standardvärdet.

dapr

Dapr

Dapr-konfiguration för containerappen.

ingress

Ingress

Ingresskonfigurationer.

maxInactiveRevisions

integer

Valfritt. Maximalt antal inaktiva revisioner som en containerapp kan ha.

registries

RegistryCredentials[]

Samling autentiseringsuppgifter för privata containerregister för containrar som används av containerappen

secrets

Secret[]

Samling hemligheter som används av en containerapp

service

Service

Containerapp som ska vara en utvecklingscontainer App Service

Container

Containerappens containerdefinition

Name Typ Description
args

string[]

Kommandoargument för containerstart.

command

string[]

Startkommando för container.

env

EnvironmentVar[]

Miljövariabler för containrar.

image

string

Containeravbildningstagg.

name

string

Anpassat containernamn.

probes

ContainerAppProbe[]

Lista över avsökningar för containern.

resources

ContainerResources

Krav för containerresurser.

volumeMounts

VolumeMount[]

Containervolymmonteringar.

ContainerApp

Containerapp.

Name Typ Description
extendedLocation

ExtendedLocation

Den komplexa typen av utökad plats.

id

string

Fullständigt kvalificerat resurs-ID för resursen. Exempel – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

identity

ManagedServiceIdentity

hanterade identiteter för containerappen för att interagera med andra Azure-tjänster utan att ha några hemligheter eller autentiseringsuppgifter i koden.

location

string

Den geo-plats där resursen finns

managedBy

string

Det fullständigt kvalificerade resurs-ID:t för resursen som hanterar den här resursen. Anger om den här resursen hanteras av en annan Azure-resurs. Om det finns tar distributionen i fullständigt läge inte bort resursen om den tas bort från mallen eftersom den hanteras av en annan resurs.

name

string

Namnet på resursen

properties.configuration

Configuration

Konfigurationsegenskaper för icke-versionshanterad containerapp.

properties.customDomainVerificationId

string

ID som används för att verifiera domännamnsägarskap

properties.environmentId

string

Resurs-ID för miljön.

properties.eventStreamEndpoint

string

Slutpunkten för containerappens händelseström.

properties.latestReadyRevisionName

string

Namnet på den senaste klara revisionen av containerappen.

properties.latestRevisionFqdn

string

Fullständigt domännamn för den senaste versionen av containerappen.

properties.latestRevisionName

string

Namnet på den senaste versionen av containerappen.

properties.managedEnvironmentId

string

Inaktuellt. Resurs-ID för containerappens miljö.

properties.outboundIpAddresses

string[]

Utgående IP-adresser för containerappen.

properties.provisioningState

ContainerAppProvisioningState

Etableringstillstånd för containerappen.

properties.template

Template

Programdefinition med version av containerapp.

properties.workloadProfileName

string

Namn på arbetsbelastningsprofil som ska fästas för körning av containerappar.

systemData

systemData

Azure Resource Manager metadata som innehåller createdBy och modifiedBy-information.

tags

object

Resurstaggar.

type

string

Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts"

ContainerAppProbe

Avsökningen beskriver en hälsokontroll som ska utföras mot en container för att avgöra om den är aktiv eller redo att ta emot trafik.

Name Typ Description
failureThreshold

integer

Minsta efterföljande fel för avsökningen som ska betraktas som misslyckad efter att ha lyckats. Standardvärdet är 3. Minsta värde är 1. Maximalt värde är 10.

httpGet

HttpGet

HTTPGet anger http-begäran som ska utföras.

initialDelaySeconds

integer

Antal sekunder efter att containern har startats innan live-avsökningar initieras. Minsta värde är 1. Maximalt värde är 60.

periodSeconds

integer

Hur ofta (i sekunder) avsökningen ska utföras. Standardvärdet är 10 sekunder. Minsta värde är 1. Maximalt värde är 240.

successThreshold

integer

Minsta lyckade resultat i följd för att avsökningen ska anses vara lyckad efter att ha misslyckats. Standardvärdet är 1. Måste vara 1 för liveness och start. Minsta värde är 1. Maximalt värde är 10.

tcpSocket

TcpSocket

TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu.

terminationGracePeriodSeconds

integer

Valfri varaktighet i sekunder podden måste avslutas på ett smidigt sätt vid avsökningsfel. Respitperioden är varaktigheten i sekunder efter att processerna som körs i podden har skickats en avslutssignal och den tid då processerna med två skäl stoppas med en killsignal. Ange det här värdet längre än den förväntade rensningstiden för processen. Om det här värdet är noll används poddens avslutningGracePeriodSeconds. Annars åsidosätter det här värdet värdet som tillhandahålls av poddspecifikationen. Värdet måste vara ett icke-negativt heltal. Värdet noll anger stopp omedelbart via avlivningssignalen (ingen möjlighet att stänga av). Det här är ett alfafält och kräver att funktionen ProbeTerminationGracePeriod aktiveras. Maximalt värde är 3 600 sekunder (1 timme)

timeoutSeconds

integer

Antal sekunder som avsökningen överskrider tidsgränsen. Standardvärdet är 1 sekund. Minsta värde är 1. Maximalt värde är 240.

type

Type

Typ av avsökning.

ContainerAppProvisioningState

Etableringstillstånd för containerappen.

Name Typ Description
Canceled

string

Deleting

string

Failed

string

InProgress

string

Succeeded

string

ContainerResources

Resurskrav för containerappar.

Name Typ Description
cpu

number

Nödvändig processor i kärnor, t.ex. 0,5

ephemeralStorage

string

Tillfällig lagring, t.ex. "1Gi"

memory

string

Nödvändigt minne, t.ex. "250 Mb"

CorsPolicy

Princip för resursdelning mellan ursprung

Name Typ Description
allowCredentials

boolean

Anger om resursen tillåter autentiseringsuppgifter

allowedHeaders

string[]

Anger innehållet för rubriken access-control-allow-headers

allowedMethods

string[]

Anger innehållet för huvudet access-control-allow-methods

allowedOrigins

string[]

Anger innehållet för rubriken access-control-allow-origins

exposeHeaders

string[]

Anger innehållet för rubriken access-control-expose-headers

maxAge

integer

Anger innehållet för rubriken access-control-max-age

createdByType

Den typ av identitet som skapade resursen.

Name Typ Description
Application

string

Key

string

ManagedIdentity

string

User

string

CustomDomain

Custom Domain av en containerapp

Name Typ Description
bindingType

bindingType

Custom Domain bindningstyp.

certificateId

string

Resurs-ID för certifikatet som ska bindas till det här värdnamnet. Måste finnas i den hanterade miljön.

name

string

Värdnamn.

CustomScaleRule

Anpassad skalningsregel för containerappcontainer.

Name Typ Description
auth

ScaleRuleAuth[]

Autentiseringshemligheter för den anpassade skalningsregeln.

metadata

object

Metadataegenskaper för att beskriva en anpassad skalningsregel.

type

string

Typ av anpassad skalningsregel, t.ex. azure-servicebus, redis osv.

Dapr

Dapr-konfiguration för containerappen.

Name Typ Standardvärde Description
appId

string

Dapr-programidentifierare

appPort

integer

Talar om för Dapr vilken port programmet lyssnar på

appProtocol

appProtocol

http

Talar om för Dapr vilket protokoll programmet använder. Giltiga alternativ är http och grpc. Standard är http

enableApiLogging

boolean

Aktiverar API-loggning för Dapr-sidovagnen

enabled

boolean

False

Booleskt värde som anger om Dapr-sidobilen är aktiverad

httpMaxRequestSize

integer

Öka maxstorleken för http- och grpc-serverparametern för begärandetext i MB för att hantera uppladdning av stora filer. Standardvärdet är 4 MB.

httpReadBufferSize

integer

Dapr-maxstorleken för http-sidhuvudläsningsbuffert i KB som ska hanteras när flera KB-huvuden skickas. Standardvärdet är 65 KB.

logLevel

logLevel

Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standard är information.

DefaultErrorResponse

App Service felsvar.

Name Typ Description
error

Error

Felmodell.

Details

Information eller felet

Name Typ Description
code

string

Standardiserad sträng för att programmässigt identifiera felet.

message

string

Detaljerad felbeskrivning och felsökningsinformation.

target

string

Detaljerad felbeskrivning och felsökningsinformation.

EnvironmentVar

Miljövariabel för containerappen.

Name Typ Description
name

string

Miljövariabelnamn.

secretRef

string

Namnet på containerappens hemlighet som miljövariabelvärdet ska hämtas från.

value

string

Variabelvärde för icke-hemlig miljö.

Error

Felmodell.

Name Typ Description
code

string

Standardiserad sträng för att programmässigt identifiera felet.

details

Details[]

Information eller felet

innererror

string

Mer information om felsökningsfel.

message

string

Detaljerad felbeskrivning och felsökningsinformation.

target

string

Detaljerad felbeskrivning och felsökningsinformation.

ExtendedLocation

Den komplexa typen av utökad plats.

Name Typ Description
name

string

Namnet på den utökade platsen.

type

ExtendedLocationTypes

Den utökade platsens typ.

ExtendedLocationTypes

Den utökade platsens typ.

Name Typ Description
CustomLocation

string

HttpGet

HTTPGet anger http-begäran som ska utföras.

Name Typ Description
host

string

Värdnamn att ansluta till, standardvärdet för poddens IP-adress. Du vill förmodligen ange "Värd" i httpHeaders i stället.

httpHeaders

HttpHeaders[]

Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker.

path

string

Sökväg till åtkomst på HTTP-servern.

port

integer

Namn eller nummer på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME.

scheme

Scheme

Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

HttpHeaders

Anpassade rubriker som ska anges i begäran. HTTP tillåter upprepade rubriker.

Name Typ Description
name

string

Namn på rubrikfält

value

string

Värdet för rubrikfält

HttpScaleRule

Http-skalningsregel för containerappcontainer.

Name Typ Description
auth

ScaleRuleAuth[]

Autentiseringshemligheter för den anpassade skalningsregeln.

metadata

object

Metadataegenskaper för att beskriva http-skalningsregel.

Ingress

Ingresskonfiguration för containerapp.

Name Typ Standardvärde Description
additionalPortMappings

IngressPortMapping[]

Inställningar för att exponera ytterligare portar i containerappen

allowInsecure

boolean

False

Bool som anger om HTTP-anslutningar till tillåts. Om värdet är inställt på falska HTTP-anslutningar omdirigeras automatiskt till HTTPS-anslutningar

clientCertificateMode

IngressClientCertificateMode

Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordring. Acceptera anger att servern vidarebefordrar klientcertifikatet, men kräver inget klientcertifikat. Kräv anger att servern kräver ett klientcertifikat.

corsPolicy

CorsPolicy

CORS-princip för containerapp

customDomains

CustomDomain[]

anpassade domänbindningar för Container Apps värdnamn.

exposedPort

integer

Exponerad port i containrar för TCP-trafik från ingress

external

boolean

False

Bool som anger om appen exponerar en extern http-slutpunkt

fqdn

string

Värdnamn.

ipSecurityRestrictions

IpSecurityRestrictionRule[]

Regler för att begränsa inkommande IP-adress.

stickySessions

StickySessions

Sticky-sessioner för enkelt revisionsläge

targetPort

integer

Målport i containrar för trafik från ingress

traffic

TrafficWeight[]

Trafikvikter för appens revisioner

transport

IngressTransportMethod

auto

Ingående transportprotokoll

IngressClientCertificateMode

Klientcertifikatläge för mTLS-autentisering. Ignorera anger att servern släpper klientcertifikatet vid vidarebefordring. Acceptera anger att servern vidarebefordrar klientcertifikatet, men kräver inget klientcertifikat. Kräv anger att servern kräver ett klientcertifikat.

Name Typ Description
accept

string

ignore

string

require

string

IngressPortMapping

Portmappningar av inkommande containerappar

Name Typ Description
exposedPort

integer

Anger den exponerade porten för målporten. Om det inte anges är målporten som standard

external

boolean

Anger om appporten är tillgänglig utanför miljön

targetPort

integer

Anger att portanvändarens container lyssnar på

IngressTransportMethod

Ingående transportprotokoll

Name Typ Description
auto

string

http

string

http2

string

tcp

string

InitContainer

Container App init containerdefinition

Name Typ Description
args

string[]

Kommandoargument för containerstart.

command

string[]

Startkommando för container.

env

EnvironmentVar[]

Miljövariabler för containrar.

image

string

Containeravbildningstagg.

name

string

Anpassat containernamn.

resources

ContainerResources

Krav för containerresurser.

volumeMounts

VolumeMount[]

Containervolymmonteringar.

IpSecurityRestrictionRule

Regel för att begränsa inkommande IP-adress.

Name Typ Description
action

action

Tillåt eller neka regler för att fastställa för inkommande IP-adress. Obs! Regler kan bara bestå av ALLA tillåtna eller ALLA neka

description

string

Beskriv ip-begränsningsregeln som skickas till containerappen. Detta är ett valfritt fält.

ipAddressRange

string

CIDR-notation för att matcha inkommande IP-adress

name

string

Namn på IP-begränsningsregeln.

logLevel

Anger loggnivån för Dapr-sidovagnen. Tillåtna värden är felsökning, information, varning, fel. Standard är information.

Name Typ Description
debug

string

error

string

info

string

warn

string

ManagedServiceIdentity

Hanterad tjänstidentitet (systemtilldelade och/eller användartilldelade identiteter)

Name Typ Description
principalId

string

Tjänstens huvudnamns-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet.

tenantId

string

Klientorganisations-ID för den systemtilldelade identiteten. Den här egenskapen tillhandahålls endast för en systemtilldelad identitet.

type

ManagedServiceIdentityType

Typ av hanterad tjänstidentitet (där både systemtilldelade och användartilldelade typer tillåts).

userAssignedIdentities

<string,  UserAssignedIdentity>

User-Assigned identiteter
Den uppsättning användartilldelade identiteter som är associerade med resursen. Ordlistenycklarna userAssignedIdentities är ARM-resurs-ID:er i formatet: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Ordlistevärdena kan vara tomma objekt ({}) i begäranden.

ManagedServiceIdentityType

Typ av hanterad tjänstidentitet (där både systemtilldelade och användartilldelade typer tillåts).

Name Typ Description
None

string

SystemAssigned

string

SystemAssigned,UserAssigned

string

UserAssigned

string

QueueScaleRule

Azure Queue-baserad skalningsregel för containerappcontainer.

Name Typ Description
auth

ScaleRuleAuth[]

Autentiseringshemligheter för köskalningsregeln.

queueLength

integer

Kölängd.

queueName

string

Könamn.

RegistryCredentials

Privat register för containerapp

Name Typ Description
identity

string

En hanterad identitet som ska användas för att autentisera med Azure Container Registry. Använd det fullständiga användartilldelade identitetsresurs-ID:t för användartilldelade identiteter. För systemtilldelade identiteter använder du "system"

passwordSecretRef

string

Namnet på hemligheten som innehåller lösenordet för registerinloggning

server

string

Container Registry Server

username

string

Användarnamn för containerregistret

Scale

Skalningskonfigurationer för containerappar.

Name Typ Standardvärde Description
maxReplicas

integer

10

Valfritt. Maximalt antal containerrepliker. Standardvärdet är 10 om det inte har angetts.

minReplicas

integer

Valfritt. Minsta antal containerrepliker.

rules

ScaleRule[]

Skalningsregler.

ScaleRule

Skalningsregel för containerappcontainer.

Name Typ Description
azureQueue

QueueScaleRule

Azure Queue-baserad skalning.

custom

CustomScaleRule

Anpassad skalningsregel.

http

HttpScaleRule

HTTP-begäranden baserad skalning.

name

string

Skalningsregelnamn

tcp

TcpScaleRule

Tcp begär baserad skalning.

ScaleRuleAuth

Autentiseringshemligheter för skalningsregel

Name Typ Description
secretRef

string

Namnet på hemligheten som autentiseringsparamerna ska hämtas från.

triggerParameter

string

Utlösarparameter som använder hemligheten

Scheme

Schema som ska användas för att ansluta till värden. Standardvärdet är HTTP.

Name Typ Description
HTTP

string

HTTPS

string

Secret

Hemlig definition.

Name Typ Description
identity

string

Resurs-ID för en hanterad identitet för autentisering med Azure Key Vault eller System för att använda en systemtilldelad identitet.

keyVaultUrl

string

Azure Key Vault-URL som pekar på hemligheten som refereras av containerappen.

name

string

Hemligt namn.

value

string

Hemligt värde.

SecretVolumeItem

Hemlighet som ska läggas till i volymen.

Name Typ Description
path

string

Sökväg till projekthemlighet till. Om ingen sökväg anges anges standardsökvägen till namnet på hemligheten som anges i secretRef.

secretRef

string

Namnet på containerappens hemlighet som det hemliga värdet ska hämtas från.

Service

ContainerApp ska vara en utvecklingstjänst

Name Typ Description
type

string

Dev ContainerApp-tjänsttyp

ServiceBind

Konfiguration för att binda en ContainerApp till en dev ContainerApp Service

Name Typ Description
name

string

Namn på tjänstbindningen

serviceId

string

Resurs-ID för måltjänsten

StickySessions

Sticky-sessioner för enkelt revisionsläge

Name Typ Description
affinity

affinity

Fäst sessionstillhörighet

StorageType

Lagringstyp för volymen. Om inget anges använder du EmptyDir.

Name Typ Description
AzureFile

string

EmptyDir

string

Secret

string

systemData

Metadata som rör skapande och senaste ändring av resursen.

Name Typ Description
createdAt

string

Tidsstämpeln för resursskapande (UTC).

createdBy

string

Identiteten som skapade resursen.

createdByType

createdByType

Den typ av identitet som skapade resursen.

lastModifiedAt

string

Tidsstämpeln för resursens senaste ändring (UTC)

lastModifiedBy

string

Identiteten som senast ändrade resursen.

lastModifiedByType

createdByType

Den typ av identitet som senast ändrade resursen.

TcpScaleRule

Tcp-skalningsregel för containerappcontainer.

Name Typ Description
auth

ScaleRuleAuth[]

Autentiseringshemligheter för tcp-skalningsregeln.

metadata

object

Metadataegenskaper för att beskriva tcp-skalningsregeln.

TcpSocket

TCPSocket anger en åtgärd som involverar en TCP-port. TCP-krokar stöds inte ännu.

Name Typ Description
host

string

Valfritt: Värdnamn att ansluta till, standardvärdet för podd-IP-adressen.

port

integer

Nummer eller namn på porten som ska kommas åt i containern. Talet måste ligga i intervallet 1 till 65535. Namnet måste vara en IANA_SVC_NAME.

Template

Programdefinition med version av containerapp. Definierar önskat tillstånd för en oföränderlig revision. Ändringar i det här avsnittet resulterar i att en ny revision skapas

Name Typ Description
containers

Container[]

Lista över containerdefinitioner för containerappen.

initContainers

InitContainer[]

Lista över specialiserade containrar som körs före appcontainrar.

revisionSuffix

string

Användarvänligt suffix som läggs till i revisionsnamnet

scale

Scale

Skalningsegenskaper för containerappen.

serviceBinds

ServiceBind[]

Lista över containerapptjänster som är bundna till appen

terminationGracePeriodSeconds

integer

Valfri varaktighet i sekunder containerappinstansen måste avslutas korrekt. Värdet måste vara ett heltal som inte är negativt. Värdet noll anger stopp direkt via kill-signalen (ingen möjlighet att stänga av). Om det här värdet är noll används standardrespitperioden i stället. Ange det här värdet längre än den förväntade rensningstiden för processen. Standardvärdet är 30 sekunder.

volumes

Volume[]

Lista över volymdefinitioner för containerappen.

TrafficWeight

Trafikvikt tilldelad till en revision

Name Typ Standardvärde Description
label

string

Associerar en trafiketikett med en revision

latestRevision

boolean

False

Anger att trafikvikten tillhör en senaste stabil revision

revisionName

string

Namnet på en revision

weight

integer

Trafikvikt tilldelad till en revision

Type

Typ av avsökning.

Name Typ Description
Liveness

string

Readiness

string

Startup

string

UserAssignedIdentity

Egenskaper för användartilldelad identitet

Name Typ Description
clientId

string

Klient-ID för den tilldelade identiteten.

principalId

string

Huvud-ID för den tilldelade identiteten.

Volume

Volymdefinitioner för containerappen.

Name Typ Description
mountOptions

string

Monteringsalternativ som används vid montering av AzureFile. Måste vara en kommaavgränsad sträng.

name

string

Volymnamn.

secrets

SecretVolumeItem[]

Lista över hemligheter som ska läggas till i volymen. Om inga hemligheter anges läggs alla hemligheter i samlingen till i volymen.

storageName

string

Namnet på lagringsresursen. Du behöver inte ange EmptyDir och Secret.

storageType

StorageType

Lagringstyp för volymen. Om inget anges använder du EmptyDir.

VolumeMount

Volymmontering för containerappen.

Name Typ Description
mountPath

string

Sökväg i containern där volymen ska monteras. Får inte innehålla :.

subPath

string

Sökväg inom volymen som containerns volym ska monteras från. Standardvärdet är "" (volymens rot).

volumeName

string

Detta måste matcha namnet på en volym.