Sdílet prostřednictvím


Microsoft.App containerApps

Definice prostředku Bicep

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.App/containerApps@2024-10-02-preview' = {
  extendedLocation: {
    name: 'string'
    type: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  kind: 'string'
  location: 'string'
  managedBy: 'string'
  name: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      dapr: {
        appId: 'string'
        appPort: int
        appProtocol: 'string'
        enableApiLogging: bool
        enabled: bool
        httpMaxRequestSize: int
        httpReadBufferSize: int
        logLevel: 'string'
      }
      identitySettings: [
        {
          identity: 'string'
          lifecycle: 'string'
        }
      ]
      ingress: {
        additionalPortMappings: [
          {
            exposedPort: int
            external: bool
            targetPort: int
          }
        ]
        allowInsecure: bool
        clientCertificateMode: 'string'
        corsPolicy: {
          allowCredentials: bool
          allowedHeaders: [
            'string'
          ]
          allowedMethods: [
            'string'
          ]
          allowedOrigins: [
            'string'
          ]
          exposeHeaders: [
            'string'
          ]
          maxAge: int
        }
        customDomains: [
          {
            bindingType: 'string'
            certificateId: 'string'
            name: 'string'
          }
        ]
        exposedPort: int
        external: bool
        ipSecurityRestrictions: [
          {
            action: 'string'
            description: 'string'
            ipAddressRange: 'string'
            name: 'string'
          }
        ]
        stickySessions: {
          affinity: 'string'
        }
        targetPort: int
        targetPortHttpScheme: 'string'
        traffic: [
          {
            label: 'string'
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      maxInactiveRevisions: int
      registries: [
        {
          identity: 'string'
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      revisionTransitionThreshold: int
      runtime: {
        dotnet: {
          autoConfigureDataProtection: bool
        }
        java: {
          enableMetrics: bool
          javaAgent: {
            enabled: bool
            logging: {
              loggerSettings: [
                {
                  level: 'string'
                  logger: 'string'
                }
              ]
            }
          }
        }
      }
      secrets: [
        {
          identity: 'string'
          keyVaultUrl: 'string'
          name: 'string'
          value: 'string'
        }
      ]
      service: {
        type: 'string'
      }
      targetLabel: 'string'
    }
    environmentId: 'string'
    managedEnvironmentId: 'string'
    patchingConfiguration: {
      patchingMode: 'string'
    }
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          probes: [
            {
              failureThreshold: int
              httpGet: {
                host: 'string'
                httpHeaders: [
                  {
                    name: 'string'
                    value: 'string'
                  }
                ]
                path: 'string'
                port: int
                scheme: 'string'
              }
              initialDelaySeconds: int
              periodSeconds: int
              successThreshold: int
              tcpSocket: {
                host: 'string'
                port: int
              }
              terminationGracePeriodSeconds: int
              timeoutSeconds: int
              type: 'string'
            }
          ]
          resources: {
            cpu: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      initContainers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          imageType: 'string'
          name: 'string'
          resources: {
            cpu: int
            gpu: int
            memory: 'string'
          }
          volumeMounts: [
            {
              mountPath: 'string'
              subPath: 'string'
              volumeName: 'string'
            }
          ]
        }
      ]
      revisionSuffix: 'string'
      scale: {
        cooldownPeriod: int
        maxReplicas: int
        minReplicas: int
        pollingInterval: int
        rules: [
          {
            azureQueue: {
              accountName: 'string'
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              queueLength: int
              queueName: 'string'
            }
            custom: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
            }
            name: 'string'
            tcp: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              identity: 'string'
              metadata: {
                {customized property}: 'string'
              }
            }
          }
        ]
      }
      serviceBinds: [
        {
          clientType: 'string'
          customizedKeys: {
            {customized property}: 'string'
          }
          name: 'string'
          serviceId: 'string'
        }
      ]
      terminationGracePeriodSeconds: int
      volumes: [
        {
          mountOptions: 'string'
          name: 'string'
          secrets: [
            {
              path: 'string'
              secretRef: 'string'
            }
          ]
          storageName: 'string'
          storageType: 'string'
        }
      ]
    }
    workloadProfileName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Hodnoty vlastností

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
<seznamu><položku>Jedna: Aktivní může být současně pouze jedna revize. Hmotnosti provozu nelze použít. Toto je výchozí hodnota.</item><položka>Více: Více revizí může být aktivní, včetně volitelných hmotností a popisků provozu.</item><položky>Popisky: Aktivní jsou pouze revize s popisky. Na popisky se dají použít váhy provozu.</item></list>
Popisky
Násobek
Single
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
identitySettings Volitelná nastavení pro spravované identity, které jsou přiřazené k kontejnerové aplikaci. Pokud tady není zadaná spravovaná identita, použijí se výchozí nastavení. IdentitySettings[]
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
revisionTransitionThreshold Volitelný. Procento celkového počtu replik, které musí být vyvolány před přechodem revizí. Výchozí hodnota je 100, pokud není zadán žádný. Hodnota musí být větší než 0 a menší nebo rovna 100. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 100
runtime Konfigurace modulu runtime aplikace pro kontejnerové aplikace modulu runtime
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]
služba Container App to be a dev Container App Service Služba
targetLabel Vyžaduje se v režimu revizí popisků. Popisek, který se má použít u nově vytvořené revize řetězec

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav 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. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Čí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. int (povinné)

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
patchingConfiguration Konfigurace automatických oprav aplikace kontejneru ContainerAppPropertiesPatchingConfiguration
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileName Název profilu úlohy, který se připne ke spuštění aplikace kontejneru. řetězec

ContainerAppPropertiesPatchingConfiguration

Jméno Popis Hodnota
patchingMode Režim oprav pro aplikaci kontejneru Hodnota Null nebo výchozí hodnota v tomto poli bude interpretována jako automatická podle rp. Automatický režim automaticky použije dostupné opravy. Ruční režim bude vyžadovat, aby uživatel ručně použil opravy. Zakázaný režim zastaví detekci oprav a automatické opravy. "Automaticky"
Zakázáno
"Ručně"

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
Gpu Požadované GPU v jádrech pro aplikaci založenou na GPU, např. 1,0 Int
paměť Požadovaná paměť, například 250 Mb řetězec

CorsPolicy

