次の方法で共有


Container Apps - Update

コンテナー アプリのプロパティを更新する
JSON マージ パッチを使用してコンテナー アプリにパッチを適用する

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

URI パラメーター

名前 / 必須 説明
containerAppName
path True

string

コンテナー アプリの名前。

resourceGroupName
path True

string

リソース グループの名前。 名前の大文字と小文字は区別されます。

subscriptionId
path True

string

ターゲット サブスクリプションの ID。

api-version
query True

string

この操作に使用する API バージョン。

要求本文

名前 必須 説明
location True

string

リソースが保存されている地理的な場所

extendedLocation

ExtendedLocation

拡張場所の複合型。

identity

ManagedServiceIdentity

コード内のシークレットや資格情報を維持することなく、Container App が他の Azure サービスと対話するためのマネージド ID。

managedBy

string

このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。

properties.configuration

Configuration

バージョン管理されていない Container App 構成プロパティ。

properties.environmentId

string

環境のリソース ID。

properties.managedEnvironmentId

string

非推奨になりました。 コンテナー アプリの環境のリソース ID。

properties.template

Template

コンテナー アプリのバージョン管理されたアプリケーション定義。

properties.workloadProfileName

string

コンテナー アプリの実行用にピン留めするワークロード プロファイル名。

tags

object

リソース タグ。

応答

名前 説明
200 OK

ContainerApp

[OK]

202 Accepted

パッチ操作が進行中です。

ヘッダー

Location: string

Other Status Codes

DefaultErrorResponse

一般的なエラー応答。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー

型: oauth2
フロー: implicit
Authorization URL (承認 URL): https://login.microsoftonline.com/common/oauth2/authorize

スコープ

名前 説明
user_impersonation ユーザー アカウントの借用

Patch Container App

要求のサンプル

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

{
  "location": "East US",
  "tags": {
    "tag1": "value1",
    "tag2": "value2"
  },
  "properties": {
    "configuration": {
      "ingress": {
        "external": true,
        "targetPort": 3000,
        "customDomains": [
          {
            "name": "www.my-name.com",
            "bindingType": "SniEnabled",
            "certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
          },
          {
            "name": "www.my-other-name.com",
            "bindingType": "SniEnabled",
            "certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
          }
        ],
        "traffic": [
          {
            "weight": 100,
            "revisionName": "testcontainerapp0-ab1234",
            "label": "production"
          }
        ],
        "ipSecurityRestrictions": [
          {
            "name": "Allow work IP A subnet",
            "description": "Allowing all IP's within the subnet below to access containerapp",
            "ipAddressRange": "192.168.1.1/32",
            "action": "Allow"
          },
          {
            "name": "Allow work IP B subnet",
            "description": "Allowing all IP's within the subnet below to access containerapp",
            "ipAddressRange": "192.168.1.1/8",
            "action": "Allow"
          }
        ],
        "stickySessions": {
          "affinity": "sticky"
        }
      },
      "dapr": {
        "enabled": true,
        "appPort": 3000,
        "appProtocol": "http",
        "httpReadBufferSize": 30,
        "httpMaxRequestSize": 10,
        "logLevel": "debug",
        "enableApiLogging": true
      },
      "maxInactiveRevisions": 10,
      "service": {
        "type": "redis"
      }
    },
    "template": {
      "containers": [
        {
          "image": "repo/testcontainerapp0:v1",
          "name": "testcontainerapp0",
          "probes": [
            {
              "type": "Liveness",
              "httpGet": {
                "path": "/health",
                "port": 8080,
                "httpHeaders": [
                  {
                    "name": "Custom-Header",
                    "value": "Awesome"
                  }
                ]
              },
              "initialDelaySeconds": 3,
              "periodSeconds": 3
            }
          ]
        }
      ],
      "initContainers": [
        {
          "image": "repo/testcontainerapp0:v4",
          "name": "testinitcontainerApp0",
          "resources": {
            "cpu": 0.5,
            "memory": "1Gi"
          }
        }
      ],
      "scale": {
        "minReplicas": 1,
        "maxReplicas": 5,
        "rules": [
          {
            "name": "httpscalingrule",
            "custom": {
              "type": "http",
              "metadata": {
                "concurrentRequests": "50"
              }
            }
          }
        ]
      },
      "serviceBinds": [
        {
          "serviceId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/service",
          "name": "service"
        }
      ]
    }
  }
}

