Microsoft.Web containerApps 2021-03-01

Bicep リソース定義

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

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

解説

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

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

リソース形式

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

resource symbolicname 'Microsoft.Web/containerApps@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: '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: {}
              type: 'string'
            }
            http: {
              auth: [
                {
                  secretRef: 'string'
                  triggerParameter: 'string'
                }
              ]
              metadata: {}
            }
            name: 'string'
          }
        ]
      }
    }
  }
}

プロパティ値

containerApps

名前 説明
name リソース名 string (必須)
location リソースの場所。 string (必須)
tags リソース タグ。 タグ名と値のディクショナリ。 「テンプレートのタグ」を参照してください
kind リソースの種類。 string
properties ContainerApp リソース固有のプロパティ ContainerAppProperties

ContainerAppProperties

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

構成

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

イングレス

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

TrafficWeight

名前 説明
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します [bool]
revisionName リビジョンの名前 string
weight リビジョンに割り当てられたトラフィックの重み INT

RegistryCredentials

名前 説明
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前 string
server Container Registry Server string
username コンテナー レジストリのユーザー名 string

Secret

名前 説明
name シークレット名。 string
value シークレット値。 string

Template

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

コンテナー

名前 説明
args コンテナー開始コマンド引数。 string[]
command コンテナー開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
image コンテナー イメージ タグ。 string
name カスタム コンテナー名。 string
resources コンテナー リソースの要件。 ContainerResources

EnvironmentVar

名前 説明
name 環境変数名。 string
secretRef 環境変数の値をプルするコンテナー アプリ シークレットの名前。 string
value シークレット以外の環境変数値。 string

ContainerResources

名前 説明
cpu コアに必要な CPU (例: 0.5) INT
メモリ 必要なメモリ (例: "250Mb" ) string

Dapr

Name 説明
appId Dapr アプリケーション識別子 string
appPort ダプル側車が乗る港 INT
components Dapr コンポーネントのコレクション DaprComponent[]
enabled Dapr 側の車が有効になっているかどうかを示すブール値 [bool]

DaprComponent

名前 説明
metadata コンポーネント メタデータ DaprMetadata[]
name コンポーネント名 string
type コンポーネントの種類 string
version コンポーネントのバージョン string

DaprMetadata

名前 説明
name メタデータ プロパティ名。 string
secretRef メタデータ プロパティ値をプルするコンテナー アプリ シークレットの名前。 string
value メタデータ プロパティ値。 string

スケール

名前 説明
maxReplicas 省略可能。 コンテナー レプリカの最大数。 設定されていない場合、既定値は 10 です。 INT
minReplicas 省略可能。 コンテナー レプリカの最小数。 INT
rules スケーリング ルール。 ScaleRule[]

ScaleRule

名前 説明
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule
custom カスタム スケール ルール。 CustomScaleRule
http HTTP 要求ベースのスケーリング。 HttpScaleRule
name スケール ルール名 string

QueueScaleRule

名前 説明
auth キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 INT
queueName キュー名。 string

ScaleRuleAuth

名前 説明
secretRef 認証パラメーターをプルするコンテナー アプリ シークレットの名前。 string
triggerParameter シークレットを使用するトリガー パラメーター string

CustomScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するためのメタデータ プロパティ。 object
type カスタム スケール ルールの種類
例: azure-servicebus、redis など。
string

HttpScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するメタデータ プロパティ。 object

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

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

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

解説

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

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

リソース形式

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

{
  "type": "Microsoft.Web/containerApps",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "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": {},
              "type": "string"
            },
            "http": {
              "auth": [
                {
                  "secretRef": "string",
                  "triggerParameter": "string"
                }
              ],
              "metadata": {}
            },
            "name": "string"
          }
        ]
      }
    }
  }
}

プロパティ値

containerApps

名前 説明
type リソースの種類 'Microsoft.Web/containerApps'
apiVersion リソース API のバージョン '2021-03-01'
name リソース名 string (必須)
location リソースの場所。 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。 「テンプレート内のタグ」を参照してください
kind リソースの種類。 string
properties ContainerApp リソース固有のプロパティ ContainerAppProperties