Jméno Popis Hodnota
allowCredentials Určuje, jestli prostředek povoluje přihlašovací údaje. Bool
AllowedHeaders Určuje obsah hlavičky access-control-allow-headers. string[]
allowedMethods Určuje obsah hlavičky metody access-control-allow-methods. string[]
allowedOrigins Určuje obsah hlavičky access-control-allow-origins. string[] (povinné)
exposeHeaders Určuje obsah hlavičky access-control-expose-headers. string[]
maxAge Určuje obsah hlavičky access-control-max-age. Int

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. "Automaticky"
Zakázáno
'SniEnabled'
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. Ve spravovaném prostředí musí existovat. řetězec
Jméno Název hostitele. string (povinné)

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http 'grpc'
Http
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. Ladění
Chyba
'info'
"varovat"

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. CustomLocation

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota

IdentitySettings

Jméno Popis Hodnota
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. string (povinné)
životní cyklus Slouží k výběru fází životního cyklu kontejnerové aplikace, během které by měla být spravovaná identita k dispozici. "Vše"
Init
"Hlavní"
None (Žádný)

Vstupování

Jméno Popis Hodnota
additionalPortMappings Nastavení pro zveřejnění dalších portů v aplikaci kontejneru ingressPortMapping []
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
clientCertificateMode Režim klientského certifikátu pro ověřování mTLS Ignorovat označuje, že server zahodí klientský certifikát při předávání. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžaduje, aby server vyžadoval klientský certifikát. "přijmout"
Ignorovat
"require"
corsPolicy Zásady CORS pro aplikaci typu kontejner corsPolicy
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
stickySessions Rychlé relace pro režim jedné revize ingressStickySessions
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
targetPortHttpScheme Jestli aplikace HTTP naslouchá na http nebo https Http
Https
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
Http
Http2
Tcp

IngressPortMapping

Jméno Popis Hodnota
exposedPort Určuje vystavený port pro cílový port. Pokud není zadaný, nastaví se jako výchozí cílový port. Int
externí Určuje, jestli je port aplikace přístupný mimo prostředí. bool (povinné)
targetPort Určuje kontejner uživatele portu, na který naslouchá. int (povinné)

IngressStickySessions

