Microsoft.App containerApps 2022-06-01-preview
Bicep リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.App/containerApps@2022-06-01-preview' = {
name: 'string'
location: 'string'
tags: {
tagName1: 'tagValue1'
tagName2: 'tagValue2'
}
extendedLocation: {
name: 'string'
type: 'CustomLocation'
}
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
properties: {
configuration: {
activeRevisionsMode: 'string'
dapr: {
appId: 'string'
appPort: int
appProtocol: 'string'
enableApiLogging: bool
enabled: bool
httpMaxRequestSize: int
httpReadBufferSize: int
logLevel: 'string'
}
ingress: {
allowInsecure: bool
customDomains: [
{
bindingType: 'string'
certificateId: 'string'
name: 'string'
}
]
exposedPort: int
external: bool
ipSecurityRestrictions: [
{
action: 'string'
description: 'string'
ipAddressRange: 'string'
name: 'string'
}
]
targetPort: int
traffic: [
{
label: 'string'
latestRevision: bool
revisionName: 'string'
weight: int
}
]
transport: 'string'
}
maxInactiveRevisions: int
registries: [
{
identity: 'string'
passwordSecretRef: 'string'
server: 'string'
username: 'string'
}
]
secrets: [
{
name: 'string'
value: 'string'
}
]
}
environmentId: 'string'
managedEnvironmentId: 'string'
template: {
containers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: '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: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
volumeName: 'string'
}
]
}
]
initContainers: [
{
args: [
'string'
]
command: [
'string'
]
env: [
{
name: 'string'
secretRef: 'string'
value: 'string'
}
]
image: 'string'
name: 'string'
resources: {
cpu: json('decimal-as-string')
memory: 'string'
}
volumeMounts: [
{
mountPath: 'string'
volumeName: 'string'
}
]
}
]
revisionSuffix: 'string'
scale: {
maxReplicas: int
minReplicas: int
rules: [
{
azureQueue: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
queueLength: int
queueName: 'string'
}
custom: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
type: 'string'
}
http: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
name: 'string'
tcp: {
auth: [
{
secretRef: 'string'
triggerParameter: 'string'
}
]
metadata: {
{customized property}: 'string'
}
}
}
]
}
volumes: [
{
name: 'string'
storageName: 'string'
storageType: 'string'
}
]
}
workloadProfileType: 'string'
}
}
プロパティ値
containerApps
名前 | 形容 | 価値 |
---|---|---|
名前 | リソース名 | string (必須) 文字数制限: 2 から 32 有効な文字: 小文字、数字、ハイフン。. 文字で始まり、英数字で終わる。 |
場所 | リソースが存在する地理的な場所 | string (必須) |
タグ | リソース タグ。 | タグ名と値のディクショナリ。 テンプレート の |
extendedLocation | 拡張された場所の複合型。 | ExtendedLocation の |
同一性 | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
プロパティ | ContainerApp リソース固有のプロパティ | ContainerAppProperties |
ExtendedLocation
名前 | 形容 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | 糸 |
種類 | 拡張された場所の型。 | 'CustomLocation' |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (必須) |
userAssignedIdentities | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | UserAssignedIdentities の |
UserAssignedIdentities
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentity の |
UserAssignedIdentity
このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
ContainerAppProperties
名前 | 形容 | 価値 |
---|---|---|
構成 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
environmentId | 環境のリソース ID。 | 糸 |
managedEnvironmentId | 廃止。 コンテナー アプリの環境のリソース ID。 | 糸 |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレートの |
workloadProfileType | コンテナー アプリの実行にピン留めするワークロード プロファイルの種類。 | 糸 |
構成
名前 | 形容 | 価値 |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 {list}{item}複数: 複数のリビジョンをアクティブにすることができます。{/item}{item}単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。{/item}{/list} |
'Multiple' 'Single' |
dapr | コンテナー アプリの Dapr 構成。 | Dapr |
イングレス | イングレス構成。 | イングレス |
maxInactiveRevisions | 随意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | int |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | RegistryCredentials[] |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
Dapr
名前 | 形容 | 価値 |
---|---|---|
appId | Dapr アプリケーション識別子 | 糸 |
appPort | アプリケーションがリッスンしているポートを Dapr に通知します | int |
appProtocol | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | 'grpc' ' http ' |
enableApiLogging | Dapr サイドカーの API ログ記録を有効にします | bool |
有効 | Dapr 側の車が有効かどうかを示すブール値 | bool |
httpMaxRequestSize | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | int |
httpReadBufferSize | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | int |
logLevel | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | 'debug' 'error' 'info' 'warn' |
イングレス
名前 | 形容 | 価値 |
---|---|---|
allowInsecure | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | bool |
customDomains | Container Apps のホスト名のカスタム ドメイン バインド。 | CustomDomain[] |
exposedPort | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | int |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | bool |
ipSecurityRestrictions | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionRule[] |
targetPort | イングレスからのトラフィックのコンテナー内のターゲット ポート | int |
交通 | アプリのリビジョンのトラフィックの重み付け | TrafficWeight[] |
輸送 | イングレス トランスポート プロトコル | 'auto' ' http '' http2 ''tcp' |
CustomDomain
名前 | 形容 | 価値 |
---|---|---|
bindingType | カスタム ドメイン バインドの種類。 | 'Disabled' 'SniEnabled' |
certificateId | このホスト名にバインドする証明書のリソース ID。 | 糸 |
名前 | ホスト名。 | string (必須) |
IpSecurityRestrictionRule
名前 | 形容 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | 'Allow' 'Deny' (必須) |
形容 | コンテナー アプリに送信される IP 制限規則について説明します。 これは省略可能なフィールドです。 | 糸 |
ipAddressRange | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
TrafficWeight
名前 | 形容 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | 糸 |
latestRevision | トラフィックの重みが最新の安定したリビジョンに属していることを示します | bool |
revisionName | リビジョンの名前 | 糸 |
重量 | リビジョンに割り当てられたトラフィックの重み | int |
RegistryCredentials
名前 | 形容 | 価値 |
---|---|---|
同一性 | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | 糸 |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | 糸 |
サーバー | Container Registry Server | 糸 |
username | Container Registry Username | 糸 |
秘密
名前 | 形容 | 価値 |
---|---|---|
名前 | シークレット名。 | 糸 |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
テンプレート
名前 | 形容 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initContainers | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | InitContainer[] |
revisionSuffix | リビジョン名に追加されるわかりやすいサフィックス | 糸 |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
コンテナ
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
プローブ | コンテナーのプローブの一覧。 | ContainerAppProbe[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
EnvironmentVar
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | 糸 |
secretRef | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | 糸 |
価値 | シークレット以外の環境変数の値。 | 糸 |
ContainerAppProbe
名前 | 形容 | 価値 |
---|---|---|
failureThreshold | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最小値は 1 です。 最大値は 10 です。 | int |
httpGet | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds | コンテナーが起動してから、liveness プローブが開始されるまでの秒数。 最小値は 1 です。 最大値は 60 です。 | int |
periodSeconds | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
successThreshold | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最小値は 1 です。 最大値は 10 です。 | int |
tcpSocket | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
terminationGracePeriodSeconds | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | int |
timeoutSeconds | プローブがタイムアウトする秒数。既定値は 1 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
種類 | プローブの種類。 | 'Liveness' 'Readiness' 'Startup' |
ContainerAppProbeHttpGet
名前 | 形容 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | 糸 |
httpHeaders | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpHeadersItem[] |
パス | HTTP サーバー上のアクセスのパス。 | 糸 |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | 'HTTP' 'HTTPS' |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 形容 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 形容 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | 糸 |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
ContainerResources
名前 | 形容 | 価値 |
---|---|---|
cpu | コアに必要な CPU (例: 0.5) 10 進値を指定するには、json() 関数を使用します。 | int または json decimal |
記憶 | 必要なメモリ (例: "250Mb" ) | 糸 |
VolumeMount
名前 | 形容 | 価値 |
---|---|---|
mountPath | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | 糸 |
volumeName | これはボリュームの名前と一致する必要があります。 | 糸 |
InitContainer
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
規模
名前 | 形容 | 価値 |
---|---|---|
maxReplicas | 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | int |
minReplicas | 随意。 コンテナー レプリカの最小数。 | int |
準則 | スケーリング ルール。 | ScaleRule[] |
ScaleRule
名前 | 形容 | 価値 |
---|---|---|
azureQueue | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
http | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | 糸 |
tcp | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
QueueScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
queueLength | キューの長さ。 | int |
queueName | キュー名。 | 糸 |
ScaleRuleAuth
名前 | 形容 | 価値 |
---|---|---|
secretRef | 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。 | 糸 |
triggerParameter | シークレットを使用するトリガー パラメーター | 糸 |
CustomScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
糸 |
CustomScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
HttpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
TcpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
容積
名前 | 形容 | 価値 |
---|---|---|
名前 | ボリューム名。 | 糸 |
storageName | ストレージ リソースの名前。 EmptyDir を指定する必要はありません。 | 糸 |
storageType | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | 'AzureFile' 'EmptyDir' |
クイック スタート テンプレート
次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 形容 |
---|---|
レジストリ を使用してコンテナー アプリと環境を作成する Azure にデプロイする |
Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container App Environment を使用して 2 つのコンテナー アプリを作成します Azure にデプロイする |
基本的なコンテナー アプリを使用して 2 つのコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container App Environment 内にコンテナー アプリを作成します Azure にデプロイする |
基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
定義された HTTP スケーリング ルールを使用してコンテナー アプリを作成 Azure にデプロイする |
HTTP トラフィックに基づいてスケーリングする基本的なコンテナー アプリを使用して、コンテナー アプリ環境を作成します。 |
VNET を使用して外部コンテナー アプリ環境を作成する Azure にデプロイする |
VNET を使用して外部コンテナー アプリ環境を作成します。 |
VNET を使用して内部コンテナー アプリ環境を作成します Azure にデプロイする |
VNET を使用して内部コンテナー アプリ環境を作成します。 |
ARM テンプレート リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの - リソース グループのデプロイ コマンド 参照
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の JSON をテンプレートに追加します。
{
"type": "Microsoft.App/containerApps",
"apiVersion": "2022-06-01-preview",
"name": "string",
"location": "string",
"tags": {
"tagName1": "tagValue1",
"tagName2": "tagValue2"
},
"extendedLocation": {
"name": "string",
"type": "CustomLocation"
},
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {}
}
},
"properties": {
"configuration": {
"activeRevisionsMode": "string",
"dapr": {
"appId": "string",
"appPort": "int",
"appProtocol": "string",
"enableApiLogging": "bool",
"enabled": "bool",
"httpMaxRequestSize": "int",
"httpReadBufferSize": "int",
"logLevel": "string"
},
"ingress": {
"allowInsecure": "bool",
"customDomains": [
{
"bindingType": "string",
"certificateId": "string",
"name": "string"
}
],
"exposedPort": "int",
"external": "bool",
"ipSecurityRestrictions": [
{
"action": "string",
"description": "string",
"ipAddressRange": "string",
"name": "string"
}
],
"targetPort": "int",
"traffic": [
{
"label": "string",
"latestRevision": "bool",
"revisionName": "string",
"weight": "int"
}
],
"transport": "string"
},
"maxInactiveRevisions": "int",
"registries": [
{
"identity": "string",
"passwordSecretRef": "string",
"server": "string",
"username": "string"
}
],
"secrets": [
{
"name": "string",
"value": "string"
}
]
},
"environmentId": "string",
"managedEnvironmentId": "string",
"template": {
"containers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "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": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"volumeName": "string"
}
]
}
],
"initContainers": [
{
"args": [ "string" ],
"command": [ "string" ],
"env": [
{
"name": "string",
"secretRef": "string",
"value": "string"
}
],
"image": "string",
"name": "string",
"resources": {
"cpu": "[json('decimal-as-string')]",
"memory": "string"
},
"volumeMounts": [
{
"mountPath": "string",
"volumeName": "string"
}
]
}
],
"revisionSuffix": "string",
"scale": {
"maxReplicas": "int",
"minReplicas": "int",
"rules": [
{
"azureQueue": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"queueLength": "int",
"queueName": "string"
},
"custom": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
},
"type": "string"
},
"http": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
},
"name": "string",
"tcp": {
"auth": [
{
"secretRef": "string",
"triggerParameter": "string"
}
],
"metadata": {
"{customized property}": "string"
}
}
}
]
},
"volumes": [
{
"name": "string",
"storageName": "string",
"storageType": "string"
}
]
},
"workloadProfileType": "string"
}
}
プロパティ値
containerApps
名前 | 形容 | 価値 |
---|---|---|
種類 | リソースの種類 | 'Microsoft.App/containerApps' |
apiVersion | リソース API のバージョン | '2022-06-01-preview' |
名前 | リソース名 | string (必須) 文字数制限: 2 から 32 有効な文字: 小文字、数字、ハイフン。. 文字で始まり、英数字で終わる。 |
場所 | リソースが存在する地理的な場所 | string (必須) |
タグ | リソース タグ。 | タグ名と値のディクショナリ。 テンプレート の |
extendedLocation | 拡張された場所の複合型。 | ExtendedLocation の |
同一性 | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
プロパティ | ContainerApp リソース固有のプロパティ | ContainerAppProperties |
ExtendedLocation
名前 | 形容 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | 糸 |
種類 | 拡張された場所の型。 | 'CustomLocation' |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | 'None' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (必須) |
userAssignedIdentities | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | UserAssignedIdentities の |
UserAssignedIdentities
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentity の |
UserAssignedIdentity
このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
ContainerAppProperties
名前 | 形容 | 価値 |
---|---|---|
構成 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
environmentId | 環境のリソース ID。 | 糸 |
managedEnvironmentId | 廃止。 コンテナー アプリの環境のリソース ID。 | 糸 |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレートの |
workloadProfileType | コンテナー アプリの実行にピン留めするワークロード プロファイルの種類。 | 糸 |
構成
名前 | 形容 | 価値 |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 {list}{item}複数: 複数のリビジョンをアクティブにすることができます。{/item}{item}単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。{/item}{/list} |
'Multiple' 'Single' |
dapr | コンテナー アプリの Dapr 構成。 | Dapr |
イングレス | イングレス構成。 | イングレス |
maxInactiveRevisions | 随意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | int |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | RegistryCredentials[] |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
Dapr
名前 | 形容 | 価値 |
---|---|---|
appId | Dapr アプリケーション識別子 | 糸 |
appPort | アプリケーションがリッスンしているポートを Dapr に通知します | int |
appProtocol | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | 'grpc' ' http ' |
enableApiLogging | Dapr サイドカーの API ログ記録を有効にします | bool |
有効 | Dapr 側の車が有効かどうかを示すブール値 | bool |
httpMaxRequestSize | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | int |
httpReadBufferSize | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | int |
logLevel | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | 'debug' 'error' 'info' 'warn' |
イングレス
名前 | 形容 | 価値 |
---|---|---|
allowInsecure | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | bool |
customDomains | Container Apps のホスト名のカスタム ドメイン バインド。 | CustomDomain[] |
exposedPort | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | int |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | bool |
ipSecurityRestrictions | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionRule[] |
targetPort | イングレスからのトラフィックのコンテナー内のターゲット ポート | int |
交通 | アプリのリビジョンのトラフィックの重み付け | TrafficWeight[] |
輸送 | イングレス トランスポート プロトコル | 'auto' ' http '' http2 ''tcp' |
CustomDomain
名前 | 形容 | 価値 |
---|---|---|
bindingType | カスタム ドメイン バインドの種類。 | 'Disabled' 'SniEnabled' |
certificateId | このホスト名にバインドする証明書のリソース ID。 | 糸 |
名前 | ホスト名。 | string (必須) |
IpSecurityRestrictionRule
名前 | 形容 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | 'Allow' 'Deny' (必須) |
形容 | コンテナー アプリに送信される IP 制限規則について説明します。 これは省略可能なフィールドです。 | 糸 |
ipAddressRange | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
TrafficWeight
名前 | 形容 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | 糸 |
latestRevision | トラフィックの重みが最新の安定したリビジョンに属していることを示します | bool |
revisionName | リビジョンの名前 | 糸 |
重量 | リビジョンに割り当てられたトラフィックの重み | int |
RegistryCredentials
名前 | 形容 | 価値 |
---|---|---|
同一性 | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | 糸 |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | 糸 |
サーバー | Container Registry Server | 糸 |
username | Container Registry Username | 糸 |
秘密
名前 | 形容 | 価値 |
---|---|---|
名前 | シークレット名。 | 糸 |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
テンプレート
名前 | 形容 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initContainers | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | InitContainer[] |
revisionSuffix | リビジョン名に追加されるわかりやすいサフィックス | 糸 |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
コンテナ
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
プローブ | コンテナーのプローブの一覧。 | ContainerAppProbe[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
EnvironmentVar
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | 糸 |
secretRef | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | 糸 |
価値 | シークレット以外の環境変数の値。 | 糸 |
ContainerAppProbe
名前 | 形容 | 価値 |
---|---|---|
failureThreshold | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最小値は 1 です。 最大値は 10 です。 | int |
httpGet | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds | コンテナーが起動してから、liveness プローブが開始されるまでの秒数。 最小値は 1 です。 最大値は 60 です。 | int |
periodSeconds | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
successThreshold | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最小値は 1 です。 最大値は 10 です。 | int |
tcpSocket | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
terminationGracePeriodSeconds | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | int |
timeoutSeconds | プローブがタイムアウトする秒数。既定値は 1 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
種類 | プローブの種類。 | 'Liveness' 'Readiness' 'Startup' |
ContainerAppProbeHttpGet
名前 | 形容 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | 糸 |
httpHeaders | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpHeadersItem[] |
パス | HTTP サーバー上のアクセスのパス。 | 糸 |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | 'HTTP' 'HTTPS' |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 形容 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 形容 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | 糸 |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
ContainerResources
名前 | 形容 | 価値 |
---|---|---|
cpu | コアに必要な CPU (例: 0.5) 10 進値を指定するには、json() 関数を使用します。 | int または json decimal |
記憶 | 必要なメモリ (例: "250Mb" ) | 糸 |
VolumeMount
名前 | 形容 | 価値 |
---|---|---|
mountPath | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | 糸 |
volumeName | これはボリュームの名前と一致する必要があります。 | 糸 |
InitContainer
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
規模
名前 | 形容 | 価値 |
---|---|---|
maxReplicas | 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | int |
minReplicas | 随意。 コンテナー レプリカの最小数。 | int |
準則 | スケーリング ルール。 | ScaleRule[] |
ScaleRule
名前 | 形容 | 価値 |
---|---|---|
azureQueue | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
http | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | 糸 |
tcp | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
QueueScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
queueLength | キューの長さ。 | int |
queueName | キュー名。 | 糸 |
ScaleRuleAuth
名前 | 形容 | 価値 |
---|---|---|
secretRef | 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。 | 糸 |
triggerParameter | シークレットを使用するトリガー パラメーター | 糸 |
CustomScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
糸 |
CustomScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
HttpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
TcpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
容積
名前 | 形容 | 価値 |
---|---|---|
名前 | ボリューム名。 | 糸 |
storageName | ストレージ リソースの名前。 EmptyDir を指定する必要はありません。 | 糸 |
storageType | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | 'AzureFile' 'EmptyDir' |
クイック スタート テンプレート
次のクイック スタート テンプレートでは、このリソースの種類をデプロイします。
テンプレート | 形容 |
---|---|
レジストリ を使用してコンテナー アプリと環境を作成する Azure にデプロイする |
Azure Container Registry から基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container App Environment を使用して 2 つのコンテナー アプリを作成します Azure にデプロイする |
基本的なコンテナー アプリを使用して 2 つのコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
Container App Environment 内にコンテナー アプリを作成します Azure にデプロイする |
基本的なコンテナー アプリを使用してコンテナー アプリ環境を作成します。 また、Log Analytics ワークスペースをデプロイしてログを格納します。 |
定義された HTTP スケーリング ルールを使用してコンテナー アプリを作成 Azure にデプロイする |
HTTP トラフィックに基づいてスケーリングする基本的なコンテナー アプリを使用して、コンテナー アプリ環境を作成します。 |
VNET を使用して外部コンテナー アプリ環境を作成する Azure にデプロイする |
VNET を使用して外部コンテナー アプリ環境を作成します。 |
VNET を使用して内部コンテナー アプリ環境を作成します Azure にデプロイする |
VNET を使用して内部コンテナー アプリ環境を作成します。 |
Terraform (AzAPI プロバイダー) リソース定義
containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。
- リソース グループの
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.App/containerApps リソースを作成するには、次の Terraform をテンプレートに追加します。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.App/containerApps@2022-06-01-preview"
name = "string"
location = "string"
parent_id = "string"
tags = {
tagName1 = "tagValue1"
tagName2 = "tagValue2"
}
identity {
type = "string"
identity_ids = []
}
body = jsonencode({
properties = {
configuration = {
activeRevisionsMode = "string"
dapr = {
appId = "string"
appPort = int
appProtocol = "string"
enableApiLogging = bool
enabled = bool
httpMaxRequestSize = int
httpReadBufferSize = int
logLevel = "string"
}
ingress = {
allowInsecure = bool
customDomains = [
{
bindingType = "string"
certificateId = "string"
name = "string"
}
]
exposedPort = int
external = bool
ipSecurityRestrictions = [
{
action = "string"
description = "string"
ipAddressRange = "string"
name = "string"
}
]
targetPort = int
traffic = [
{
label = "string"
latestRevision = bool
revisionName = "string"
weight = int
}
]
transport = "string"
}
maxInactiveRevisions = int
registries = [
{
identity = "string"
passwordSecretRef = "string"
server = "string"
username = "string"
}
]
secrets = [
{
name = "string"
value = "string"
}
]
}
environmentId = "string"
managedEnvironmentId = "string"
template = {
containers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "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 = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
initContainers = [
{
args = [
"string"
]
command = [
"string"
]
env = [
{
name = "string"
secretRef = "string"
value = "string"
}
]
image = "string"
name = "string"
resources = {
cpu = "decimal-as-string"
memory = "string"
}
volumeMounts = [
{
mountPath = "string"
volumeName = "string"
}
]
}
]
revisionSuffix = "string"
scale = {
maxReplicas = int
minReplicas = int
rules = [
{
azureQueue = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
queueLength = int
queueName = "string"
}
custom = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
type = "string"
}
http = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
name = "string"
tcp = {
auth = [
{
secretRef = "string"
triggerParameter = "string"
}
]
metadata = {
{customized property} = "string"
}
}
}
]
}
volumes = [
{
name = "string"
storageName = "string"
storageType = "string"
}
]
}
workloadProfileType = "string"
}
extendedLocation = {
name = "string"
type = "CustomLocation"
}
})
}
プロパティ値
containerApps
名前 | 形容 | 価値 |
---|---|---|
種類 | リソースの種類 | "Microsoft.App/containerApps@2022-06-01-preview" |
名前 | リソース名 | string (必須) 文字数制限: 2 から 32 有効な文字: 小文字、数字、ハイフン。. 文字で始まり、英数字で終わる。 |
場所 | リソースが存在する地理的な場所 | string (必須) |
parent_id | リソース グループにデプロイするには、そのリソース グループの ID を使用します。 | string (必須) |
タグ | リソース タグ。 | タグ名と値のディクショナリ。 |
extendedLocation | 拡張された場所の複合型。 | ExtendedLocation の |
同一性 | コード内のシークレットや資格情報を維持することなく、他の Azure サービスと対話するための Container App のマネージド ID。 | ManagedServiceIdentity の |
プロパティ | ContainerApp リソース固有のプロパティ | ContainerAppProperties |
ExtendedLocation
名前 | 形容 | 価値 |
---|---|---|
名前 | 拡張された場所の名前。 | 糸 |
種類 | 拡張された場所の型。 | "CustomLocation" |
ManagedServiceIdentity
名前 | 形容 | 価値 |
---|---|---|
種類 | マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 | "SystemAssigned" "SystemAssigned,UserAssigned" "UserAssigned" (必須) |
identity_ids | リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 | ユーザー ID ID の配列。 |
UserAssignedIdentities
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | UserAssignedIdentity の |
UserAssignedIdentity
このオブジェクトには、配置時に設定するプロパティは含まれません。 すべてのプロパティは ReadOnly です。
ContainerAppProperties
名前 | 形容 | 価値 |
---|---|---|
構成 | バージョン管理されていない Container App 構成プロパティ。 | 構成 |
environmentId | 環境のリソース ID。 | 糸 |
managedEnvironmentId | 廃止。 コンテナー アプリの環境のリソース ID。 | 糸 |
テンプレート | コンテナー アプリのバージョン管理されたアプリケーション定義。 | テンプレートの |
workloadProfileType | コンテナー アプリの実行にピン留めするワークロード プロファイルの種類。 | 糸 |
構成
名前 | 形容 | 価値 |
---|---|---|
activeRevisionsMode | ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。 {list}{item}複数: 複数のリビジョンをアクティブにすることができます。{/item}{item}単一: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません。 値が指定されていない場合は、これが既定値です。{/item}{/list} |
"Multiple" "Single" |
dapr | コンテナー アプリの Dapr 構成。 | Dapr |
イングレス | イングレス構成。 | イングレス |
maxInactiveRevisions | 随意。 コンテナー アプリで使用できる非アクティブなリビジョンの最大数。 | int |
レジストリ | コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション | RegistryCredentials[] |
秘密 | コンテナー アプリによって使用されるシークレットのコレクション | シークレット[] |
Dapr
名前 | 形容 | 価値 |
---|---|---|
appId | Dapr アプリケーション識別子 | 糸 |
appPort | アプリケーションがリッスンしているポートを Dapr に通知します | int |
appProtocol | アプリケーションが使用しているプロトコルを Dapr に通知します。 有効なオプションは http と grpc です。 既定値は http です | "grpc" " http " |
enableApiLogging | Dapr サイドカーの API ログ記録を有効にします | bool |
有効 | Dapr 側の車が有効かどうかを示すブール値 | bool |
httpMaxRequestSize | 大きなファイルのアップロードを処理するために、要求本文 http および grpc サーバーパラメーターの最大サイズを MB 単位で増やします。 既定値は 4 MB です。 | int |
httpReadBufferSize | マルチ KB ヘッダーを送信するときに処理する http ヘッダー読み取りバッファーの最大サイズ (KB 単位)。 既定値は 65 KB です。 | int |
logLevel | Dapr サイドカーのログ レベルを設定します。 使用できる値は、デバッグ、情報、警告、エラーです。 既定値は info です。 | "debug" "error" "info" "warn" |
イングレス
名前 | 形容 | 価値 |
---|---|---|
allowInsecure | HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます | bool |
customDomains | Container Apps のホスト名のカスタム ドメイン バインド。 | CustomDomain[] |
exposedPort | イングレスからの TCP トラフィック用のコンテナー内の公開ポート | int |
外 | アプリが外部 http エンドポイントを公開するかどうかを示すブール値 | bool |
ipSecurityRestrictions | 受信 IP アドレスを制限する規則。 | IpSecurityRestrictionRule[] |
targetPort | イングレスからのトラフィックのコンテナー内のターゲット ポート | int |
交通 | アプリのリビジョンのトラフィックの重み付け | TrafficWeight[] |
輸送 | イングレス トランスポート プロトコル | "auto" " http "" http2 ""tcp" |
CustomDomain
名前 | 形容 | 価値 |
---|---|---|
bindingType | カスタム ドメイン バインドの種類。 | "無効" "SniEnabled" |
certificateId | このホスト名にバインドする証明書のリソース ID。 | 糸 |
名前 | ホスト名。 | string (必須) |
IpSecurityRestrictionRule
名前 | 形容 | 価値 |
---|---|---|
アクション | 受信 IP を決定する規則を許可または拒否します。 注: ルールは ALL Allow または ALL Deny のみで構成できます | "許可" "拒否" (必須) |
形容 | コンテナー アプリに送信される IP 制限規則について説明します。 これは省略可能なフィールドです。 | 糸 |
ipAddressRange | 受信 IP アドレスと一致する CIDR 表記 | string (必須) |
名前 | IP 制限規則の名前。 | string (必須) |
TrafficWeight
名前 | 形容 | 価値 |
---|---|---|
ラベル | トラフィック ラベルをリビジョンに関連付けます | 糸 |
latestRevision | トラフィックの重みが最新の安定したリビジョンに属していることを示します | bool |
revisionName | リビジョンの名前 | 糸 |
重量 | リビジョンに割り当てられたトラフィックの重み | int |
RegistryCredentials
名前 | 形容 | 価値 |
---|---|---|
同一性 | Azure Container Registry での認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します | 糸 |
passwordSecretRef | レジストリ ログイン パスワードを含むシークレットの名前 | 糸 |
サーバー | Container Registry Server | 糸 |
username | Container Registry Username | 糸 |
秘密
名前 | 形容 | 価値 |
---|---|---|
名前 | シークレット名。 | 糸 |
価値 | シークレット値。 | 糸 制約: 機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。 |
テンプレート
名前 | 形容 | 価値 |
---|---|---|
コンテナー | コンテナー アプリのコンテナー定義の一覧。 | コンテナー[] |
initContainers | アプリ コンテナーの前に実行される特殊なコンテナーの一覧。 | InitContainer[] |
revisionSuffix | リビジョン名に追加されるわかりやすいサフィックス | 糸 |
規模 | コンテナー アプリのプロパティのスケーリング。 | スケール |
ボリューム | コンテナー アプリのボリューム定義の一覧。 | ボリューム[] |
コンテナ
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
プローブ | コンテナーのプローブの一覧。 | ContainerAppProbe[] |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
EnvironmentVar
名前 | 形容 | 価値 |
---|---|---|
名前 | 環境変数の名前。 | 糸 |
secretRef | 環境変数の値をプルするコンテナー アプリ シークレットの名前。 | 糸 |
価値 | シークレット以外の環境変数の値。 | 糸 |
ContainerAppProbe
名前 | 形容 | 価値 |
---|---|---|
failureThreshold | 成功した後に失敗したと見なされるプローブの連続する最小障害。 既定値は 3 です。 最小値は 1 です。 最大値は 10 です。 | int |
httpGet | HTTPGet は、実行する http 要求を指定します。 | ContainerAppProbeHttpGet の |
initialDelaySeconds | コンテナーが起動してから、liveness プローブが開始されるまでの秒数。 最小値は 1 です。 最大値は 60 です。 | int |
periodSeconds | プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
successThreshold | 失敗した後にプローブが成功したと見なされる最小連続成功数。 既定値は 1 です。 ライブ性と起動には 1 にする必要があります。 最小値は 1 です。 最大値は 10 です。 | int |
tcpSocket | TCPSocket は、TCP ポートに関連するアクションを指定します。 TCP フックはまだサポートされていません。 | ContainerAppProbeTcpSocket の |
terminationGracePeriodSeconds | プローブの障害時にポッドを正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから数秒で、プロセスが強制終了シグナルで強制的に停止される時間です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了信号を介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です。 | int |
timeoutSeconds | プローブがタイムアウトする秒数。既定値は 1 秒です。 最小値は 1 です。 最大値は 240 です。 | int |
種類 | プローブの種類。 | "Liveness" "準備" "スタートアップ" |
ContainerAppProbeHttpGet
名前 | 形容 | 価値 |
---|---|---|
ホスト | 接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定することをお考えでしょう。 | 糸 |
httpHeaders | 要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返し使用できます。 | ContainerAppProbeHttpGetHttpHeadersItem[] |
パス | HTTP サーバー上のアクセスのパス。 | 糸 |
港 | コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
計画 | ホストへの接続に使用するスキーム。 既定値は HTTP です。 | "HTTP" "HTTPS" |
ContainerAppProbeHttpGetHttpHeadersItem
名前 | 形容 | 価値 |
---|---|---|
名前 | ヘッダー フィールド名 | string (必須) |
価値 | ヘッダー フィールドの値 | string (必須) |
ContainerAppProbeTcpSocket
名前 | 形容 | 価値 |
---|---|---|
ホスト | 省略可能: 接続先のホスト名。既定ではポッド IP が使用されます。 | 糸 |
港 | コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。 | int (必須) |
ContainerResources
名前 | 形容 | 価値 |
---|---|---|
cpu | コアで必要な CPU (例: 0.5) 10 進値を文字列として指定します。 | int または json decimal |
記憶 | 必要なメモリ (例: "250Mb" ) | 糸 |
VolumeMount
名前 | 形容 | 価値 |
---|---|---|
mountPath | ボリュームをマウントするコンテナー内のパス。':' を含めてはなりません。 | 糸 |
volumeName | これはボリュームの名前と一致する必要があります。 | 糸 |
InitContainer
名前 | 形容 | 価値 |
---|---|---|
args | コンテナーの開始コマンド引数。 | string[] |
命令 | コンテナーの開始コマンド。 | string[] |
env | コンテナー環境変数。 | EnvironmentVar[] |
画像 | コンテナー イメージ タグ。 | 糸 |
名前 | カスタム コンテナー名。 | 糸 |
リソース | コンテナー リソースの要件。 | ContainerResources の |
volumeMounts | コンテナー ボリュームのマウント。 | VolumeMount[] |
規模
名前 | 形容 | 価値 |
---|---|---|
maxReplicas | 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 | int |
minReplicas | 随意。 コンテナー レプリカの最小数。 | int |
準則 | スケーリング ルール。 | ScaleRule[] |
ScaleRule
名前 | 形容 | 価値 |
---|---|---|
azureQueue | Azure Queue ベースのスケーリング。 | QueueScaleRule の |
習慣 | カスタム スケール ルール。 | CustomScaleRule の |
http | HTTP 要求ベースのスケーリング。 | HttpScaleRule を |
名前 | スケール ルール名 | 糸 |
tcp | Tcp 要求ベースのスケーリング。 | TcpScaleRule の |
QueueScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | キュー スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
queueLength | キューの長さ。 | int |
queueName | キュー名。 | 糸 |
ScaleRuleAuth
名前 | 形容 | 価値 |
---|---|---|
secretRef | 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。 | 糸 |
triggerParameter | シークレットを使用するトリガー パラメーター | 糸 |
CustomScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | カスタム スケール ルールを記述するメタデータ プロパティ。 | CustomScaleRuleMetadata を |
種類 | カスタム スケール ルールの種類 例: azure-servicebus、redis など。 |
糸 |
CustomScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
HttpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | カスタム スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | http スケール ルールを記述するメタデータ プロパティ。 | HttpScaleRuleMetadata を |
HttpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
TcpScaleRule
名前 | 形容 | 価値 |
---|---|---|
認証 | TCP スケール ルールの認証シークレット。 | ScaleRuleAuth[] |
metadata | TCP スケール ルールを記述するメタデータ プロパティ。 | TcpScaleRuleMetadata の |
TcpScaleRuleMetadata
名前 | 形容 | 価値 |
---|---|---|
{カスタマイズされたプロパティ} | 糸 |
容積
名前 | 形容 | 価値 |
---|---|---|
名前 | ボリューム名。 | 糸 |
storageName | ストレージ リソースの名前。 EmptyDir を指定する必要はありません。 | 糸 |
storageType | ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。 | "AzureFile" "EmptyDir" |