ContainerAppProperties

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

構成

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

イングレス

名前 説明
allowInsecure への HTTP 接続が許可されているかどうかを示す Bool。 false に設定されている場合、HTTP 接続は HTTPS 接続に自動的にリダイレクトされます [bool]
external アプリが外部 http エンドポイントを公開するかどうかを示す Bool [bool]
targetPort イングレスからのトラフィックのコンテナー内のターゲット ポート INT
traffic TrafficWeight[]
transport イングレス トランスポート プロトコル 'auto'
'http'
'http2'

TrafficWeight

名前 説明
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します [bool]
revisionName リビジョンの名前 string
weight リビジョンに割り当てられたトラフィックの重み INT

RegistryCredentials

名前 説明
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前 string
server コンテナー レジストリ サーバー string
username コンテナー レジストリのユーザー名 string

Secret

名前 説明
name シークレット名。 string
value シークレット値。 string

Template

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

コンテナー

名前 説明
args コンテナー開始コマンド引数。 string[]
command コンテナー開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
image コンテナー イメージ タグ。 string
name カスタム コンテナー名。 string
resources コンテナー リソースの要件。 ContainerResources

EnvironmentVar

名前 説明
name 環境変数名。 string
secretRef 環境変数の値をプルするコンテナー アプリ シークレットの名前。 string
value シークレット以外の環境変数値。 string

ContainerResources

名前 説明
cpu コアに必要な CPU (例: 0.5) INT
メモリ 必要なメモリ (例: "250Mb" ) string

Dapr

Name 説明
appId Dapr アプリケーション識別子 string
appPort Dapr側車が乗る港 INT
components Dapr コンポーネントのコレクション DaprComponent[]
enabled Dapr 側の車が有効になっているかどうかを示すブール値 [bool]

DaprComponent

名前 説明
metadata コンポーネントメタデータ DaprMetadata[]
name コンポーネント名 string
type コンポーネントの種類 string
version コンポーネントのバージョン string

DaprMetadata

名前 説明
name メタデータ プロパティ名。 string
secretRef メタデータ プロパティの値を取得するコンテナー アプリ シークレットの名前。 string
value メタデータ プロパティ値。 string

スケール

名前 説明
maxReplicas 省略可能。 コンテナー レプリカの最大数。 設定されていない場合、既定値は 10 です。 INT
minReplicas 省略可能。 コンテナー レプリカの最小数。 INT
rules スケーリング ルール。 ScaleRule[]

ScaleRule

名前 説明
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule
custom カスタム スケール ルール。 CustomScaleRule
http HTTP 要求ベースのスケーリング。 HttpScaleRule
name スケール ルール名 string

QueueScaleRule

名前 説明
auth キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 INT
queueName キュー名。 string

ScaleRuleAuth

名前 説明
secretRef 認証パラメーターをプルするコンテナー アプリ シークレットの名前。 string
triggerParameter シークレットを使用するトリガー パラメーター string

CustomScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するためのメタデータ プロパティ。 object
type カスタム スケール ルールの種類
例: azure-servicebus、redis など。
string

HttpScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するメタデータ プロパティ。 object

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

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

  • リソース グループ

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

リソース形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/containerApps@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  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 = {}
                type = "string"
              }
              http = {
                auth = [
                  {
                    secretRef = "string"
                    triggerParameter = "string"
                  }
                ]
                metadata = {}
              }
              name = "string"
            }
          ]
        }
      }
    }
    kind = "string"
  })
}

プロパティ値

containerApps

名前 説明
type リソースの種類 "Microsoft.Web/containerApps@2021-03-01"
name リソース名 string (必須)
location リソースの場所。 string (必須)
parent_id リソース グループにデプロイするには、そのリソース グループの ID を使用します。 string (必須)
tags リソース タグ。 タグの名前と値のディクショナリ。
kind リソースの種類。 string
properties ContainerApp リソース固有のプロパティ ContainerAppProperties

ContainerAppProperties

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

構成