Jméno Popis Hodnota
afinita Spřažení relace Sticky 'none'
"sticky"

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny Povolit
Odepřít (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

LoggerSetting

Jméno Popis Hodnota
úroveň Zadaná úroveň protokolu protokolovacího nástroje. Ladění
Chyba
'info'
"Vypnuto"
'trace'
"warn" (povinné)
dřevorubec Název protokolovacího nástroje. string (povinné)

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/containerApps

Jméno Popis Hodnota
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
laskavý Metadata použitá k vykreslení různých prostředí pro prostředky stejného typu; Například WorkflowApp je druh Microsoft.App/ContainerApps typu. V případě podpory musí poskytovatel prostředků tuto hodnotu ověřit a zachovat. Workflowapp
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
managedBy 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, úplné nasazení režimu neodstraní prostředek, pokud se odebere ze šablony, protože je spravován jiným prostředkem. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách

QueueScaleRule

Jméno Popis Hodnota
accountName Název účtu úložiště vyžadováno, pokud k ověření používáte spravovanou identitu. řetězec
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
queueLength Délka fronty Int
queueName Název fronty řetězec

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Provozní doba

Jméno Popis Hodnota
dotnet Konfigurace aplikace .NET RuntimeDotnet
java Konfigurace aplikace v Javě RuntimeJava

RuntimeDotnet

Jméno Popis Hodnota
autoConfigureDataProtection Automatická konfigurace funkce ASP.NET Core Data Protection Bool

RuntimeJava

Jméno Popis Hodnota
enableMetrics Povolení základních metrik jmx pro aplikaci Java Bool
javaAgent Možnosti diagnostiky dosažené agentem Java RuntimeJavaAgent

RuntimeJavaAgent

Jméno Popis Hodnota
zpřístupněný Povolte injektáž agenta Java pro aplikaci Java. Bool
protokolování Možnosti ve scénáři protokolování Java RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Jméno Popis Hodnota
loggerSettings Nastavení protokolovacího nástroje pro aplikaci Java LoggerSetting[]

Škála

Jméno Popis Hodnota
cooldownPeriod Volitelný. KEDA Cooldown Period. Výchozí hodnota je 300 sekund, pokud není nastavená. Int
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pollingInterval Volitelný. Interval dotazování KEDA Výchozí hodnota je 30 sekund, pokud není nastavená. Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu, ze kterého chcete vyžádat ověřovací parametry. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

Služba

Jméno Popis Hodnota
typ Typ služby Dev ContainerApp string (povinné)

ServiceBind

Jméno Popis Hodnota
clientType Typ klienta, který se má použít pro připojení ke službě řetězec
customizedKeys Přizpůsobené klíče pro přizpůsobení vloženého hodnot do aplikace ServiceBindCustomizedKeys
Jméno Název vazby služby řetězec
serviceId ID prostředku cílové služby řetězec

ServiceBindCustomizedKeys

Jméno Popis Hodnota

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace Škála
ServiceBinds Seznam služeb kontejnerových aplikací vázaných na aplikaci ServiceBind[]
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance kontejnerové aplikace řádně ukončit. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 30 sekund. Int
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

TrackedResourceTags

Jméno Popis Hodnota

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
mountOptions Možnosti připojení používané při připojování sdílené složky Azure nebo sdílené složky Azure NFS Musí to být řetězec oddělený čárkami. řetězec
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
NfsAzureFile
"Tajný"
Smb

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
subPath Cesta ve svazku, ze kterého se má připojit svazek kontejneru. Výchozí hodnota je "" (kořen svazku). řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

Ukázky rychlého startu

Následující ukázky rychlého startu nasadí tento typ prostředku.

Soubor Bicep Popis
vytvoří kontejnerovou aplikaci a prostředí s registru. Vytvořte prostředí Container App Environment se základní aplikací kontejneru ze služby Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří kontejnerovou aplikaci s definovaným pravidlem škálování HTTP Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací, která se škáluje na základě provozu HTTP.
vytvoří kontejnerovou aplikaci v prostředí Container App Environment Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří aplikaci mikroslužeb Dapr pomocí služby Container Apps Vytvořte aplikaci mikroslužeb Dapr pomocí Container Apps.
vytvoří aplikaci Dapr pub-sub servicebus pomocí služby Container Apps Vytvořte aplikaci Dapr pub-sub servicebus pomocí Container Apps.
vytvoří dvě kontejnerové aplikace s prostředím Container App Environment Vytvořte dvě prostředí Container App Environment se základní aplikací kontejnerů. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří externí prostředí kontejnerové aplikace s virtuální sítě. Vytvoří externí prostředí Container App s virtuální sítí.
Vytvoří interní prostředí Container App s virtuální sítě Vytvoří interní prostředí Container App s virtuální sítí.

Definice prostředku šablony ARM

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit Microsoft.App/containerApps prostředek, přidejte do šablony následující JSON.

{
  "type": "Microsoft.App/containerApps",
  "apiVersion": "2024-10-02-preview",
  "name": "string",
  "extendedLocation": {
    "name": "string",
    "type": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "kind": "string",
  "location": "string",
  "managedBy": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "appProtocol": "string",
        "enableApiLogging": "bool",
        "enabled": "bool",
        "httpMaxRequestSize": "int",
        "httpReadBufferSize": "int",
        "logLevel": "string"
      },
      "identitySettings": [
        {
          "identity": "string",
          "lifecycle": "string"
        }
      ],
      "ingress": {
        "additionalPortMappings": [
          {
            "exposedPort": "int",
            "external": "bool",
            "targetPort": "int"
          }
        ],
        "allowInsecure": "bool",
        "clientCertificateMode": "string",
        "corsPolicy": {
          "allowCredentials": "bool",
          "allowedHeaders": [ "string" ],
          "allowedMethods": [ "string" ],
          "allowedOrigins": [ "string" ],
          "exposeHeaders": [ "string" ],
          "maxAge": "int"
        },
        "customDomains": [
          {
            "bindingType": "string",
            "certificateId": "string",
            "name": "string"
          }
        ],
        "exposedPort": "int",
        "external": "bool",
        "ipSecurityRestrictions": [
          {
            "action": "string",
            "description": "string",
            "ipAddressRange": "string",
            "name": "string"
          }
        ],
        "stickySessions": {
          "affinity": "string"
        },
        "targetPort": "int",
        "targetPortHttpScheme": "string",
        "traffic": [
          {
            "label": "string",
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "maxInactiveRevisions": "int",
      "registries": [
        {
          "identity": "string",
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "revisionTransitionThreshold": "int",
      "runtime": {
        "dotnet": {
          "autoConfigureDataProtection": "bool"
        },
        "java": {
          "enableMetrics": "bool",
          "javaAgent": {
            "enabled": "bool",
            "logging": {
              "loggerSettings": [
                {
                  "level": "string",
                  "logger": "string"
                }
              ]
            }
          }
        }
      },
      "secrets": [
        {
          "identity": "string",
          "keyVaultUrl": "string",
          "name": "string",
          "value": "string"
        }
      ],
      "service": {
        "type": "string"
      },
      "targetLabel": "string"
    },
    "environmentId": "string",
    "managedEnvironmentId": "string",
    "patchingConfiguration": {
      "patchingMode": "string"
    },
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "probes": [
            {
              "failureThreshold": "int",
              "httpGet": {
                "host": "string",
                "httpHeaders": [
                  {
                    "name": "string",
                    "value": "string"
                  }
                ],
                "path": "string",
                "port": "int",
                "scheme": "string"
              },
              "initialDelaySeconds": "int",
              "periodSeconds": "int",
              "successThreshold": "int",
              "tcpSocket": {
                "host": "string",
                "port": "int"
              },
              "terminationGracePeriodSeconds": "int",
              "timeoutSeconds": "int",
              "type": "string"
            }
          ],
          "resources": {
            "cpu": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "initContainers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "imageType": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "gpu": "int",
            "memory": "string"
          },
          "volumeMounts": [
            {
              "mountPath": "string",
              "subPath": "string",
              "volumeName": "string"
            }
          ]
        }
      ],
      "revisionSuffix": "string",
      "scale": {
        "cooldownPeriod": "int",
        "maxReplicas": "int",
        "minReplicas": "int",
        "pollingInterval": "int",
        "rules": [
          {
            "azureQueue": {
              "accountName": "string",
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "queueLength": "int",
              "queueName": "string"
            },
            "custom": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              },
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              }
            },
            "name": "string",
            "tcp": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "identity": "string",
              "metadata": {
                "{customized property}": "string"
              }
            }
          }
        ]
      },
      "serviceBinds": [
        {
          "clientType": "string",
          "customizedKeys": {
            "{customized property}": "string"
          },
          "name": "string",
          "serviceId": "string"
        }
      ],
      "terminationGracePeriodSeconds": "int",
      "volumes": [
        {
          "mountOptions": "string",
          "name": "string",
          "secrets": [
            {
              "path": "string",
              "secretRef": "string"
            }
          ],
          "storageName": "string",
          "storageType": "string"
        }
      ]
    },
    "workloadProfileName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Hodnoty vlastností

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
<seznamu><položku>Jedna: Aktivní může být současně pouze jedna revize. Hmotnosti provozu nelze použít. Toto je výchozí hodnota.</item><položka>Více: Více revizí může být aktivní, včetně volitelných hmotností a popisků provozu.</item><položky>Popisky: Aktivní jsou pouze revize s popisky. Na popisky se dají použít váhy provozu.</item></list>
Popisky
Násobek
Single
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
identitySettings Volitelná nastavení pro spravované identity, které jsou přiřazené k kontejnerové aplikaci. Pokud tady není zadaná spravovaná identita, použijí se výchozí nastavení. IdentitySettings[]
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
revisionTransitionThreshold Volitelný. Procento celkového počtu replik, které musí být vyvolány před přechodem revizí. Výchozí hodnota je 100, pokud není zadán žádný. Hodnota musí být větší než 0 a menší nebo rovna 100. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 100
runtime Konfigurace modulu runtime aplikace pro kontejnerové aplikace modulu runtime
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]
služba Container App to be a dev Container App Service Služba
targetLabel Vyžaduje se v režimu revizí popisků. Popisek, který se má použít u nově vytvořené revize řetězec

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav 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. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Čí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. int (povinné)

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
patchingConfiguration Konfigurace automatických oprav aplikace kontejneru ContainerAppPropertiesPatchingConfiguration
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileName Název profilu úlohy, který se připne ke spuštění aplikace kontejneru. řetězec

ContainerAppPropertiesPatchingConfiguration

Jméno Popis Hodnota
patchingMode Režim oprav pro aplikaci kontejneru Hodnota Null nebo výchozí hodnota v tomto poli bude interpretována jako automatická podle rp. Automatický režim automaticky použije dostupné opravy. Ruční režim bude vyžadovat, aby uživatel ručně použil opravy. Zakázaný režim zastaví detekci oprav a automatické opravy. "Automaticky"
Zakázáno
"Ručně"

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
Gpu Požadované GPU v jádrech pro aplikaci založenou na GPU, např. 1,0 Int
paměť Požadovaná paměť, například 250 Mb řetězec

CorsPolicy

