Контейнер Microsoft.WebApps 2022-09-01

Определение ресурса Bicep

Тип ресурса containerApps можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Комментарии

Этот тип ресурса перенесен в пространство имен Microsoft.App . Новый тип ресурса см. в разделе Microsoft.App containerApps.

Сведения о миграции см. в разделе Требуется действие: перенос пространства имен из Microsoft.Web в Microsoft.App в марте 2022 г.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/containerApps, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.Web/containerApps@2022-09-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 Тип ресурса. строка
properties Свойства ресурса ContainerApp Свойства ContainerApp

Свойства ContainerApp

Имя Описание Значение
настройка Свойства конфигурации приложения-контейнера без управления версиями. Конфигурация
kubeEnvironmentId Идентификатор ресурса KubeEnvironment приложения-контейнера. строка
шаблон Определение приложения с версией контейнера. Шаблон

Конфигурация

Имя Описание Значение
activeRevisionsMode ActiveRevisionsMode управляет обработкой активных редакций для приложения-контейнера:
{list} {item} Несколько: могут быть активны несколько редакций. Если значение не указано, это значение по умолчанию{/item}{item}Single: одновременно может быть активна только одна редакция. Веса редакции не могут использоваться в этом режиме{/item}{/list}
"несколько"
"single"
Попадания Конфигурации входящего трафика. Входящий трафик
registries Коллекция учетных данных частного реестра контейнеров для контейнеров, используемых приложением-контейнером RegistryCredentials[]
секретные коды Коллекция секретов, используемых приложением-контейнером Секрет[]

Входящий трафик

Имя Описание Значение
allowInsecure Логическое значение, указывающее, разрешены ли HTTP-подключения к. Если установлено значение false, http-подключения автоматически перенаправляются на HTTPS-подключения. bool
external Логическое значение, указывающее, предоставляет ли приложение внешнюю конечную точку HTTP bool
targetPort Целевой порт в контейнерах для трафика из входящего трафика INT
traffic TrafficWeight[]
транспорт Транспортный протокол входящего трафика "auto"
"http"
"http2"

Вес трафика

Имя Описание Значение
latestRevision Указывает, что вес трафика относится к последней стабильной редакции bool
revisionName Имя редакции строка
вес Вес трафика, назначенный редакции INT

RegistryCredentials

Имя Описание Значение
passwordSecretRef Имя секрета, содержащего пароль для входа в реестр строка
server Сервер реестра контейнеров строка
username Имя пользователя реестра контейнеров строка

Секрет

Имя Описание Значение
name Имя секрета. строка
value Значение секрета. строка

Шаблон

Имя Описание Значение
containers Список определений контейнеров для приложения-контейнера. Container[]
dapr Конфигурация Dapr для приложения-контейнера. Dapr
revisionSuffix Понятный суффикс, добавляемый к имени редакции строка
scale Свойства масштабирования для приложения-контейнера. Масштабирование

Контейнер

Имя Описание Значение
args Аргументы команды запуска контейнера. string[]
. Команда запуска контейнера. string[]
env Переменные среды контейнера. EnvironmentVar[]
Изображение Тег образа контейнера. строка
name Имя настраиваемого контейнера. строка
ресурсов Требования к ресурсам контейнера. ContainerResources

EnvironmentVar

Имя Описание Значение
name Имя переменной среды. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение переменной среды. строка
value Значение несекретной переменной среды. строка

ContainerResources

Имя Описание Значение
cpu Требуемый ЦП в ядрах, например 0,5 INT
Память Требуемая память, например "250 Мб" строка

Dapr

Имя Описание Значение
appId Идентификатор приложения Dapr строка
appPort Порт, на котором автомобиль на стороне Дапра INT
components Коллекция компонентов Dapr DaprComponent[]
Включено Логическое значение, указывающее, включена ли боковая машина Dapr bool

DaprComponent

Имя Описание Значение
метаданные Метаданные компонента DaprMetadata[]
name Имя компонента строка
type Тип компонента строка
version Версия компонента строка

DaprMetadata

Имя Описание Значение
name Имя свойства метаданных. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение свойства метаданных. строка
value Значение свойства метаданных. строка