名前 説明
activeRevisionsMode ActiveRevisionsMode は、コンテナー アプリのアクティブなリビジョンの処理方法を制御します。
{list}{item}複数: 複数のリビジョンをアクティブにすることができます。 値が指定されていない場合、これは既定値 {/item}{item}Single: 一度にアクティブにできるリビジョンは 1 つだけです。 リビジョンの重みは、このモードでは使用できません{/item}{/list}
"multiple"
"single"
イングレス イングレス構成。 イングレス
registries コンテナー アプリで使用されるコンテナーのプライベート コンテナー レジストリ資格情報のコレクション RegistryCredentials[]
secrets コンテナー アプリで使用されるシークレットのコレクション Secret[]

イングレス

名前 説明
allowInsecure への HTTP 接続が許可されているかどうかを示す Bool。 false に設定されている場合、HTTP 接続は HTTPS 接続に自動的にリダイレクトされます [bool]
external アプリが外部 http エンドポイントを公開するかどうかを示す Bool [bool]
targetPort イングレスからのトラフィックのコンテナー内のターゲット ポート INT
traffic TrafficWeight[]
transport イングレス トランスポート プロトコル "auto"
"http"
"http2"

TrafficWeight

名前 説明
latestRevision トラフィックの重みが最新の安定したリビジョンに属していることを示します [bool]
revisionName リビジョンの名前 string
weight リビジョンに割り当てられたトラフィックの重み INT

RegistryCredentials

名前 説明
passwordSecretRef レジストリ ログイン パスワードを含むシークレットの名前 string
server Container Registry Server string
username コンテナー レジストリのユーザー名 string

Secret

名前 説明
name シークレット名。 string
value シークレット値。 string

Template

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

コンテナー

名前 説明
args コンテナー開始コマンド引数。 string[]
command コンテナー開始コマンド。 string[]
env コンテナー環境変数。 EnvironmentVar[]
image コンテナー イメージ タグ。 string
name カスタム コンテナー名。 string
resources コンテナー リソースの要件。 ContainerResources

EnvironmentVar

名前 説明
name 環境変数名。 string
secretRef 環境変数の値をプルするコンテナー アプリ シークレットの名前。 string
value シークレット以外の環境変数値。 string

ContainerResources

名前 説明
cpu コアに必要な CPU (例: 0.5) INT
メモリ 必要なメモリ (例: "250Mb" ) string

Dapr

Name 説明
appId Dapr アプリケーション識別子 string
appPort Dapr側車が乗る港 INT
components Dapr コンポーネントのコレクション DaprComponent[]
enabled Dapr 側の車が有効になっているかどうかを示すブール値 [bool]

DaprComponent

名前 説明
metadata コンポーネントメタデータ DaprMetadata[]
name コンポーネント名 string
type コンポーネントの種類 string
version コンポーネントのバージョン string

DaprMetadata

名前 説明
name メタデータ プロパティ名。 string
secretRef メタデータ プロパティの値を取得するコンテナー アプリ シークレットの名前。 string
value メタデータ プロパティ値。 string

スケール

名前 説明
maxReplicas 省略可能。 コンテナー レプリカの最大数。 設定されていない場合、既定値は 10 です。 INT
minReplicas 省略可能。 コンテナー レプリカの最小数。 INT
rules スケーリング ルール。 ScaleRule[]

ScaleRule

名前 説明
azureQueue Azure Queue ベースのスケーリング。 QueueScaleRule
custom カスタム スケール ルール。 CustomScaleRule
http HTTP 要求ベースのスケーリング。 HttpScaleRule
name スケール ルール名 string

QueueScaleRule

名前 説明
auth キュー スケール ルールの認証シークレット。 ScaleRuleAuth[]
queueLength キューの長さ。 INT
queueName キュー名。 string

ScaleRuleAuth

名前 説明
secretRef 認証パラメーターをプルするコンテナー アプリ シークレットの名前。 string
triggerParameter シークレットを使用するトリガー パラメーター string

CustomScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata カスタム スケール ルールを記述するためのメタデータ プロパティ。 object
type カスタム スケール ルールの種類
例: azure-servicebus、redis など。
string

HttpScaleRule

名前 説明
auth カスタム スケール ルールの認証シークレット。 ScaleRuleAuth[]
metadata http スケール ルールを記述するためのメタデータ プロパティ。 object