Jméno Popis Hodnota
allowCredentials Určuje, jestli prostředek povoluje přihlašovací údaje. Bool
AllowedHeaders Určuje obsah hlavičky access-control-allow-headers. string[]
allowedMethods Určuje obsah hlavičky metody access-control-allow-methods. string[]
allowedOrigins Určuje obsah hlavičky access-control-allow-origins. string[] (povinné)
exposeHeaders Určuje obsah hlavičky access-control-expose-headers. string[]
maxAge Určuje obsah hlavičky access-control-max-age. Int

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. "Automaticky"
Zakázáno
'SniEnabled'
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. Ve spravovaném prostředí musí existovat. řetězec
Jméno Název hostitele. string (povinné)

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http 'grpc'
Http
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. Ladění
Chyba
'info'
"varovat"

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. CustomLocation

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota

IdentitySettings

Jméno Popis Hodnota
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. string (povinné)
životní cyklus Slouží k výběru fází životního cyklu kontejnerové aplikace, během které by měla být spravovaná identita k dispozici. "Vše"
Init
"Hlavní"
None (Žádný)

Vstupování

Jméno Popis Hodnota
additionalPortMappings Nastavení pro zveřejnění dalších portů v aplikaci kontejneru ingressPortMapping []
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
clientCertificateMode Režim klientského certifikátu pro ověřování mTLS Ignorovat označuje, že server zahodí klientský certifikát při předávání. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžaduje, aby server vyžadoval klientský certifikát. "přijmout"
Ignorovat
"require"
corsPolicy Zásady CORS pro aplikaci typu kontejner corsPolicy
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
stickySessions Rychlé relace pro režim jedné revize ingressStickySessions
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
targetPortHttpScheme Jestli aplikace HTTP naslouchá na http nebo https Http
Https
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
Http
Http2
Tcp

IngressPortMapping

Jméno Popis Hodnota
exposedPort Určuje vystavený port pro cílový port. Pokud není zadaný, nastaví se jako výchozí cílový port. Int
externí Určuje, jestli je port aplikace přístupný mimo prostředí. bool (povinné)
targetPort Určuje kontejner uživatele portu, na který naslouchá. int (povinné)

IngressStickySessions

