次の方法で共有


Microsoft.Web containerApps 2022-03-01

備考

このリソースの種類は、Microsoft.App 名前空間に移行されました。 新しいリソースの種類については、containerAppsMicrosoft.App を参照してください。

移行の詳細については、「Action Required: Namespace migration from Microsoft.Web to Microsoft.App in march 2022」を参照してください。

Bicep リソース定義

containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/containerApps リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Web/containerApps@2022-03-01' = {
  kind: 'string'
  location: 'string'
  name: 'string'
  properties: {
    configuration: {
      activeRevisionsMode: 'string'
      ingress: {
        allowInsecure: bool
        external: bool
        targetPort: int
        traffic: [
          {
            latestRevision: bool
            revisionName: 'string'
            weight: int
          }
        ]
        transport: 'string'
      }
      registries: [
        {
          passwordSecretRef: 'string'
          server: 'string'
          username: 'string'
        }
      ]
      secrets: [
        {
          name: 'string'
          value: 'string'
        }
      ]
    }
    kubeEnvironmentId: 'string'
    template: {
      containers: [
        {
          args: [
            'string'
          ]
          command: [
            'string'
          ]
          env: [
            {
              name: 'string'
              secretRef: 'string'
              value: 'string'
            }
          ]
          image: 'string'
          name: 'string'
          resources: {
            cpu: int
            memory: 'string'
          }
        }
      ]
      dapr: {
        appId: 'string'
        appPort: int
        components: [
          {
            metadata: [
              {
                name: 'string'
                secretRef: 'string'
                value: 'string'
              }
            ]
            name: 'string'
            type: 'string'
            version: 'string'
          }
        ]
        enabled: bool
      }
      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'
          }
        ]
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

構成

名前 形容 価値
activeRevisionsMode ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。
<リスト><アイテム>複数のリビジョンをアクティブにすることができます。 値が指定されていない場合、これは既定の</item><項目>単一: 一度にアクティブにできるリビジョンは 1 つだけです。 /item></list><、このモードではリビジョンの重みを使用できません
'multiple'
'single'
イングレス イングレス構成。 イングレス
レジストリ コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション RegistryCredentials[]
秘密 コンテナー アプリによって使用されるシークレットのコレクション シークレット[]

コンテナ

名前 形容 価値
args コンテナーの開始コマンド引数。 string[]
命令 コンテナーの開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
画像 コンテナー イメージ タグ。
名前 カスタム コンテナー名。
リソース コンテナー リソースの要件。 ContainerResources の

ContainerAppProperties

名前 形容 価値
構成 バージョン管理されていない Container App 構成プロパティ。 構成
kubeEnvironmentId コンテナー アプリの KubeEnvironment のリソース ID。
テンプレート コンテナー アプリのバージョン管理されたアプリケーション定義。 テンプレートの

ContainerResources

名前 形容 価値
cpu コアで必要な CPU (例: 0.5) int
記憶 必要なメモリ (例: "250Mb" )

CustomScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するメタデータ プロパティ。 CustomScaleRuleMetadata を する
種類 カスタム スケール ルールの種類
例: azure-servicebus、redis など。

CustomScaleRuleMetadata

名前 形容 価値

Dapr

名前 形容 価値
appId Dapr アプリケーション識別子
appPort ダプル側車が乗る港 int
コンポーネント Dapr コンポーネントのコレクション DaprComponent[]
有効 Dapr 側の車が有効かどうかを示すブール値 bool

DaprComponent

名前 形容 価値
metadata コンポーネント メタデータ DaprMetadata[]
名前 コンポーネント名
種類 コンポーネントの種類
バージョン コンポーネントのバージョン

DaprMetadata

名前 形容 価値
名前 メタデータ プロパティ名。
secretRef メタデータ プロパティ値のプル元となるコンテナー アプリ シークレットの名前。
価値 メタデータ プロパティの値。

EnvironmentVar

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

HttpScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するメタデータ プロパティ。 HttpScaleRuleMetadata を する

HttpScaleRuleMetadata

名前 形容 価値

イングレス

名前 形容 価値
allowInsecure HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます bool
アプリが外部 http エンドポイントを公開するかどうかを示すブール値 bool
targetPort イングレスからのトラフィックのコンテナー内のターゲット ポート int
交通 TrafficWeight[]
輸送 イングレス トランスポート プロトコル 'auto'
'http'
'http2'

Microsoft.Web/containerApps

名前 形容 価値
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ ContainerApp リソース固有のプロパティ ContainerAppProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

