Freigeben über


New-AzContainerAppConfigurationObject

Erstellen Sie ein In-Memory-Objekt für die Konfiguration.

Syntax

New-AzContainerAppConfigurationObject
   [-ActiveRevisionsMode <String>]
   [-CorPolicyAllowCredentials <Boolean>]
   [-CorPolicyAllowedHeader <String[]>]
   [-CorPolicyAllowedMethod <String[]>]
   [-CorPolicyAllowedOrigin <String[]>]
   [-CorPolicyExposeHeader <String[]>]
   [-CorPolicyMaxAge <Int32>]
   [-DaprAppId <String>]
   [-DaprAppPort <Int32>]
   [-DaprAppProtocol <String>]
   [-DaprEnableApiLogging <Boolean>]
   [-DaprEnabled <Boolean>]
   [-DaprHttpMaxRequestSize <Int32>]
   [-DaprHttpReadBufferSize <Int32>]
   [-DaprLogLevel <String>]
   [-IngressAllowInsecure <Boolean>]
   [-IngressClientCertificateMode <String>]
   [-IngressCustomDomain <ICustomDomain[]>]
   [-IngressExposedPort <Int32>]
   [-IngressExternal <Boolean>]
   [-IngressIPSecurityRestriction <IIPSecurityRestrictionRule[]>]
   [-IngressTargetPort <Int32>]
   [-IngressTraffic <ITrafficWeight[]>]
   [-IngressTransport <String>]
   [-MaxInactiveRevision <Int32>]
   [-Registry <IRegistryCredentials[]>]
   [-Secret <ISecret[]>]
   [-ServiceType <String>]
   [-StickySessionAffinity <String>]
   [<CommonParameters>]

Beschreibung

Erstellen Sie ein In-Memory-Objekt für die Konfiguration.

Beispiele

Beispiel 1: Erstellen eines Speicherobjekts für die Konfiguration.

$customDomain = New-AzContainerAppCustomDomainObject -Name "www.my-name.com" -BindingType "SniEnabled" -CertificateId "/subscriptions/{subId}/resourceGroups/azps_test_group_app/providers/Microsoft.App/managedEnvironments/{manageEnvName}/certificates/{testcert}"
$trafficWeight = New-AzContainerAppTrafficWeightObject -Label "production" -RevisionName "testcontainerApp0-ab1234" -Weight 100
$iPSecurityRestrictionRule = New-AzContainerAppIPSecurityRestrictionRuleObject -Action "Allow" -IPAddressRange "192.168.1.1/32" -Name "Allow work IP A subnet"

New-AzContainerAppConfigurationObject -IngressCustomDomain $customDomain -IngressIPSecurityRestriction $iPSecurityRestrictionRule -IngressTraffic $trafficWeight -IngressExternal:$True -IngressTargetPort 3000 -IngressClientCertificateMode "accept" -CorPolicyAllowedOrigin "https://a.test.com","https://b.test.com" -CorPolicyAllowedMethod "GET","POST" -CorPolicyAllowedHeader "HEADER1","HEADER2" -CorPolicyExposeHeader "HEADER3","HEADER4" -CorPolicyMaxAge 1234 -CorPolicyAllowCredentials:$True -DaprEnabled:$True -DaprAppPort 3000 -DaprAppProtocol "http" -DaprHttpReadBufferSize 30 -DaprHttpMaxRequestSize 10 -DaprLogLevel "debug" -DaprEnableApiLogging:$True -MaxInactiveRevision 10 -ServiceType "redis" -IngressTransport "http"

ActiveRevisionsMode MaxInactiveRevision
------------------- -------------------
                    10

Erstellen Sie ein In-Memory-Objekt für die Konfiguration.

Parameter

-ActiveRevisionsMode

ActiveRevisionsMode steuert, wie aktive Überarbeitungen für die Container-App behandelt werden: Listenelement>><Mehrfach: <Mehrere Überarbeitungen können aktiv sein.</item><>Single: Es kann jeweils nur eine Überarbeitung aktiv sein. Überarbeitungsgewichte können in diesem Modus nicht verwendet werden. Wenn kein Wert angegeben wird, ist dies der Standardwert.</item></list>.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyAllowCredentials

Gibt an, ob die Ressource Anmeldeinformationen zulässt.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyAllowedHeader

Gibt den Inhalt für den Header "Access-Control-allow-headers" an.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyAllowedMethod

Gibt den Inhalt für den Header "Access-Control-allow-methods" an.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyAllowedOrigin

Gibt den Inhalt für den Header "access-control-allow-origins" an.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyExposeHeader

Gibt den Inhalt für die Kopfzeile "Access-control-expose-headers" an.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-CorPolicyMaxAge

Gibt den Inhalt für den Access-Control-Max-Age-Header an.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprAppId

Dapr-Anwendungsbezeichner.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprAppPort

Teilt Dapr mit, an welchem Port Ihre Anwendung lauscht.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprAppProtocol

Teilt Dapr mit, welches Protokoll Ihre Anwendung verwendet. Gültige Optionen sind http und grpc. Der Standardwert ist "http".

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprEnableApiLogging

Aktiviert die API-Protokollierung für das Dapr-Sidecar.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprEnabled

Boolescher Wert, der angibt, ob der Dapr-Seitenwagen aktiviert ist.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprHttpMaxRequestSize

Erhöhen der maximalen Größe des Anforderungstexts http- und grpc-Serverparameters in MB, um das Hochladen großer Dateien zu verarbeiten. Der Standardwert ist 4 MB.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprHttpReadBufferSize

Dapr max. Größe des HTTP-Header-Lesepuffers in KB zum Verarbeiten beim Senden von Multi-KB-Headern. Der Standardwert ist 65 KB.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DaprLogLevel

Legt die Protokollebene für das Dapr-Sidecar fest. Zulässige Werte sind Debug, Informationen, Warnungen, Fehler. Der Standardwert ist Informationen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressAllowInsecure

Bool, der angibt, ob HTTP-Verbindungen zulässig sind. Wenn dieser Wert auf "False HTTP"-Verbindungen festgelegt ist, werden automatisch zu HTTPS-Verbindungen umgeleitet.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressClientCertificateMode

Clientzertifikatmodus für die MTLS-Authentifizierung. „Ignorieren“ gibt an, dass das Server-Clientzertifikat bei der Weiterleitung abbricht. Accept gibt an, dass das Clientzertifikat vom Server weitergeleitet wird, aber kein Clientzertifikat erforderlich ist. „Erforderlich“ gibt an, dass für den Server ein Clientzertifikat erforderlich ist.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressCustomDomain

Benutzerdefinierte Domänenbindungen für Container-Apps-Hostnamen.

Typ:ICustomDomain[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressExposedPort

Verfügbar gemachter Port in Containern für TCP-Datenverkehr vom Ingress.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressExternal

Bool, der angibt, ob die App einen externen HTTP-Endpunkt verfügbar macht.

Typ:Boolean
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressIPSecurityRestriction

Regeln zum Einschränken eingehender IP-Adressen.

Typ:IIPSecurityRestrictionRule[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressTargetPort

Zielport in Containern für Datenverkehr vom Ingress.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressTraffic

Die Gewichtung des Datenverkehrs für die Überarbeitungen der App.

Typ:ITrafficWeight[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-IngressTransport

Ingress-Transportprotokoll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MaxInactiveRevision

Optional. Max inaktive Überarbeitungen, die eine Container-App haben kann.

Typ:Int32
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Registry

Sammlung privater Containerregistrierungsanmeldeinformationen für Container, die von der Container-App verwendet werden.

Typ:IRegistryCredentials[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Secret

Sammlung von geheimen Schlüsseln, die von einer Container-App verwendet werden.

Typ:ISecret[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServiceType

Dev ContainerApp-Diensttyp.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-StickySessionAffinity

Sticky Session Affinity.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Ausgaben

Configuration