New-AzContainerAppConfigurationObject

Configuration のメモリ内オブジェクトを作成します。

構文

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>]

説明

Configuration のメモリ内オブジェクトを作成します。

例 1: Configuration のメモリ内オブジェクトを作成します。

$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

Configuration のメモリ内オブジェクトを作成します。

パラメーター

-ActiveRevisionsMode

ActiveRevisionsMode は、コンテナー アプリの <アクティブなリビジョンの処理方法を制御します。リスト><アイテム>複数: 複数のリビジョンをアクティブにすることができます。</item><item>Single: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。</item></list>。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyAllowCredentials

リソースで資格情報を許可するかどうかを指定します。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyAllowedHeader

access-control-allow-headers ヘッダーの内容を指定します。

型:String[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyAllowedMethod

access-control-allow-methods ヘッダーの内容を指定します。

型:String[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyAllowedOrigin

access-control-allow-origins ヘッダーの内容を指定します。

型:String[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyExposeHeader

access-control-expose-headers ヘッダーの内容を指定します。

型:String[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-CorPolicyMaxAge

access-control-max-age ヘッダーの内容を指定します。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprAppId

Dapr アプリケーション識別子。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprAppPort

アプリケーションがリッスンしているポートを Dapr に通知します。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprAppProtocol

アプリケーションで使用しているプロトコルを Dapr に伝えます。 有効なオプションは http と grpc です。 既定値は http です。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprEnableApiLogging

Dapr サイドカーの API ログを有効にします。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprEnabled

Dapr 側の車が有効になっているかどうかを示すブール値。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprHttpMaxRequestSize

大きなファイルのアップロードを処理するために、MB (メガバイト)の要求本文 http および grpc サーバー パラメーターの最大サイズを増やします。 既定値は 4 MB です。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprHttpReadBufferSize

マルチKB (キロバイト) ヘッダーを送信するときに処理する、KB (キロバイト)内の http ヘッダー読み取りバッファーの Dapr 最大サイズ。 既定値は 65 KB (キロバイト) です。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-DaprLogLevel

Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressAllowInsecure

HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合は、HTTPS 接続に自動的にリダイレクトされます。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressClientCertificateMode

mTLS 認証のクライアント証明書モード。 Ignore は、転送時にサーバーがクライアント証明書を削除することを示します。 Accept は、サーバーがクライアント証明書を転送しますが、クライアント証明書は必要ないことを示します。 Require は、サーバーがクライアント証明書を必要とすることを示します。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressCustomDomain

Container Apps のホスト名のカスタム doメイン バインド。 構築するには、INGRESSCUSTOMDOMAIN プロパティの NOTES セクションを参照し、ハッシュ テーブルを作成します。

型:ICustomDomain[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressExposedPort

イングレスからの TCP トラフィック用のコンテナー内の公開ポート。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressExternal

アプリが外部 http エンドポイントを公開するかどうかを示すブール値。

型:Boolean
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressIPSecurityRestriction

受信 IP アドレスを制限する規則。 構築するには、INGRESSIP Standard Edition CURITYRESTRICTION プロパティの NOTES セクションを参照し、ハッシュ テーブルを作成します。

型:IIPSecurityRestrictionRule[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressTargetPort

イングレスからのトラフィックのコンテナー内のターゲット ポート。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressTraffic

アプリのリビジョンのトラフィックの重み。 構築するには、INGRESSTRAFFIC プロパティの NOTES セクションを参照し、ハッシュ テーブルを作成します。

型:ITrafficWeight[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-IngressTransport

イングレス トランスポート プロトコル。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-MaxInactiveRevision

省略可能。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。

型:Int32
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Registry

コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション。 構築するには、REGISTRY プロパティの NOTES セクションを参照し、ハッシュ テーブルを作成します。

型:IRegistryCredentials[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Secret

コンテナー アプリによって使用されるシークレットのコレクション。 構築するには、Standard Edition CRET プロパティの NOTES セクションを参照し、ハッシュ テーブルを作成します。

型:ISecret[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-ServiceType

Dev ContainerApp サービスの種類。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-StickySessionAffinity

スティッキー セッション アフィニティ。

型:String
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

出力

Configuration