Jméno Popis Hodnota
afinita Spřažení relace Sticky 'none'
"sticky"

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny Povolit
Odepřít (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

LoggerSetting

Jméno Popis Hodnota
úroveň Zadaná úroveň protokolu protokolovacího nástroje. Ladění
Chyba
'info'
"Vypnuto"
'trace'
"warn" (povinné)
dřevorubec Název protokolovacího nástroje. string (povinné)

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/containerApps

Jméno Popis Hodnota
apiVersion Verze rozhraní API 2024-10-02-preview
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
laskavý Metadata použitá k vykreslení různých prostředí pro prostředky stejného typu; Například WorkflowApp je druh Microsoft.App/ContainerApps typu. V případě podpory musí poskytovatel prostředků tuto hodnotu ověřit a zachovat. Workflowapp
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
managedBy 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, úplné nasazení režimu neodstraní prostředek, pokud se odebere ze šablony, protože je spravován jiným prostředkem. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
typ Typ prostředku "Microsoft.App/containerApps"

QueueScaleRule

Jméno Popis Hodnota
accountName Název účtu úložiště vyžadováno, pokud k ověření používáte spravovanou identitu. řetězec
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
queueLength Délka fronty Int
queueName Název fronty řetězec

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Provozní doba

Jméno Popis Hodnota
dotnet Konfigurace aplikace .NET RuntimeDotnet
java Konfigurace aplikace v Javě RuntimeJava

RuntimeDotnet

Jméno Popis Hodnota
autoConfigureDataProtection Automatická konfigurace funkce ASP.NET Core Data Protection Bool

RuntimeJava

Jméno Popis Hodnota
enableMetrics Povolení základních metrik jmx pro aplikaci Java Bool
javaAgent Možnosti diagnostiky dosažené agentem Java RuntimeJavaAgent

RuntimeJavaAgent

Jméno Popis Hodnota
zpřístupněný Povolte injektáž agenta Java pro aplikaci Java. Bool
protokolování Možnosti ve scénáři protokolování Java RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Jméno Popis Hodnota
loggerSettings Nastavení protokolovacího nástroje pro aplikaci Java LoggerSetting[]

Škála

Jméno Popis Hodnota
cooldownPeriod Volitelný. KEDA Cooldown Period. Výchozí hodnota je 300 sekund, pokud není nastavená. Int
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pollingInterval Volitelný. Interval dotazování KEDA Výchozí hodnota je 30 sekund, pokud není nastavená. Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu, ze kterého chcete vyžádat ověřovací parametry. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

Služba

Jméno Popis Hodnota
typ Typ služby Dev ContainerApp string (povinné)

ServiceBind

Jméno Popis Hodnota
clientType Typ klienta, který se má použít pro připojení ke službě řetězec
customizedKeys Přizpůsobené klíče pro přizpůsobení vloženého hodnot do aplikace ServiceBindCustomizedKeys
Jméno Název vazby služby řetězec
serviceId ID prostředku cílové služby řetězec

ServiceBindCustomizedKeys

Jméno Popis Hodnota

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace Škála
ServiceBinds Seznam služeb kontejnerových aplikací vázaných na aplikaci ServiceBind[]
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance kontejnerové aplikace řádně ukončit. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 30 sekund. Int
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

TrackedResourceTags

Jméno Popis Hodnota

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
mountOptions Možnosti připojení používané při připojování sdílené složky Azure nebo sdílené složky Azure NFS Musí to být řetězec oddělený čárkami. řetězec
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
NfsAzureFile
"Tajný"
Smb

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
subPath Cesta ve svazku, ze kterého se má připojit svazek kontejneru. Výchozí hodnota je "" (kořen svazku). řetězec
volumeName Musí se shodovat s názvem svazku. řetězec

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
vytvoří kontejnerovou aplikaci a prostředí s registru.

Nasadit do Azure
Vytvořte prostředí Container App Environment se základní aplikací kontejneru ze služby Azure Container Registry. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří kontejnerovou aplikaci s definovaným pravidlem škálování HTTP

Nasadit do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací, která se škáluje na základě provozu HTTP.
vytvoří kontejnerovou aplikaci v prostředí Container App Environment

Nasadit do Azure
Vytvořte prostředí Container App Environment se základní kontejnerovou aplikací. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
vytvoří aplikaci mikroslužeb Dapr pomocí služby Container Apps

Nasadit do Azure
Vytvořte aplikaci mikroslužeb Dapr pomocí Container Apps.
vytvoří aplikaci Dapr pub-sub servicebus pomocí služby Container Apps

Nasadit do Azure
Vytvořte aplikaci Dapr pub-sub servicebus pomocí Container Apps.
vytvoří dvě kontejnerové aplikace s prostředím Container App Environment

Nasadit do Azure
Vytvořte dvě prostředí Container App Environment se základní aplikací kontejnerů. Nasadí také pracovní prostor služby Log Analytics pro ukládání protokolů.
Vytvoří externí prostředí kontejnerové aplikace s virtuální sítě.

Nasadit do Azure
Vytvoří externí prostředí Container App s virtuální sítí.
Vytvoří interní prostředí Container App s virtuální sítě

Nasadit do Azure
Vytvoří interní prostředí Container App s virtuální sítí.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku containerApps je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.App/containerApps, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.App/containerApps@2024-10-02-preview"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  kind = "string"
  location = "string"
  managedBy = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    extendedLocation = {
      name = "string"
      type = "string"
    }
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        dapr = {
          appId = "string"
          appPort = int
          appProtocol = "string"
          enableApiLogging = bool
          enabled = bool
          httpMaxRequestSize = int
          httpReadBufferSize = int
          logLevel = "string"
        }
        identitySettings = [
          {
            identity = "string"
            lifecycle = "string"
          }
        ]
        ingress = {
          additionalPortMappings = [
            {
              exposedPort = int
              external = bool
              targetPort = int
            }
          ]
          allowInsecure = bool
          clientCertificateMode = "string"
          corsPolicy = {
            allowCredentials = bool
            allowedHeaders = [
              "string"
            ]
            allowedMethods = [
              "string"
            ]
            allowedOrigins = [
              "string"
            ]
            exposeHeaders = [
              "string"
            ]
            maxAge = int
          }
          customDomains = [
            {
              bindingType = "string"
              certificateId = "string"
              name = "string"
            }
          ]
          exposedPort = int
          external = bool
          ipSecurityRestrictions = [
            {
              action = "string"
              description = "string"
              ipAddressRange = "string"
              name = "string"
            }
          ]
          stickySessions = {
            affinity = "string"
          }
          targetPort = int
          targetPortHttpScheme = "string"
          traffic = [
            {
              label = "string"
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        maxInactiveRevisions = int
        registries = [
          {
            identity = "string"
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        revisionTransitionThreshold = int
        runtime = {
          dotnet = {
            autoConfigureDataProtection = bool
          }
          java = {
            enableMetrics = bool
            javaAgent = {
              enabled = bool
              logging = {
                loggerSettings = [
                  {
                    level = "string"
                    logger = "string"
                  }
                ]
              }
            }
          }
        }
        secrets = [
          {
            identity = "string"
            keyVaultUrl = "string"
            name = "string"
            value = "string"
          }
        ]
        service = {
          type = "string"
        }
        targetLabel = "string"
      }
      environmentId = "string"
      managedEnvironmentId = "string"
      patchingConfiguration = {
        patchingMode = "string"
      }
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            probes = [
              {
                failureThreshold = int
                httpGet = {
                  host = "string"
                  httpHeaders = [
                    {
                      name = "string"
                      value = "string"
                    }
                  ]
                  path = "string"
                  port = int
                  scheme = "string"
                }
                initialDelaySeconds = int
                periodSeconds = int
                successThreshold = int
                tcpSocket = {
                  host = "string"
                  port = int
                }
                terminationGracePeriodSeconds = int
                timeoutSeconds = int
                type = "string"
              }
            ]
            resources = {
              cpu = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        initContainers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            imageType = "string"
            name = "string"
            resources = {
              cpu = int
              gpu = int
              memory = "string"
            }
            volumeMounts = [
              {
                mountPath = "string"
                subPath = "string"
                volumeName = "string"
              }
            ]
          }
        ]
        revisionSuffix = "string"
        scale = {
          cooldownPeriod = int
          maxReplicas = int
          minReplicas = int
          pollingInterval = int
          rules = [
            {
              azureQueue = {
                accountName = "string"
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                queueLength = int
                queueName = "string"
              }
              custom = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
              }
              name = "string"
              tcp = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                identity = "string"
                metadata = {
                  {customized property} = "string"
                }
              }
            }
          ]
        }
        serviceBinds = [
          {
            clientType = "string"
            customizedKeys = {
              {customized property} = "string"
            }
            name = "string"
            serviceId = "string"
          }
        ]
        terminationGracePeriodSeconds = int
        volumes = [
          {
            mountOptions = "string"
            name = "string"
            secrets = [
              {
                path = "string"
                secretRef = "string"
              }
            ]
            storageName = "string"
            storageType = "string"
          }
        ]
      }
      workloadProfileName = "string"
    }
  })
}

Hodnoty vlastností

Konfigurace

Jméno Popis Hodnota
activeRevisionsMode ActiveRevisionsMode řídí způsob zpracování aktivních revizí pro aplikaci kontejneru:
<seznamu><položku>Jedna: Aktivní může být současně pouze jedna revize. Hmotnosti provozu nelze použít. Toto je výchozí hodnota.</item><položka>Více: Více revizí může být aktivní, včetně volitelných hmotností a popisků provozu.</item><položky>Popisky: Aktivní jsou pouze revize s popisky. Na popisky se dají použít váhy provozu.</item></list>
Popisky
Násobek
Single
dapr Konfigurace Dapr pro kontejnerové aplikace Dapr
identitySettings Volitelná nastavení pro spravované identity, které jsou přiřazené k kontejnerové aplikaci. Pokud tady není zadaná spravovaná identita, použijí se výchozí nastavení. IdentitySettings[]
vstupování Konfigurace příchozího přenosu dat. příchozího přenosu dat
maxInactiveRevisions Volitelný. Maximální neaktivní revize, které může mít aplikace kontejneru. Int
Rejstříků Kolekce přihlašovacích údajů privátního registru kontejneru pro kontejnery používané aplikací Kontejner RegistryCredentials[]
revisionTransitionThreshold Volitelný. Procento celkového počtu replik, které musí být vyvolány před přechodem revizí. Výchozí hodnota je 100, pokud není zadán žádný. Hodnota musí být větší než 0 a menší nebo rovna 100. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 100
runtime Konfigurace modulu runtime aplikace pro kontejnerové aplikace modulu runtime
tajemství Kolekce tajných kódů používaných aplikací kontejneru tajných[]
služba Container App to be a dev Container App Service Služba
targetLabel Vyžaduje se v režimu revizí popisků. Popisek, který se má použít u nově vytvořené revize řetězec

Kontejner

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
sondy Seznam sond kontejneru ContainerAppProbe[]
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

ContainerAppProbe