応答のサンプル

{
  "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerapp0",
  "name": "testcontainerapp0",
  "type": "Microsoft.App/containerApps",
  "location": "East US",
  "properties": {
    "provisioningState": "Succeeded",
    "managedEnvironmentId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    "workloadProfileName": "My-GP-01",
    "latestRevisionFqdn": "testcontainerapp0-pjxhsye.demokube-t24clv0g.eastus.containerApps.k4apps.io",
    "latestReadyRevisionName": "testcontainerapp0-pjxhsye",
    "configuration": {
      "ingress": {
        "fqdn": "testcontainerapp0.demokube-t24clv0g.eastus.containerApps.k4apps.io",
        "external": true,
        "targetPort": 3000,
        "transport": "auto",
        "customDomains": [
          {
            "name": "www.my-name.com",
            "bindingType": "SniEnabled",
            "certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"
          },
          {
            "name": "www.my--other-name.com",
            "bindingType": "SniEnabled",
            "certificateId": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"
          }
        ],
        "traffic": [
          {
            "weight": 80,
            "revisionName": "testcontainerapp0-ab1234"
          },
          {
            "weight": 20,
            "revisionName": "testcontainerapp0-ab4321",
            "label": "staging"
          }
        ],
        "ipSecurityRestrictions": [
          {
            "name": "Allow work IP A subnet",
            "description": "Allowing all IP's within the subnet below to access containerapp",
            "ipAddressRange": "192.168.1.1/32",
            "action": "Allow"
          },
          {
            "name": "Allow work IP B subnet",
            "description": "Allowing all IP's within the subnet below to access containerapp",
            "ipAddressRange": "192.168.1.1/8",
            "action": "Allow"
          }
        ]
      },
      "dapr": {
        "enabled": true,
        "appPort": 3000,
        "appProtocol": "http",
        "httpReadBufferSize": 30,
        "httpMaxRequestSize": 10,
        "logLevel": "debug",
        "enableApiLogging": true
      },
      "maxInactiveRevisions": 10
    },
    "template": {
      "containers": [
        {
          "image": "repo/testcontainerapp0:v4",
          "name": "testcontainerapp0",
          "resources": {
            "cpu": 0.5,
            "memory": "1Gi"
          }
        }
      ],
      "initContainers": [
        {
          "image": "repo/testcontainerapp0:v4",
          "name": "testinitcontainerApp0",
          "resources": {
            "cpu": 0.5,
            "memory": "1Gi"
          }
        }
      ],
      "scale": {
        "minReplicas": 1,
        "maxReplicas": 5,
        "rules": [
          {
            "name": "httpscalingrule",
            "http": {
              "metadata": {
                "concurrentRequests": "50"
              }
            }
          }
        ]
      }
    },
    "eventStreamEndpoint": "testEndpoint"
  }
}
azure-asyncoperation: https://management.azure.com/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/providers/Microsoft.App/locations/eastus/containerappOperationResults/62e4d893-d233-4005-988e-a428d9f77076?api-version=2024-03-01

定義

名前 説明
action

受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny でのみ構成できます

ActiveRevisionsMode

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

affinity

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

appProtocol

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

bindingType

バインドの種類をCustom Domainします。

Configuration

コンテナー アプリの変更可能な設定を定義するバージョン管理されていないコンテナー アプリ構成プロパティ

Container

Container App コンテナー定義

ContainerApp

コンテナー アプリ。

