Контейнер Microsoft.WebApps 2022-09-01
Статья 09/03/2023
1 участник
Обратная связь
В этой статье
Определение ресурса 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
Версия компонента
строка
Имя
Описание
Значение
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
Версия компонента
строка
Имя
Описание
Значение
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
Тип ресурса 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
Версия компонента
строка
Имя
Описание
Значение
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