Jméno Popis Hodnota
failureThreshold Minimální počet po sobě jdoucích selhání sondy, které se mají považovat za neúspěšné po úspěšném dokončení. Výchozí hodnota je 3. Minimální hodnota je 1. Maximální hodnota je 10. Int
httpGet HttpGet určuje požadavek HTTP, který se má provést. containerAppProbeHttpGet
initialDelaySeconds Počet sekund po spuštění kontejneru před inicializováním sondy aktivity Minimální hodnota je 1. Maximální hodnota je 60. Int
periodSeconds Jak často (v sekundách) provést sondu Výchozí hodnota je 10 sekund. Minimální hodnota je 1. Maximální hodnota je 240. Int
successThreshold Minimální počet po sobě jdoucích úspěchů pro sondu, které se mají považovat za úspěšné po selhání. Výchozí hodnota je 1. Musí být 1 pro aktivní a začínající. Minimální hodnota je 1. Maximální hodnota je 10. Int
tcpSocket TcpSocket určuje akci zahrnující port TCP. Háky TCP se zatím nepodporují. ContainerAppProbeTcpSocket
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které se pod musí řádně ukončit při selhání sondy. Období odkladu je doba trvání v sekundách poté, co se procesy spuštěné v podu odesílají signál ukončení a čas vynuceného zastavení procesů signálem ukončení. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Pokud je tato hodnota nil, použije se ukončení poduGracePeriodSeconds. V opačném případě tato hodnota přepíše hodnotu poskytnutou specifikací podu. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Toto je pole alfa a vyžaduje povolení brány funkcí ProbeTerminationGracePeriod. Maximální hodnota je 3600 sekund (1 hodina) Int
timeoutSeconds Počet sekund, po kterých vyprší časový limit sondy Výchozí hodnota je 1 sekunda. Minimální hodnota je 1. Maximální hodnota je 240. Int
typ Typ sondy. "Liveness"
Připravenost
Startup

ContainerAppProbeHttpGet

Jméno Popis Hodnota
hostitel Název hostitele, ke kterému se chcete připojit, výchozí hodnota ip adresy podu. Pravděpodobně chcete místo toho nastavit "Host" v httpHeaders. řetězec
HttpHeaders Vlastní hlavičky, které se mají nastavit v požadavku. HTTP umožňuje opakované hlavičky. ContainerAppProbeHttpGetHttpHeadersItem[]
cesta Cesta pro přístup na serveru HTTP. řetězec
přístav 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. int (povinné)
schéma Schéma, které se má použít pro připojení k hostiteli Výchozí hodnota je HTTP. HTTP
HTTPS

ContainerAppProbeHttpGetHttpHeadersItem

Jméno Popis Hodnota
Jméno Název pole záhlaví string (povinné)
hodnota Hodnota pole záhlaví string (povinné)

ContainerAppProbeTcpSocket

Jméno Popis Hodnota
hostitel Volitelné: Název hostitele, ke kterému se chcete připojit, ve výchozím nastavení se nastaví IP adresa podu. řetězec
přístav Čí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. int (povinné)

ContainerAppProperties

Jméno Popis Hodnota
konfigurace Vlastnosti konfigurace aplikace kontejneru, které nejsou verze. konfigurace
environmentId ID prostředku prostředí. řetězec
managedEnvironmentId Zavrhovaný. ID prostředku prostředí kontejnerové aplikace řetězec
patchingConfiguration Konfigurace automatických oprav aplikace kontejneru ContainerAppPropertiesPatchingConfiguration
šablona Definice aplikace s verzí kontejneru šablony
workloadProfileName Název profilu úlohy, který se připne ke spuštění aplikace kontejneru. řetězec

ContainerAppPropertiesPatchingConfiguration

Jméno Popis Hodnota
patchingMode Režim oprav pro aplikaci kontejneru Hodnota Null nebo výchozí hodnota v tomto poli bude interpretována jako automatická podle rp. Automatický režim automaticky použije dostupné opravy. Ruční režim bude vyžadovat, aby uživatel ručně použil opravy. Zakázaný režim zastaví detekci oprav a automatické opravy. "Automaticky"
Zakázáno
"Ručně"

ContainerResources

Jméno Popis Hodnota
procesor Požadovaný procesor v jádrech, např. 0,5 Int
Gpu Požadované GPU v jádrech pro aplikaci založenou na GPU, např. 1,0 Int
paměť Požadovaná paměť, například 250 Mb řetězec

CorsPolicy

Jméno Popis Hodnota
allowCredentials Určuje, jestli prostředek povoluje přihlašovací údaje. Bool
AllowedHeaders Určuje obsah hlavičky access-control-allow-headers. string[]
allowedMethods Určuje obsah hlavičky metody access-control-allow-methods. string[]
allowedOrigins Určuje obsah hlavičky access-control-allow-origins. string[] (povinné)
exposeHeaders Určuje obsah hlavičky access-control-expose-headers. string[]
maxAge Určuje obsah hlavičky access-control-max-age. Int

CustomDomain

Jméno Popis Hodnota
bindingType Typ vazby vlastní domény. "Automaticky"
Zakázáno
'SniEnabled'
certificateId ID prostředku certifikátu, který má být vázán na tento název hostitele. Ve spravovaném prostředí musí existovat. řetězec
Jméno Název hostitele. string (povinné)

CustomScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat pro popis vlastního pravidla škálování CustomScaleRuleMetadata
typ Typ vlastního pravidla škálování
např: azure-servicebus, redis atd.
řetězec

CustomScaleRuleMetadata

Jméno Popis Hodnota

Dapr

Jméno Popis Hodnota
appId Identifikátor aplikace Dapr řetězec
appPort Řekne Dapr, na kterém portu vaše aplikace naslouchá Int
appProtocol Řekne Dapr, jaký protokol vaše aplikace používá. Platné možnosti jsou http a grpc. Výchozí hodnota je http 'grpc'
Http
enableApiLogging Povolí protokolování rozhraní API pro sajdkáru Dapr. Bool
zpřístupněný Logická hodnota označující, jestli je povolené boční auto Dapr Bool
httpMaxRequestSize Zvětšení maximální velikosti parametru http a grpc serverů požadavku v MB pro zpracování nahrávání velkých souborů Výchozí hodnota je 4 MB. Int
httpReadBufferSize Maximální velikost vyrovnávací paměti čtení hlavičky HTTP v kB pro zpracování při odesílání hlaviček s více kb. Výchozí hodnota je 65 kB. Int
logLevel Nastaví úroveň protokolu pro sajdkáru Dapr. Povolené hodnoty jsou ladění, informace, upozornění, chyba. Výchozí hodnota je informace. Ladění
Chyba
'info'
"varovat"