QueueScaleRule

名前 形容 価値
認証 キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 int
queueName キュー名。

RegistryCredentials

名前 形容 価値
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前
サーバー Container Registry Server
username Container Registry Username

ResourceTags

名前 形容 価値

規模

名前 形容 価値
maxReplicas 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 int
minReplicas 随意。 コンテナー レプリカの最小数。 int
準則 スケーリング ルール。 ScaleRule[]

ScaleRule

名前 形容 価値
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule の
習慣 カスタム スケール ルール。 CustomScaleRule の
http HTTP 要求ベースのスケーリング。 HttpScaleRule を する
名前 スケール ルール名

ScaleRuleAuth

名前 形容 価値
secretRef 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。
triggerParameter シークレットを使用するトリガー パラメーター

秘密

名前 形容 価値
名前 シークレット名。
価値 シークレット値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

テンプレート

名前 形容 価値
コンテナー コンテナー アプリのコンテナー定義の一覧。 コンテナー[]
dapr コンテナー アプリの Dapr 構成。 Dapr
revisionSuffix リビジョン名に追加されるわかりやすいサフィックス
規模 コンテナー アプリのプロパティのスケーリング。 スケール

TrafficWeight

名前 形容 価値
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します bool
revisionName リビジョンの名前
重量 リビジョンに割り当てられたトラフィックの重み int

ARM テンプレート リソース定義

containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの - リソース グループのデプロイ コマンド 参照

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/containerApps リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Web/containerApps",
  "apiVersion": "2022-03-01",
  "name": "string",
  "kind": "string",
  "location": "string",
  "properties": {
    "configuration": {
      "activeRevisionsMode": "string",
      "ingress": {
        "allowInsecure": "bool",
        "external": "bool",
        "targetPort": "int",
        "traffic": [
          {
            "latestRevision": "bool",
            "revisionName": "string",
            "weight": "int"
          }
        ],
        "transport": "string"
      },
      "registries": [
        {
          "passwordSecretRef": "string",
          "server": "string",
          "username": "string"
        }
      ],
      "secrets": [
        {
          "name": "string",
          "value": "string"
        }
      ]
    },
    "kubeEnvironmentId": "string",
    "template": {
      "containers": [
        {
          "args": [ "string" ],
          "command": [ "string" ],
          "env": [
            {
              "name": "string",
              "secretRef": "string",
              "value": "string"
            }
          ],
          "image": "string",
          "name": "string",
          "resources": {
            "cpu": "int",
            "memory": "string"
          }
        }
      ],
      "dapr": {
        "appId": "string",
        "appPort": "int",
        "components": [
          {
            "metadata": [
              {
                "name": "string",
                "secretRef": "string",
                "value": "string"
              }
            ],
            "name": "string",
            "type": "string",
            "version": "string"
          }
        ],
        "enabled": "bool"
      },
      "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"
          }
        ]
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

構成

名前 形容 価値
activeRevisionsMode ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。
<リスト><アイテム>複数のリビジョンをアクティブにすることができます。 値が指定されていない場合、これは既定の</item><項目>単一: 一度にアクティブにできるリビジョンは 1 つだけです。 /item></list><、このモードではリビジョンの重みを使用できません
'multiple'
'single'
イングレス イングレス構成。 イングレス
レジストリ コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション RegistryCredentials[]
秘密 コンテナー アプリによって使用されるシークレットのコレクション シークレット[]

コンテナ

名前 形容 価値
args コンテナーの開始コマンド引数。 string[]
命令 コンテナーの開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
画像 コンテナー イメージ タグ。
名前 カスタム コンテナー名。
リソース コンテナー リソースの要件。 ContainerResources の

ContainerAppProperties

名前 形容 価値
構成 バージョン管理されていない Container App 構成プロパティ。 構成
kubeEnvironmentId コンテナー アプリの KubeEnvironment のリソース ID。
テンプレート コンテナー アプリのバージョン管理されたアプリケーション定義。 テンプレートの

ContainerResources

名前 形容 価値
cpu コアで必要な CPU (例: 0.5) int
記憶 必要なメモリ (例: "250Mb" )

CustomScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するメタデータ プロパティ。 CustomScaleRuleMetadata を する
種類 カスタム スケール ルールの種類
例: azure-servicebus、redis など。

CustomScaleRuleMetadata

名前 形容 価値

Dapr