ContainerAppProbe

Probe は、コンテナーに対して実行される正常性チェックを記述して、それがアクティブであるか、トラフィックを受信する準備ができているかを判断します。

ContainerAppProvisioningState

コンテナー アプリのプロビジョニング状態。

ContainerResources

Container App コンテナー リソースの要件。

CorsPolicy

クロスオリジン-リソース共有ポリシー

createdByType

リソースを作成した ID の種類。

CustomDomain

コンテナー アプリのCustom Domain

CustomScaleRule

コンテナー アプリ コンテナー カスタム スケーリング 規則。

Dapr

Container App Dapr の構成。

DefaultErrorResponse

エラー応答をApp Serviceします。

Details

詳細またはエラー

EnvironmentVar

Container App コンテナー環境変数。

Error

エラー モデル。

ExtendedLocation

拡張場所の複合型。

ExtendedLocationTypes

拡張された場所の型。

HttpGet

HTTPGet は、実行する http 要求を指定します。

HttpHeaders

要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。

HttpScaleRule

コンテナー アプリ コンテナーの Http スケーリング規則。

Ingress

コンテナー アプリのイングレス構成。

IngressClientCertificateMode

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

IngressPortMapping

コンテナー アプリイングレスのポート マッピング

IngressTransportMethod

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

InitContainer

コンテナー アプリの init コンテナー定義

IpSecurityRestrictionRule

受信 IP アドレスを制限する規則。

logLevel

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

ManagedServiceIdentity

マネージド サービス ID (システム割り当て ID またはユーザー割り当て ID)

ManagedServiceIdentityType

マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。

QueueScaleRule

コンテナー アプリ コンテナー Azure Queue ベースのスケーリング規則。

RegistryCredentials

Container App Private Registry

Scale

コンテナー アプリのスケーリング構成。

ScaleRule

コンテナー アプリコンテナーのスケーリング規則。

ScaleRuleAuth

スケール ルールの認証シークレット

Scheme

ホストへの接続に使用するスキーム。 既定では HTTP です。

Secret

シークレット定義。

SecretVolumeItem

ボリュームに追加するシークレット。

Service

コンテナー アプリを開発サービスにする

ServiceBind

ContainerApp を開発 ContainerApp Service にバインドするための構成

StickySessions

単一リビジョン モードのスティッキー セッション

StorageType

ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。

systemData

リソースの作成と最後の変更に関連するメタデータ。

TcpScaleRule

コンテナー アプリ コンテナーの Tcp スケーリング規則。

TcpSocket

TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。

Template

Container App のバージョン管理されたアプリケーション定義。 変更できないリビジョンの目的の状態を定義します。 このセクションを変更すると、新しいリビジョンが作成されます

TrafficWeight

リビジョンに割り当てられたトラフィックの重み

Type

プローブの種類。

UserAssignedIdentity

ユーザー割り当て ID プロパティ

Volume

コンテナー アプリのボリューム定義。

VolumeMount

コンテナー アプリのボリューム マウント。

action

受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny でのみ構成できます

名前 説明
Allow

string

Deny

string

ActiveRevisionsMode

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

名前 説明
Multiple

string

Single

string

affinity

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

名前 説明
none

string

sticky

string

appProtocol

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

名前 説明
grpc

string

http

string

bindingType

バインドの種類をCustom Domainします。

名前 説明
Disabled

string

SniEnabled

string

Configuration

コンテナー アプリの変更可能な設定を定義するバージョン管理されていないコンテナー アプリ構成プロパティ

名前 規定値 説明
activeRevisionsMode

ActiveRevisionsMode

Single

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

dapr

Dapr

コンテナー アプリの Dapr 構成。

ingress

Ingress

イングレス構成。

maxInactiveRevisions

integer

省略可能。 コンテナー アプリに含めることができる非アクティブなリビジョンの最大数。

registries

RegistryCredentials[]