EnvironmentVar

Jméno Popis Hodnota
Jméno Název proměnné prostředí řetězec
secretRef Název tajného kódu kontejnerové aplikace, ze kterého se má načíst hodnota proměnné prostředí. řetězec
hodnota Hodnota proměnné prostředí bez tajného kódu řetězec

ExtendedLocation

Jméno Popis Hodnota
Jméno Název rozšířeného umístění. řetězec
typ Typ rozšířeného umístění. CustomLocation

HttpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro vlastní pravidlo škálování ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování HTTP. HttpScaleRuleMetadata

HttpScaleRuleMetadata

Jméno Popis Hodnota

IdentitySettings

Jméno Popis Hodnota
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. string (povinné)
životní cyklus Slouží k výběru fází životního cyklu kontejnerové aplikace, během které by měla být spravovaná identita k dispozici. "Vše"
Init
"Hlavní"
None (Žádný)

Vstupování

Jméno Popis Hodnota
additionalPortMappings Nastavení pro zveřejnění dalších portů v aplikaci kontejneru ingressPortMapping []
allowInsecure Logická hodnota označující, jestli jsou povolená připojení HTTP. Pokud je nastavená na false připojení HTTP, automaticky se přesměrují na připojení HTTPS. Bool
clientCertificateMode Režim klientského certifikátu pro ověřování mTLS Ignorovat označuje, že server zahodí klientský certifikát při předávání. Accept označuje, že server předává klientský certifikát, ale nevyžaduje klientský certifikát. Vyžaduje, aby server vyžadoval klientský certifikát. "přijmout"
Ignorovat
"require"
corsPolicy Zásady CORS pro aplikaci typu kontejner corsPolicy
customDomains vazby vlastních domén pro názvy hostitelů Container Apps. CustomDomain[]
exposedPort Vystavený port v kontejnerech pro provoz TCP z příchozího přenosu dat Int
externí Logická hodnota označující, jestli aplikace zveřejňuje externí koncový bod HTTP Bool
ipSecurityRestrictions Pravidla pro omezení příchozí IP adresy IpSecurityRestrictionRule[]
stickySessions Rychlé relace pro režim jedné revize ingressStickySessions
targetPort Cílový port v kontejnerech pro provoz z příchozího přenosu dat Int
targetPortHttpScheme Jestli aplikace HTTP naslouchá na http nebo https Http
Https
provoz Váhy provozu pro revize aplikace TrafficWeight[]
přeprava Přenosový protokol příchozího přenosu dat "auto"
Http
Http2
Tcp

IngressPortMapping

Jméno Popis Hodnota
exposedPort Určuje vystavený port pro cílový port. Pokud není zadaný, nastaví se jako výchozí cílový port. Int
externí Určuje, jestli je port aplikace přístupný mimo prostředí. bool (povinné)
targetPort Určuje kontejner uživatele portu, na který naslouchá. int (povinné)

IngressStickySessions

Jméno Popis Hodnota
afinita Spřažení relace Sticky 'none'
"sticky"

InitContainer

Jméno Popis Hodnota
args Argumenty příkazu spuštění kontejneru string[]
příkaz Příkaz Pro spuštění kontejneru string[]
Env Proměnné prostředí kontejneru. EnvironmentVar[]
obraz Značka image kontejneru řetězec
typObrázku Typ obrázku. Nastavte na CloudBuild, aby systém spravil image, kde uživatel nebude moct aktualizovat image prostřednictvím pole image. Nastavte na ContainerImage pro image poskytnutou uživatelem. CloudBuild
ContainerImage
Jméno Název vlastního kontejneru řetězec
prostředky Požadavky na prostředky kontejneru ContainerResources
volumeMounts Připojí se svazek kontejneru. VolumeMount[]

IpSecurityRestrictionRule

Jméno Popis Hodnota
akce Pravidla povolit nebo odepřít určují příchozí IP adresu. Poznámka: Pravidla se můžou skládat pouze z all Allow nebo ALL Deny Povolit
Odepřít (povinné)
popis Popište pravidlo omezení IP adres, které se odesílá do aplikace typu kontejner. Toto je volitelné pole. řetězec
ipAddressRange Zápis CIDR tak, aby odpovídal příchozí IP adrese string (povinné)
Jméno Název pravidla omezení IP adres. string (povinné)

LoggerSetting

Jméno Popis Hodnota
úroveň Zadaná úroveň protokolu protokolovacího nástroje. Ladění
Chyba
'info'
"Vypnuto"
'trace'
"warn" (povinné)
dřevorubec Název protokolovacího nástroje. string (povinné)

ManagedServiceIdentity

Jméno Popis Hodnota
typ Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. userAssignedIdentities

Microsoft.App/containerApps

Jméno Popis Hodnota
extendedLocation Komplexní typ rozšířeného umístění. ExtendedLocation
identita spravované identity pro kontejnerovou aplikaci pro interakci s jinými službami Azure bez zachování tajných kódů nebo přihlašovacích údajů v kódu. ManagedServiceIdentity
laskavý Metadata použitá k vykreslení různých prostředí pro prostředky stejného typu; Například WorkflowApp je druh Microsoft.App/ContainerApps typu. V případě podpory musí poskytovatel prostředků tuto hodnotu ověřit a zachovat. Workflowapp
umístění Geografické umístění, ve kterém se nachází zdroj string (povinné)
managedBy 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, úplné nasazení režimu neodstraní prostředek, pokud se odebere ze šablony, protože je spravován jiným prostředkem. řetězec
Jméno Název prostředku string (povinné)
vlastnosti Vlastnosti specifické pro prostředek ContainerApp ContainerAppProperties
visačky Značky prostředků Slovník názvů a hodnot značek
typ Typ prostředku "Microsoft.App/containerApps@2024-10-02-preview"

QueueScaleRule

Jméno Popis Hodnota
accountName Název účtu úložiště vyžadováno, pokud k ověření používáte spravovanou identitu. řetězec
Auth Ověřovací tajné kódy pro pravidlo škálování fronty ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
queueLength Délka fronty Int
queueName Název fronty řetězec

RegistryCredentials

Jméno Popis Hodnota
identita Spravovaná identita, která se použije k ověřování ve službě Azure Container Registry. Pro identity přiřazené uživatelem použijte úplné ID prostředku identity přiřazené uživatelem. Pro identity přiřazené systémem použijte "system" řetězec
passwordSecretRef Název tajného kódu, který obsahuje přihlašovací heslo registru řetězec
server Container Registry Server řetězec
uživatelské jméno Uživatelské jméno služby Container Registry řetězec

Provozní doba