名前 形容 価値
appId Dapr アプリケーション識別子
appPort ダプル側車が乗る港 int
コンポーネント Dapr コンポーネントのコレクション DaprComponent[]
有効 Dapr 側の車が有効かどうかを示すブール値 bool

DaprComponent

名前 形容 価値
metadata コンポーネント メタデータ DaprMetadata[]
名前 コンポーネント名
種類 コンポーネントの種類
バージョン コンポーネントのバージョン

DaprMetadata

名前 形容 価値
名前 メタデータ プロパティ名。
secretRef メタデータ プロパティ値のプル元となるコンテナー アプリ シークレットの名前。
価値 メタデータ プロパティの値。

EnvironmentVar

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

HttpScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するメタデータ プロパティ。 HttpScaleRuleMetadata を する

HttpScaleRuleMetadata

名前 形容 価値

イングレス

名前 形容 価値
allowInsecure HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます bool
アプリが外部 http エンドポイントを公開するかどうかを示すブール値 bool
targetPort イングレスからのトラフィックのコンテナー内のターゲット ポート int
交通 TrafficWeight[]
輸送 イングレス トランスポート プロトコル 'auto'
'http'
'http2'

Microsoft.Web/containerApps

名前 形容 価値
apiVersion API のバージョン '2022-03-01'
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ ContainerApp リソース固有のプロパティ ContainerAppProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Web/containerApps'

QueueScaleRule

名前 形容 価値
認証 キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 int
queueName キュー名。

RegistryCredentials

名前 形容 価値
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前
サーバー Container Registry Server
username Container Registry Username

ResourceTags

名前 形容 価値

規模

名前 形容 価値
maxReplicas 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 int
minReplicas 随意。 コンテナー レプリカの最小数。 int
準則 スケーリング ルール。 ScaleRule[]

ScaleRule

名前 形容 価値
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule の
習慣 カスタム スケール ルール。 CustomScaleRule の
http HTTP 要求ベースのスケーリング。 HttpScaleRule を する
名前 スケール ルール名

ScaleRuleAuth

名前 形容 価値
secretRef 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。
triggerParameter シークレットを使用するトリガー パラメーター

秘密

名前 形容 価値
名前 シークレット名。
価値 シークレット値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

テンプレート

名前 形容 価値
コンテナー コンテナー アプリのコンテナー定義の一覧。 コンテナー[]
dapr コンテナー アプリの Dapr 構成。 Dapr
revisionSuffix リビジョン名に追加されるわかりやすいサフィックス
規模 コンテナー アプリのプロパティのスケーリング。 スケール

TrafficWeight

名前 形容 価値
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します bool
revisionName リビジョンの名前
重量 リビジョンに割り当てられたトラフィックの重み int

Terraform (AzAPI プロバイダー) リソース定義

containerApps リソースの種類は、次を対象とする操作と共にデプロイできます。

  • リソース グループの

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Web/containerApps リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/containerApps@2022-03-01"
  name = "string"
  kind = "string"
  location = "string"
  body = jsonencode({
    properties = {
      configuration = {
        activeRevisionsMode = "string"
        ingress = {
          allowInsecure = bool
          external = bool
          targetPort = int
          traffic = [
            {
              latestRevision = bool
              revisionName = "string"
              weight = int
            }
          ]
          transport = "string"
        }
        registries = [
          {
            passwordSecretRef = "string"
            server = "string"
            username = "string"
          }
        ]
        secrets = [
          {
            name = "string"
            value = "string"
          }
        ]
      }
      kubeEnvironmentId = "string"
      template = {
        containers = [
          {
            args = [
              "string"
            ]
            command = [
              "string"
            ]
            env = [
              {
                name = "string"
                secretRef = "string"
                value = "string"
              }
            ]
            image = "string"
            name = "string"
            resources = {
              cpu = int
              memory = "string"
            }
          }
        ]
        dapr = {
          appId = "string"
          appPort = int
          components = [
            {
              metadata = [
                {
                  name = "string"
                  secretRef = "string"
                  value = "string"
                }
              ]
              name = "string"
              type = "string"
              version = "string"
            }
          ]
          enabled = bool
        }
        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"
            }
          ]
        }
      }
    }
  })
  tags = {
    {customized property} = "string"
  }
}

プロパティ値

構成