コンテナー アプリで使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション

secrets

Secret[]

コンテナー アプリで使用されるシークレットのコレクション

service

Service

コンテナー アプリを開発コンテナー App Serviceにする

Container

Container App コンテナー定義

名前 説明
args

string[]

コンテナー開始コマンド引数。

command

string[]

コンテナー開始コマンド。

env

EnvironmentVar[]

コンテナー環境変数。

image

string

コンテナー イメージ タグ。

name

string

カスタム コンテナー名。

probes

ContainerAppProbe[]

コンテナーのプローブの一覧。

resources

ContainerResources

コンテナー リソースの要件。

volumeMounts

VolumeMount[]

コンテナー ボリュームのマウント。

ContainerApp

コンテナー アプリ。

名前 説明
extendedLocation

ExtendedLocation

拡張場所の複合型。

id

string

リソースの完全修飾リソース ID。 例 - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

identity

ManagedServiceIdentity

コード内のシークレットや資格情報を維持することなく、Container App が他の Azure サービスと対話するためのマネージド ID。

location

string

リソースが保存されている地理的な場所

managedBy

string

このリソースを管理するリソースの完全修飾リソース ID。 このリソースが別の Azure リソースによって管理されているかどうかを示します。 これが存在する場合、完全モードのデプロイでは、別のリソースによって管理されているため、テンプレートから削除された場合、リソースは削除されません。

name

string

リソースの名前

properties.configuration

Configuration

バージョン管理されていない Container App 構成プロパティ。

properties.customDomainVerificationId

string

ドメイン名の所有権を確認するために使用される ID

properties.environmentId

string

環境のリソース ID。

properties.eventStreamEndpoint

string

コンテナー アプリのイベントストリームのエンドポイント。

properties.latestReadyRevisionName

string

Container App の最新の準備完了リビジョンの名前。

properties.latestRevisionFqdn

string

Container App の最新のリビジョンの完全修飾ドメイン名。

properties.latestRevisionName

string

コンテナー アプリの最新リビジョンの名前。

properties.managedEnvironmentId

string

非推奨になりました。 コンテナー アプリの環境のリソース ID。

properties.outboundIpAddresses

string[]

コンテナー アプリの送信 IP アドレス。

properties.provisioningState

ContainerAppProvisioningState

コンテナー アプリのプロビジョニング状態。

properties.template

Template

Container App のバージョン管理されたアプリケーション定義。

properties.workloadProfileName

string

コンテナー アプリの実行にピン留めするワークロード プロファイル名。

systemData

systemData

createdBy および modifiedBy 情報を含む Azure Resource Manager メタデータ。

tags

object

リソース タグ。

type

string

リソースの型。 例: "Microsoft.Compute/virtualMachines" または "Microsoft.Storage/storageAccounts"

ContainerAppProbe

Probe は、コンテナーに対して実行される正常性チェックを記述して、それがアクティブであるか、トラフィックを受信する準備ができているかを判断します。

名前 説明
failureThreshold

integer

成功した後、プローブが失敗したと見なされる最小連続エラー。 既定値は 3 です。 最大値は 1 です。 最大値は 10 です。

httpGet

HttpGet

HTTPGet は、実行する http 要求を指定します。

initialDelaySeconds

integer

コンテナーの起動後、liveness probe が開始するまでの秒数。 最大値は 1 です。 最大値は 60 です。

periodSeconds

integer

プローブを実行する頻度 (秒単位)。 既定値は 10 秒です。 最大値は 1 です。 最大値は 240 です。

successThreshold

integer

失敗した後にプローブが成功したと見なされる連続した最小成功数。 既定値は 1 です。 ライブネスとスタートアップの場合は 1 にする必要があります。 最大値は 1 です。 最大値は 10 です。

tcpSocket

TcpSocket

TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。

terminationGracePeriodSeconds

integer