Jméno Popis Hodnota
dotnet Konfigurace aplikace .NET RuntimeDotnet
java Konfigurace aplikace v Javě RuntimeJava

RuntimeDotnet

Jméno Popis Hodnota
autoConfigureDataProtection Automatická konfigurace funkce ASP.NET Core Data Protection Bool

RuntimeJava

Jméno Popis Hodnota
enableMetrics Povolení základních metrik jmx pro aplikaci Java Bool
javaAgent Možnosti diagnostiky dosažené agentem Java RuntimeJavaAgent

RuntimeJavaAgent

Jméno Popis Hodnota
zpřístupněný Povolte injektáž agenta Java pro aplikaci Java. Bool
protokolování Možnosti ve scénáři protokolování Java RuntimeJavaAgentLogging

RuntimeJavaAgentLogging

Jméno Popis Hodnota
loggerSettings Nastavení protokolovacího nástroje pro aplikaci Java LoggerSetting[]

Škála

Jméno Popis Hodnota
cooldownPeriod Volitelný. KEDA Cooldown Period. Výchozí hodnota je 300 sekund, pokud není nastavená. Int
maxReplicas Volitelný. Maximální počet replik kontejneru Výchozí hodnota je 10, pokud není nastavená. Int
minReplicas Volitelný. Minimální počet replik kontejneru Int
pollingInterval Volitelný. Interval dotazování KEDA Výchozí hodnota je 30 sekund, pokud není nastavená. Int
pravidla Pravidla škálování ScaleRule []

ScaleRule

Jméno Popis Hodnota
AzureQueue Škálování na základě fronty Azure QueueScaleRule
zvyk Vlastní pravidlo škálování customscalerule
http Škálování na základě požadavků HTTP HttpScaleRule
Jméno Název pravidla škálování řetězec
protokol tcp Škálování na základě požadavků TCP TcpScaleRule

ScaleRuleAuth

Jméno Popis Hodnota
secretRef Název tajného kódu, ze kterého chcete vyžádat ověřovací parametry. řetězec
triggerParameter Aktivační parametr, který používá tajný kód řetězec

Tajný

Jméno Popis Hodnota
identita ID prostředku spravované identity pro ověření ve službě Azure Key Vault nebo v systému pro použití identity přiřazené systémem řetězec
keyVaultUrl Adresa URL služby Azure Key Vault odkazující na tajný klíč, na který odkazuje aplikace kontejneru. řetězec
Jméno Název tajného klíče. řetězec
hodnota Hodnota tajného kódu. řetězec

Omezení:
Citlivá hodnota. Předejte ho jako zabezpečený parametr.

SecretVolumeItem

Jméno Popis Hodnota
cesta Cesta k tajnému kódu projektu. Pokud není k dispozici žádná cesta, cesta ve výchozím nastavení je název tajného kódu uvedený v secretRef. řetězec
secretRef Název tajného kódu aplikace kontejneru, ze kterého se má vyžádat hodnota tajného kódu. řetězec

Služba

Jméno Popis Hodnota
typ Typ služby Dev ContainerApp string (povinné)

ServiceBind

Jméno Popis Hodnota
clientType Typ klienta, který se má použít pro připojení ke službě řetězec
customizedKeys Přizpůsobené klíče pro přizpůsobení vloženého hodnot do aplikace ServiceBindCustomizedKeys
Jméno Název vazby služby řetězec
serviceId ID prostředku cílové služby řetězec

ServiceBindCustomizedKeys

Jméno Popis Hodnota

TcpScaleRule

Jméno Popis Hodnota
Auth Tajné kódy ověřování pro pravidlo škálování protokolu TCP. ScaleRuleAuth[]
identita ID prostředku spravované identity přiřazené uživatelem, která je přiřazená k kontejnerové aplikaci, nebo "systém" pro identitu přiřazenou systémem. řetězec
metadata Vlastnosti metadat, které popisují pravidlo škálování protokolu TCP. tcpScaleRuleMetadata

TcpScaleRuleMetadata

Jméno Popis Hodnota

Šablona

Jméno Popis Hodnota
kontejnery Seznam definic kontejnerů pro kontejnerové aplikace kontejneru[]
initContainers Seznam specializovaných kontejnerů, které se spouštějí před kontejnery aplikací InitContainer []
revisionSuffix Uživatelsky přívětivá přípona, která je připojená k názvu revize řetězec
škála Škálování vlastností kontejnerové aplikace Škála
ServiceBinds Seznam služeb kontejnerových aplikací vázaných na aplikaci ServiceBind[]
terminationGracePeriodSeconds Volitelná doba trvání v sekundách, po které musí instance kontejnerové aplikace řádně ukončit. Hodnota musí být nezáporné celé číslo. Hodnota nula značí, že se okamžitě zastaví přes signál kill (žádná příležitost k vypnutí). Pokud je tato hodnota nil, použije se výchozí období odkladu. Nastavte tuto hodnotu déle, než je očekávaná doba čištění procesu. Výchozí hodnota je 30 sekund. Int
obsahy Seznam definic svazků pro aplikaci kontejneru svazku []

TrackedResourceTags

Jméno Popis Hodnota

TrafficWeight

Jméno Popis Hodnota
označit Přidruží popisek provozu k revizi. řetězec
latestRevision Označuje, že váha provozu patří do nejnovější stabilní revize. Bool
revisionName Název revize řetězec
hmotnost Váha provozu přiřazená revizi Int

UserAssignedIdentities

Jméno Popis Hodnota

UserAssignedIdentity

Jméno Popis Hodnota

Hlasitost

Jméno Popis Hodnota
mountOptions Možnosti připojení používané při připojování sdílené složky Azure nebo sdílené složky Azure NFS Musí to být řetězec oddělený čárkami. řetězec
Jméno Název svazku. řetězec
tajemství Seznam tajných kódů, které se mají přidat do svazku Pokud nejsou k dispozici žádné tajné kódy, všechny tajné kódy v kolekci se přidají do svazku. SecretVolumeItem[]
storageName Název prostředku úložiště Pro EmptyDir a Secret není nutné zadávat žádné informace. řetězec
storageType Typ úložiště svazku Pokud není k dispozici, použijte emptydir. AzureFile
EmptyDir
NfsAzureFile
"Tajný"
Smb

VolumeMount

Jméno Popis Hodnota
mountPath Cesta v kontejneru, ke kterému se má svazek připojit. Nesmí obsahovat :. řetězec
subPath Cesta ve svazku, ze kterého se má připojit svazek kontejneru. Výchozí hodnota je "" (kořen svazku). řetězec
volumeName Musí se shodovat s názvem svazku. řetězec