名前 形容 価値
activeRevisionsMode ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。
<リスト><アイテム>複数のリビジョンをアクティブにすることができます。 値が指定されていない場合、これは既定の</item><項目>単一: 一度にアクティブにできるリビジョンは 1 つだけです。 /item></list><、このモードではリビジョンの重みを使用できません
'multiple'
'single'
イングレス イングレス構成。 イングレス
レジストリ コンテナー アプリによって使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション RegistryCredentials[]
秘密 コンテナー アプリによって使用されるシークレットのコレクション シークレット[]

コンテナ

名前 形容 価値
args コンテナーの開始コマンド引数。 string[]
命令 コンテナーの開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
画像 コンテナー イメージ タグ。
名前 カスタム コンテナー名。
リソース コンテナー リソースの要件。 ContainerResources の

ContainerAppProperties

名前 形容 価値
構成 バージョン管理されていない Container App 構成プロパティ。 構成
kubeEnvironmentId コンテナー アプリの KubeEnvironment のリソース ID。
テンプレート コンテナー アプリのバージョン管理されたアプリケーション定義。 テンプレートの

ContainerResources

名前 形容 価値
cpu コアで必要な CPU (例: 0.5) int
記憶 必要なメモリ (例: "250Mb" )

CustomScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するメタデータ プロパティ。 CustomScaleRuleMetadata を する
種類 カスタム スケール ルールの種類
例: azure-servicebus、redis など。

CustomScaleRuleMetadata

名前 形容 価値

Dapr

名前 形容 価値
appId Dapr アプリケーション識別子
appPort ダプル側車が乗る港 int
コンポーネント Dapr コンポーネントのコレクション DaprComponent[]
有効 Dapr 側の車が有効かどうかを示すブール値 bool

DaprComponent

名前 形容 価値
metadata コンポーネント メタデータ DaprMetadata[]
名前 コンポーネント名
種類 コンポーネントの種類
バージョン コンポーネントのバージョン

DaprMetadata

名前 形容 価値
名前 メタデータ プロパティ名。
secretRef メタデータ プロパティ値のプル元となるコンテナー アプリ シークレットの名前。
価値 メタデータ プロパティの値。

EnvironmentVar

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

HttpScaleRule

名前 形容 価値
認証 カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するメタデータ プロパティ。 HttpScaleRuleMetadata を する

HttpScaleRuleMetadata

名前 形容 価値

イングレス

名前 形容 価値
allowInsecure HTTP 接続が許可されているかどうかを示すブール値。 false に設定されている場合、HTTPS 接続に自動的にリダイレクトされます bool
アプリが外部 http エンドポイントを公開するかどうかを示すブール値 bool
targetPort イングレスからのトラフィックのコンテナー内のターゲット ポート int
交通 TrafficWeight[]
輸送 イングレス トランスポート プロトコル 'auto'
'http'
'http2'

Microsoft.Web/containerApps

名前 形容 価値
種類 リソースの種類。
場所 リソースの場所。 string (必須)
名前 リソース名 string (必須)
プロパティ ContainerApp リソース固有のプロパティ ContainerAppProperties
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Web/containerApps@2022-03-01"

QueueScaleRule

名前 形容 価値
認証 キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 int
queueName キュー名。

RegistryCredentials

名前 形容 価値
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前
サーバー Container Registry Server
username Container Registry Username

ResourceTags

名前 形容 価値

規模

名前 形容 価値
maxReplicas 随意。 コンテナー レプリカの最大数。 既定値は 10 (設定されていない場合) です。 int
minReplicas 随意。 コンテナー レプリカの最小数。 int
準則 スケーリング ルール。 ScaleRule[]

ScaleRule

名前 形容 価値
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule の
習慣 カスタム スケール ルール。 CustomScaleRule の
http HTTP 要求ベースのスケーリング。 HttpScaleRule を する
名前 スケール ルール名

ScaleRuleAuth

名前 形容 価値
secretRef 認証パラメーターのプル元となるコンテナー アプリ シークレットの名前。
triggerParameter シークレットを使用するトリガー パラメーター

秘密

名前 形容 価値
名前 シークレット名。
価値 シークレット値。

制約:
機密性の高い値。 セキュリティで保護されたパラメーターとして渡します。

テンプレート

名前 形容 価値
コンテナー コンテナー アプリのコンテナー定義の一覧。 コンテナー[]
dapr コンテナー アプリの Dapr 構成。 Dapr
revisionSuffix リビジョン名に追加されるわかりやすいサフィックス
規模 コンテナー アプリのプロパティのスケーリング。 スケール

TrafficWeight

名前 形容 価値
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します bool
revisionName リビジョンの名前
重量 リビジョンに割り当てられたトラフィックの重み int