プローブの障害時にポッドが正常に終了する必要がある時間 (秒単位)。 猶予期間は、ポッドで実行されているプロセスが終了シグナルを送信してから、プロセスが強制終了シグナルで強制的に停止されるまでの時間 (秒単位) です。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 この値が nil の場合、ポッドの terminationGracePeriodSeconds が使用されます。 それ以外の場合、この値はポッド スペックによって提供される値をオーバーライドします。値は負以外の整数である必要があります。 値 0 は、強制終了シグナルを介して直ちに停止することを示します (シャットダウンする機会はありません)。 これはアルファ フィールドであり、ProbeTerminationGracePeriod 機能ゲートを有効にする必要があります。 最大値は 3600 秒 (1 時間) です

timeoutSeconds

integer

プローブがタイムアウトするまでの秒数。既定値は 1 秒です。 最大値は 1 です。 最大値は 240 です。

type

Type

プローブの種類。

ContainerAppProvisioningState

コンテナー アプリのプロビジョニング状態。

名前 説明
Canceled

string

Deleting

string

Failed

string

InProgress

string

Succeeded

string

ContainerResources

Container App コンテナー リソースの要件。

名前 説明
cpu

number

コアに必要な CPU (例: 0.5)

ephemeralStorage

string

エフェメラル ストレージ (例: "1Gi" )

memory

string

必要なメモリ (例: "250Mb" )

CorsPolicy

クロスオリジン-リソース共有ポリシー

名前 説明
allowCredentials

boolean

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

allowedHeaders

string[]

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

allowedMethods

string[]

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

allowedOrigins

string[]

access-control-allow-origins ヘッダーのコンテンツを指定します

exposeHeaders

string[]

access-control-expose-headers ヘッダーのコンテンツを指定します

maxAge

integer

access-control-max-age ヘッダーのコンテンツを指定します

createdByType

リソースを作成した ID の種類。

名前 説明
Application

string

Key

string

ManagedIdentity

string

User

string

CustomDomain

コンテナー アプリのCustom Domain

名前 説明
bindingType

bindingType

バインドの種類をCustom Domainします。

certificateId

string

このホスト名にバインドする証明書のリソース ID。 マネージド環境に存在する必要があります。

name

string

ホスト名

CustomScaleRule

コンテナー アプリ コンテナー カスタム スケーリング 規則。

名前 説明
auth

ScaleRuleAuth[]

カスタム スケール ルールの認証シークレット。

metadata

object

カスタム スケール ルールを記述するためのメタデータ プロパティ。

type

string

カスタム スケール ルールの種類 (例: azure-servicebus、redis など)。

Dapr

Container App Dapr の構成。

名前 規定値 説明
appId

string

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

appPort

integer

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

appProtocol

appProtocol

http

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

enableApiLogging

boolean

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

enabled

boolean

False

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

httpMaxRequestSize

integer

大きなファイルのアップロードを処理するために、要求本文 http と grpc サーバーの最大サイズを MB 単位で増やします。 既定値は 4 MB です。

httpReadBufferSize

integer

マルチ KB ヘッダーの送信時に処理する HTTP ヘッダー読み取りバッファーの Dapr 最大サイズ (KB 単位)。 既定値は 65 KB です。

logLevel

logLevel

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

DefaultErrorResponse

エラー応答をApp Serviceします。

名前 説明
error

Error

エラー モデル。

Details

詳細またはエラー

名前 説明
code

string

プログラムによってエラーを識別するための標準化された文字列。

message

string

詳細なエラーの説明とデバッグ情報。

target

string

詳細なエラーの説明とデバッグ情報。

EnvironmentVar

Container App コンテナー環境変数。

名前 説明
name

string

環境変数名。

secretRef

string

環境変数の値をプルするコンテナー アプリ シークレットの名前。

value

string

シークレット以外の環境変数値。

Error

エラー モデル。

名前 説明
code

string

プログラムによってエラーを識別するための標準化された文字列。

details

Details[]