Масштабирование

Имя Описание Значение
maxReplicas Необязательный элемент. Максимальное число реплик контейнеров. Значение по умолчанию — 10, если не задано. INT
minReplicas Необязательный элемент. Минимальное количество реплик контейнеров. INT
правила Правила масштабирования. ScaleRule[]

ScaleRule

Имя Описание Значение
azureQueue Масштабирование на основе очередей Azure. QueueScaleRule
custom Настраиваемое правило масштабирования. CustomScaleRule
http Масштабирование на основе HTTP-запросов. HttpScaleRule
name Имя правила масштабирования строка

QueueScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для правила масштабирования очереди. ScaleRuleAuth[]
queueLength Длина очереди. INT
queueName Имя очереди. строка

ScaleRuleAuth

Имя Описание Значение
secretRef Имя секрета приложения-контейнера, из которого будут извлекаться параметры проверки подлинности. строка
triggerParameter Параметр триггера, использующий секрет строка

CustomScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания настраиваемого правила масштабирования. object
тип Тип настраиваемого правила масштабирования
Например, azure-servicebus, redis и т. д.
строка

HttpScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания правила масштабирования HTTP. object

Определение ресурса шаблона ARM

Тип ресурса containerApps можно развернуть с помощью операций, предназначенных для:

Список измененных свойств в каждой версии API см. в журнале изменений.

Комментарии

Этот тип ресурса перенесен в пространство имен Microsoft.App . Новый тип ресурса см. в разделе Microsoft.App containerApps.

Сведения о миграции см. в разделе Требуется действие: перенос пространства имен из Microsoft.Web в Microsoft.App в марте 2022 г.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/containerApps, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.Web/containerApps",
  "apiVersion": "2022-09-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

Имя Описание Значение
тип Тип ресурса Microsoft.Web/containerApps
версия_API Версия API ресурсов '2022-09-01'
name имя ресурса. string (обязательно)
location Расположение ресурса. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Тип ресурса. строка
properties Свойства ресурса ContainerApp Свойства ContainerApp

Свойства ContainerApp

Имя Описание Значение
настройка Свойства конфигурации приложения-контейнера без управления версиями. Конфигурация
kubeEnvironmentId Идентификатор ресурса KubeEnvironment приложения-контейнера. строка
шаблон Определение приложения с версией контейнера. Шаблон

Конфигурация

Имя Описание Значение
activeRevisionsMode ActiveRevisionsMode управляет обработкой активных редакций для приложения-контейнера:
{list} {item} Несколько: могут быть активны несколько редакций. Если значение не указано, это значение по умолчанию{/item}{item}Single: одновременно может быть активна только одна редакция. Веса редакции не могут использоваться в этом режиме{/item}{/list}
"несколько"
"single"
Попадания Конфигурации входящего трафика. Входящий трафик
registries Коллекция учетных данных частного реестра контейнеров для контейнеров, используемых приложением-контейнером RegistryCredentials[]
секретные коды Коллекция секретов, используемых приложением-контейнером Секрет[]

Входящий трафик

Имя Описание Значение
allowInsecure Логическое значение, указывающее, разрешены ли HTTP-подключения к. Если установлено значение false, http-подключения автоматически перенаправляются на HTTPS-подключения. bool
external Логическое значение, указывающее, предоставляет ли приложение внешнюю конечную точку HTTP bool
targetPort Целевой порт в контейнерах для трафика из входящего трафика INT
traffic TrafficWeight[]
транспорт Транспортный протокол входящего трафика "auto"
"http"
"http2"

Вес трафика

Имя Описание Значение
latestRevision Указывает, что вес трафика относится к последней стабильной редакции bool
revisionName Имя редакции строка
вес Вес трафика, назначенный редакции INT

RegistryCredentials

Имя Описание Значение
passwordSecretRef Имя секрета, содержащего пароль для входа в реестр. строка
server Сервер реестра контейнеров строка
username Имя пользователя реестра контейнеров строка

Секрет

Имя Описание Значение
name Имя секрета. строка
value Значение секрета. строка

Шаблон