詳細またはエラー

innererror

string

デバッグ エラーの詳細。

message

string

エラーの詳細な説明とデバッグ情報。

target

string

エラーの詳細な説明とデバッグ情報。

ExtendedLocation

拡張場所の複合型。

名前 説明
name

string

拡張場所の名前。

type

ExtendedLocationTypes

拡張された場所の型。

ExtendedLocationTypes

拡張された場所の型。

名前 説明
CustomLocation

string

HttpGet

HTTPGet は、実行する http 要求を指定します。

名前 説明
host

string

接続先のホスト名。既定ではポッド IP が使用されます。 代わりに httpHeaders で "Host" を設定する必要があります。

httpHeaders

HttpHeaders[]

要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。

path

string

HTTP サーバーでアクセスするためのパス。

port

integer

コンテナーでアクセスするポートの名前または番号。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。

scheme

Scheme

ホストへの接続に使用するスキーム。 既定では HTTP です。

HttpHeaders

要求で設定するカスタム ヘッダー。 HTTP では、ヘッダーを繰り返すことができます。

名前 説明
name

string

ヘッダー フィールド名

value

string

ヘッダー フィールドの値

HttpScaleRule

コンテナー アプリ コンテナーの Http スケーリング規則。

名前 説明
auth

ScaleRuleAuth[]

カスタム スケール ルールの認証シークレット。

metadata

object

http スケール ルールを記述するメタデータ プロパティ。

Ingress

コンテナー アプリのイングレス構成。

名前 規定値 説明
additionalPortMappings

IngressPortMapping[]

コンテナー アプリで追加のポートを公開するための設定

allowInsecure

boolean

False

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

clientCertificateMode

IngressClientCertificateMode

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

corsPolicy

CorsPolicy

コンテナー アプリの CORS ポリシー

customDomains

CustomDomain[]

Container Apps のホスト名のカスタム ドメイン バインド。

exposedPort

integer

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

external

boolean

False

アプリが外部 http エンドポイントを公開するかどうかを示す Bool

fqdn

string

ホスト名

ipSecurityRestrictions

IpSecurityRestrictionRule[]

受信 IP アドレスを制限する規則。

stickySessions

StickySessions

単一リビジョン モードのスティッキー セッション

targetPort

integer

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

traffic

TrafficWeight[]

アプリのリビジョンのトラフィックの重み

transport

IngressTransportMethod

auto

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

IngressClientCertificateMode

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

名前 説明
accept

string

ignore

string

require

string

IngressPortMapping

コンテナー アプリイングレスのポート マッピング

名前 説明
exposedPort

integer

ターゲット ポートの公開ポートを指定します。 指定しない場合は、既定でターゲット ポートに設定されます

external

boolean

環境外でアプリ ポートにアクセスできるかどうかを指定します

targetPort

integer

ユーザーのコンテナーがリッスンするポートを指定します

IngressTransportMethod

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

名前 説明
auto

string

http

string

http2

string

tcp

string

InitContainer

コンテナー アプリの init コンテナー定義

名前 説明
args

string[]

コンテナー開始コマンド引数。

command

string[]

コンテナー開始コマンド。

env

EnvironmentVar[]

コンテナー環境変数。

image

string

コンテナー イメージ タグ。

name

string

カスタム コンテナー名。

resources

ContainerResources

コンテナー リソースの要件。

volumeMounts

VolumeMount[]

コンテナー ボリュームのマウント。

IpSecurityRestrictionRule

受信 IP アドレスを制限する規則。

名前 説明
action

action

受信 IP を決定するための規則を許可または拒否します。 注: ルールは、ALL Allow または ALL Deny のみで構成できます

description

string

コンテナー アプリに送信される IP 制限規則について説明します。 これフィールドは必須ではありません。

ipAddressRange

string

受信 IP アドレスと一致する CIDR 表記

name

string

IP 制限規則の名前。

logLevel

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

名前 説明
debug

string

error

string

info

string

warn

string

ManagedServiceIdentity

マネージド サービス ID (システム割り当て ID またはユーザー割り当て ID)

名前 説明
principalId

string

システム割り当て ID のサービス プリンシパル ID。 このプロパティは、システム割り当て ID に対してのみ提供されます。

tenantId

string

システム割り当て ID のテナント ID。 このプロパティは、システム割り当て ID に対してのみ提供されます。

type

ManagedServiceIdentityType

マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。

userAssignedIdentities

<string,  UserAssignedIdentity>

User-Assigned ID
リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値には、要求で空のオブジェクト ({}) を指定できます。

ManagedServiceIdentityType

マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。

名前 説明
None

string

SystemAssigned

string

SystemAssigned,UserAssigned

string

UserAssigned

string

QueueScaleRule

コンテナー アプリ コンテナー Azure Queue ベースのスケーリング規則。

名前 説明
auth

ScaleRuleAuth[]

キュー スケール ルールの認証シークレット。

queueLength

integer

キューの長さ。

queueName

string

キュー名。

RegistryCredentials

Container App Private Registry

名前 説明
identity

string

Azure Container Registryでの認証に使用するマネージド ID。 ユーザー割り当て ID の場合は、完全なユーザー割り当て ID リソース ID を使用します。 システム割り当て ID の場合は、'system' を使用します

passwordSecretRef

string

レジストリ ログイン パスワードを含むシークレットの名前

server

string

Container Registry Server

username

string

コンテナー レジストリのユーザー名

Scale

コンテナー アプリのスケーリング構成。

名前 規定値 説明
maxReplicas

integer

10

省略可能。 コンテナー レプリカの最大数。 設定されていない場合、既定値は 10 です。

minReplicas

integer

省略可能。 コンテナー レプリカの最小数。

rules

ScaleRule[]

スケーリング ルール。

ScaleRule

コンテナー アプリコンテナーのスケーリング規則。

名前 説明
azureQueue

QueueScaleRule

Azure Queue ベースのスケーリング。

custom

CustomScaleRule

カスタム スケール ルール。

http

HttpScaleRule

HTTP 要求ベースのスケーリング。

name

string

スケール ルール名

tcp

TcpScaleRule

Tcp 要求ベースのスケーリング。

ScaleRuleAuth

スケール ルールの認証シークレット

名前 説明
secretRef

string

認証パラメーターをプルするシークレットの名前。

triggerParameter

string

シークレットを使用するトリガー パラメーター

Scheme

ホストへの接続に使用するスキーム。 既定では HTTP です。

名前 説明
HTTP

string

HTTPS

string

Secret

シークレット定義。

名前 説明
identity

string

Azure Key Vaultで認証するマネージド ID のリソース ID、またはシステム割り当て ID を使用するシステム。

keyVaultUrl

string

コンテナー アプリによって参照されるシークレットを指す Azure Key Vault URL。

name

string

シークレット名。

value

string

シークレット値。

SecretVolumeItem

ボリュームに追加するシークレット。

名前 説明
path

string

プロジェクト シークレットのパス。 パスが指定されていない場合、path は既定で secretRef にリストされているシークレットの名前になります。

secretRef

string

シークレット値をプルするコンテナー アプリ シークレットの名前。

Service

コンテナー アプリを開発サービスにする

名前 説明
type

string

Dev ContainerApp サービスの種類

ServiceBind

ContainerApp を開発 ContainerApp Service にバインドするための構成

名前 説明
name

string

サービス バインドの名前

serviceId

string

ターゲット サービスのリソース ID

StickySessions

単一リビジョン モードのスティッキー セッション

名前 説明
affinity

affinity

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

StorageType

ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。

名前 説明
AzureFile

string

EmptyDir

string

Secret

string

systemData

リソースの作成と最後の変更に関連するメタデータ。

名前 説明
createdAt

string