Имя Описание Значение
containers Список определений контейнеров для приложения-контейнера. Container[]
dapr Конфигурация Dapr для приложения-контейнера. Dapr
revisionSuffix Понятный суффикс, добавляемый к имени редакции строка
scale Свойства масштабирования для приложения-контейнера. Масштабирование

Контейнер

Имя Описание Значение
args Аргументы команды запуска контейнера. string[]
. Команда запуска контейнера. string[]
env Переменные среды контейнера. EnvironmentVar[]
Изображение Тег образа контейнера. строка
name Имя настраиваемого контейнера. строка
ресурсов Требования к ресурсам контейнера. ContainerResources

EnvironmentVar

Имя Описание Значение
name Имя переменной среды. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение переменной среды. строка
value Значение переменной среды, не относящееся к секретам. строка

ContainerResources

Имя Описание Значение
cpu Требуемый ЦП в ядрах, например 0,5 INT
Память Требуемая память, например "250 Мб" строка

Dapr

Имя Описание Значение
appId Идентификатор приложения Dapr строка
appPort Порт, на котором автомобиль на стороне Дапра INT
components Коллекция компонентов Dapr DaprComponent[]
Включено Логическое значение, указывающее, включен ли боковой автомобиль Dapr bool

DaprComponent

Имя Описание Значение
метаданные Метаданные компонента DaprMetadata[]
name Имя компонента строка
type Тип компонента строка
version Версия компонента строка

DaprMetadata

Имя Описание Значение
name Имя свойства метаданных. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение свойства метаданных. строка
value Значение свойства метаданных. строка

Масштабирование

Имя Описание Значение
maxReplicas Необязательный элемент. Максимальное число реплик контейнеров. Значение по умолчанию — 10, если не задано. INT
minReplicas Необязательный элемент. Минимальное количество реплик контейнеров. INT
правила Правила масштабирования. ScaleRule[]

ScaleRule

Имя Описание Значение
azureQueue Масштабирование на основе очередей Azure. QueueScaleRule
custom Настраиваемое правило масштабирования. CustomScaleRule
http Масштабирование на основе HTTP-запросов. HttpScaleRule
name Имя правила масштабирования строка

QueueScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для правила масштабирования очереди. ScaleRuleAuth[]
queueLength Длина очереди. INT
queueName Имя очереди. строка

ScaleRuleAuth

Имя Описание Значение
secretRef Имя секрета приложения-контейнера, из которого будут извлекаться параметры проверки подлинности. строка
triggerParameter Параметр триггера, использующий секрет строка

CustomScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания настраиваемого правила масштабирования. object
тип Тип настраиваемого правила масштабирования
Например, azure-servicebus, redis и т. д.
строка

HttpScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания правила масштабирования HTTP. object

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса containerApps можно развернуть с помощью операций, предназначенных для:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Чтобы создать ресурс Microsoft.Web/containerApps, добавьте следующую terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Web/containerApps@2022-09-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

Имя Описание Значение
тип Тип ресурса "Microsoft.Web/containerApps@2022-09-01"
name имя ресурса. строка (обязательно)
location Расположение ресурса. строка (обязательно)
parent_id Чтобы выполнить развертывание в группе ресурсов, используйте идентификатор этой группы ресурсов. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
kind Тип ресурса. строка
properties Свойства ресурса ContainerApp ContainerAppProperties

ContainerAppProperties

Имя Описание Значение
настройка Свойства конфигурации приложения-контейнера без управления версиями. Конфигурация
kubeEnvironmentId Идентификатор ресурса KubeEnvironment приложения-контейнера. строка
шаблон Определение приложения с управлением версиями приложения-контейнера. Шаблон

Конфигурация

Имя Описание Значение
activeRevisionsMode ActiveRevisionsMode управляет обработкой активных редакций для приложения-контейнера:
{list} {item} Несколько: могут быть активны несколько редакций. Если значение не указано, это значение по умолчанию{/item}{item}Single: одновременно может быть активна только одна редакция. Весовые коэффициенты редакции не могут использоваться в этом режиме{/item}{/list}
"multiple"
"single"
Попадания Конфигурации входящего трафика. Входящий трафик
registries Коллекция учетных данных частного реестра контейнеров для контейнеров, используемых приложением-контейнером RegistryCredentials[]
секретные коды Коллекция секретов, используемых приложением-контейнером Секрет[]