リソース作成のタイムスタンプ (UTC)。

createdBy

string

リソースを作成した ID。

createdByType

createdByType

リソースを作成した ID の種類。

lastModifiedAt

string

リソースの最終変更のタイムスタンプ (UTC)

lastModifiedBy

string

リソースを最後に変更した ID。

lastModifiedByType

createdByType

リソースを最後に変更した ID の種類。

TcpScaleRule

コンテナー アプリ コンテナーの Tcp スケーリング規則。

名前 説明
auth

ScaleRuleAuth[]

TCP スケール 規則の認証シークレット。

metadata

object

tcp スケール ルールを記述するためのメタデータ プロパティ。

TcpSocket

TCPSocket は、TCP ポートを含むアクションを指定します。 TCP フックはまだサポートされていません。

名前 説明
host

string

省略可能: 接続先のホスト名。既定ではポッド IP です。

port

integer

コンテナーでアクセスするポートの番号または名前。 数値は 1 ~ 65535 の範囲である必要があります。 名前はIANA_SVC_NAMEである必要があります。

Template

Container App のバージョン管理されたアプリケーション定義。 変更できないリビジョンの目的の状態を定義します。 このセクションを変更すると、新しいリビジョンが作成されます

名前 説明
containers

Container[]

コンテナー アプリのコンテナー定義の一覧。

initContainers

InitContainer[]

アプリ コンテナーの前に実行される特殊なコンテナーの一覧。

revisionSuffix

string

リビジョン名に追加されるわかりやすいサフィックス

scale

Scale

コンテナー アプリのプロパティのスケーリング。

serviceBinds

ServiceBind[]

アプリにバインドされているコンテナー アプリ サービスの一覧

terminationGracePeriodSeconds

integer

コンテナー アプリ インスタンスが正常に終了する必要があるオプションの期間 (秒単位)。 値は負以外の整数である必要があります。 値 0 は、強制終了シグナルを介して直ちに停止することを示します (シャットダウンする機会はありません)。 この値が nil の場合は、代わりに既定の猶予期間が使用されます。 この値は、プロセスの予想されるクリーンアップ時間よりも長く設定します。 既定値は 30 秒です。

volumes

Volume[]

コンテナー アプリのボリューム定義の一覧。

TrafficWeight

リビジョンに割り当てられたトラフィックの重み

名前 規定値 説明
label

string

トラフィック ラベルをリビジョンに関連付けます

latestRevision

boolean

False

トラフィックの重みが最新の安定したリビジョンに属していることを示します

revisionName

string

リビジョンの名前

weight

integer

リビジョンに割り当てられたトラフィックの重み

Type

プローブの種類。

名前 説明
Liveness

string

Readiness

string

Startup

string

UserAssignedIdentity

ユーザー割り当て ID プロパティ

名前 説明
clientId

string

割り当てられた ID のクライアント ID。

principalId

string

割り当てられた ID のプリンシパル ID。

Volume

コンテナー アプリのボリューム定義。

名前 説明
mountOptions

string

AzureFile のマウント時に使用されるマウント オプション。 コンマ区切りの文字列である必要があります。

name

string

ボリューム名。

secrets

SecretVolumeItem[]

ボリュームに追加するシークレットの一覧。 シークレットが指定されていない場合、コレクション内のすべてのシークレットがボリュームに追加されます。

storageName

string

ストレージ リソースの名前。 EmptyDir とシークレットを指定する必要はありません。

storageType

StorageType

ボリュームのストレージの種類。 指定しない場合は、EmptyDir を使用します。

VolumeMount

コンテナー アプリのボリューム マウント。

名前 説明
mountPath

string

ボリュームをマウントするコンテナー内のパス。':' を含めてはいけません。

subPath

string

コンテナーのボリュームをマウントするボリューム内のパス。 既定値は "" (ボリュームのルート) です。

volumeName

string

これは、ボリュームの名前と一致する必要があります。