Входящий трафик

Имя Описание Значение
allowInsecure Логическое значение, указывающее, разрешены ли HTTP-подключения к . Если задано значение false, HTTP-подключения автоматически перенаправляются на HTTPS-подключения. bool
external Логическое значение, указывающее, предоставляет ли приложение внешнюю конечную точку HTTP bool
targetPort Целевой порт в контейнерах для трафика из входящего трафика INT
traffic TrafficWeight[]
транспорт Транспортный протокол входящего трафика "auto"
"http"
"http2"

Вес трафика

Имя Описание Значение
latestRevision Указывает, что вес трафика относится к последней стабильной редакции bool
revisionName Имя редакции строка
вес Вес трафика, назначенный редакции INT

RegistryCredentials

Имя Описание Значение
passwordSecretRef Имя секрета, содержащего пароль для входа в реестр. строка
server Сервер реестра контейнеров строка
username Имя пользователя реестра контейнеров строка

Секрет

Имя Описание Значение
name Имя секрета. строка
value Значение секрета. строка

Шаблон

Имя Описание Значение
containers Список определений контейнеров для приложения-контейнера. Container[]
dapr Конфигурация Dapr для приложения-контейнера. Dapr
revisionSuffix Понятный суффикс, добавляемый к имени редакции строка
scale Свойства масштабирования для приложения-контейнера. Масштабирование

Контейнер

Имя Описание Значение
args Аргументы команды запуска контейнера. string[]
. Команда запуска контейнера. string[]
env Переменные среды контейнера. EnvironmentVar[]
Изображение Тег образа контейнера. строка
name Имя настраиваемого контейнера. строка
ресурсов Требования к ресурсам контейнера. ContainerResources

EnvironmentVar

Имя Описание Значение
name Имя переменной среды. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение переменной среды. строка
value Значение переменной среды, не относящееся к секретам. строка

ContainerResources

Имя Описание Значение
cpu Требуемый ЦП в ядрах, например 0,5 INT
Память Требуемая память, например "250 Мб" строка

Dapr

Имя Описание Значение
appId Идентификатор приложения Dapr строка
appPort Порт, на котором автомобиль на стороне Дапра INT
components Коллекция компонентов Dapr DaprComponent[]
Включено Логическое значение, указывающее, включен ли боковой автомобиль Dapr bool

DaprComponent

Имя Описание Значение
метаданные Метаданные компонента DaprMetadata[]
name Имя компонента строка
type Тип компонента строка
version Версия компонента строка

DaprMetadata

Имя Описание Значение
name Имя свойства метаданных. строка
secretRef Имя секрета приложения-контейнера, из которого извлекалось значение свойства метаданных. строка
value Значение свойства метаданных. строка

Масштабирование

Имя Описание Значение
maxReplicas Необязательный элемент. Максимальное число реплик контейнеров. Значение по умолчанию — 10, если не задано. INT
minReplicas Необязательный элемент. Минимальное количество реплик контейнеров. INT
правила Правила масштабирования. ScaleRule[]

ScaleRule

Имя Описание Значение
azureQueue Масштабирование на основе очередей Azure. QueueScaleRule
custom Настраиваемое правило масштабирования. CustomScaleRule
http Масштабирование на основе HTTP-запросов. HttpScaleRule
name Имя правила масштабирования строка

QueueScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для правила масштабирования очереди. ScaleRuleAuth[]
queueLength Длина очереди. INT
queueName Имя очереди. строка

ScaleRuleAuth

Имя Описание Значение
secretRef Имя секрета приложения-контейнера, из которого будут извлекаться параметры проверки подлинности. строка
triggerParameter Параметр триггера, использующий секрет строка

CustomScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания настраиваемого правила масштабирования. object
тип Тип настраиваемого правила масштабирования
Например, azure-servicebus, redis и т. д.
строка

HttpScaleRule

Имя Описание Значение
auth Секреты проверки подлинности для настраиваемого правила масштабирования. ScaleRuleAuth[]
метаданные Свойства метаданных для описания правила масштабирования HTTP. object