Поделиться через


Microsoft.Resources deploymentScripts

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

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

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

Комментарии

Дополнительные сведения о выполнении скриптов во время развертывания см. в разделах Использование сценариев развертывания в Bicep или Использование скриптов развертывания в шаблонах ARM.

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

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

resource symbolicname 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  kind: 'string'
  identity: {
    type: 'UserAssigned'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  // For remaining properties, see deploymentScripts objects
}

Объекты deploymentScripts

Задайте свойство kind , чтобы указать тип объекта .

Для AzureCLI используйте:

  kind: 'AzureCLI'
  properties: {
    arguments: 'string'
    azCliVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Для AzurePowerShell используйте:

  kind: 'AzurePowerShell'
  properties: {
    arguments: 'string'
    azPowerShellVersion: 'string'
    cleanupPreference: 'string'
    containerSettings: {
      containerGroupName: 'string'
      subnetIds: [
        {
          id: 'string'
          name: 'string'
        }
      ]
    }
    environmentVariables: [
      {
        name: 'string'
        secureValue: 'string'
        value: 'string'
      }
    ]
    forceUpdateTag: 'string'
    primaryScriptUri: 'string'
    retentionInterval: 'string'
    scriptContent: 'string'
    storageAccountSettings: {
      storageAccountKey: 'string'
      storageAccountName: 'string'
    }
    supportingScriptUris: [
      'string'
    ]
    timeout: 'string'
  }

Значения свойств

deploymentScripts

Имя Описание Значение
name имя ресурса. строка (обязательно)
location Расположение ACI и учетная запись хранения для сценария развертывания. строка (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Установка типа объекта AzureCLI
AzurePowerShell (обязательно)
удостоверение Необязательное свойство. Управляемое удостоверение, используемое для этого сценария развертывания. В настоящее время поддерживается только назначаемый пользователем MSI. Управляемое удостоверение службы

AzureCliScript

Имя Описание Значение
kind Тип скрипта. AzureCLI (обязательно)
properties Свойства объекта скрипта Azure CLI. AzureCliScriptProperties (обязательно)

Свойства AzureCliScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'Западная часть США 2' строка
azCliVersion Используемая версия модуля Azure CLI. строка (обязательно)
cleanupPreference Предпочтение очистки, когда выполнение скрипта попадает в конечное состояние. Значение по умолчанию — "Всегда". "Всегда"
OnExpiration
OnSuccess
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не был изменен. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri Универсальный код ресурса (URI) для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения конечного состояния. Ресурс будет удален по истечении этого срока. Длительность основана на шаблоне ISO 8601 (например, P1D означает один день). строка (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

ContainerConfiguration

Имя Описание Значение
containerGroupName Имя группы контейнеров, если оно не указано, оно будет создано автоматически. Если не указать аргумент containerGroupName, система создаст уникальное имя, которое может помечать Политика Azure как несоответствующее. Используйте containerGroupName, если у вас есть Политика Azure, которая ожидает определенного соглашения об именовании, или если вы хотите полностью контролировать имя. Свойство containerGroupName должно содержать от 1 до 63 символов, должно содержать только строчные буквы, цифры и тире. Оно не может начинаться или заканчиваться дефисом, а последовательные дефисы не допускаются. Чтобы указать containerGroupName, добавьте следующий объект в свойства: { "containerSettings": { "containerGroupName": "contoso-container" } }. Если вы не хотите указывать containerGroupName, не добавляйте свойство containerSettings. строка

Ограничения:
Минимальная длина = 1
Максимальная длина = 63
subnetIds Идентификаторы ресурсов подсети для группы контейнеров. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Имя Описание Значение
идентификатор Идентификатор ресурса подсети. строка (обязательно)
name Понятное имя подсети. строка

EnvironmentVariable

Имя Описание Значение
name Имя переменной среды. строка (обязательно)
secureValue Значение безопасной переменной среды. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
значение Значение переменной среды. строка

StorageAccountConfiguration

Имя Описание Значение
storageAccountKey Ключ доступа к учетной записи хранения. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageAccountName имя учетной записи хранения. строка

AzurePowerShellScript

Имя Описание Значение
kind Тип скрипта. AzurePowerShell (обязательно)
properties Свойства объекта скрипта Azure PowerShell. AzurePowerShellScriptProperties (обязательно)

Свойства AzurePowerShellScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'Западная часть США 2' строка
azPowerShellVersion Azure PowerShell используемой версии модуля. строка (обязательно)
cleanupPreference Предпочтение очистки, когда выполнение скрипта попадает в конечное состояние. Значение по умолчанию — "Всегда". "Всегда"
OnExpiration
OnSuccess
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не был изменен. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri Универсальный код ресурса (URI) для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения конечного состояния. Ресурс будет удален по истечении этого срока. Длительность основана на шаблоне ISO 8601 (например, P1D означает один день). строка (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип управляемого удостоверения. UserAssigned
userAssignedIdentities Список управляемых удостоверений, назначаемых пользователем, связанных с ресурсом. Ключ — это идентификатор ресурса Azure управляемого удостоверения. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Имя Описание Значение
{настроенное свойство} UserAssignedIdentity

UserAssignedIdentity

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
min.io шлюза Azure

Развертывание в Azure
Полностью частные min.io развертывания шлюза Azure для предоставления API хранилища, совместимого с S3, на базе хранилища BLOB-объектов
Создание сайта WordPress

Развертывание в Azure
Этот шаблон создает сайт WordPress в экземпляре контейнера
Конструктор образов Azure с базовыми показателями Azure Windows

Развертывание в Azure
Создает среду Конструктора образов Azure и создает образ Windows Server с применением последних Обновления Windows и базовых показателей Windows Azure.
Импорт больших двоичных объектов VHD из URL-адреса ZIP-архива

Развертывание в Azure
Для развертывания Виртуальные машины на основе специализированных образов дисков требуется импортировать VHD-файлы в учетную запись хранения. В случае, если в одном ZIP-файле есть несколько VHD-файлов и вы получили URL-адрес для получения ZIP-архива, этот шаблон ARM облегчит задачу: Скачивание, извлечение и импорт в существующий контейнер BLOB-объектов учетной записи хранения.
Копирование файла из универсального кода ресурса (URI) в контейнер хранилища BLOB-объектов

Развертывание в Azure
Этот модуль скачивает файл из универсального кода ресурса (URI) и копирует его в контейнер больших двоичных объектов Azure storageAccount. StorageAccount уже должна существовать, а исходный файл должен быть уже подготовлен к URI.
Создание приложения-контейнера и среды с реестром

Развертывание в Azure
Create среду приложения-контейнера с базовым приложением-контейнером из Реестр контейнеров Azure. Он также развертывает рабочую область Log Analytics для хранения журналов.
Создает приложение служебной шины dapr pub-sub с помощью контейнеров приложений

Развертывание в Azure
Create приложение служебной шины dapr pub-sub с помощью контейнеров приложений.
Развертывание простого приложения микрослужбы Azure Spring Apps

Развертывание в Azure
Этот шаблон развертывает простое приложение микрослужбы Azure Spring Apps для запуска в Azure.
Front Door уровня "Стандартный" или "Премиум" со статическим источником веб-сайта

Развертывание в Azure
Этот шаблон создает статический веб-сайт Front Door уровня "Стандартный" или "Премиум" и службу хранилища Azure и настраивает Front Door для отправки трафика на статический веб-сайт.
Create SFTP-сервер по запросу с постоянным хранилищем

Развертывание в Azure
Этот шаблон демонстрирует SFTP-сервер по запросу, использующий экземпляр контейнера Azure (ACI).
Create большого двоичного объекта для краткого руководства по средству копирования данных фабрики данных

Развертывание в Azure
Этот шаблон создает хранилище BLOB-объектов и отправляет файл для краткого руководства по средству копирования данных.
С помощью Фабрика данных Azure можно использовать дополнительные Фабрика данных Azure одним щелчком мыши

Развертывание в Azure
Этот шаблон создает конвейер фабрики данных для действия копирования из BLOB-объекта Azure в другой BLOB-объект Azure.
Настройка службы Dev Box

Развертывание в Azure
Этот шаблон создаст все ресурсы администратора Dev Box, как указано в кратком руководстве по началу работы с Dev Box. Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com, чтобы создать первое поле разработки.
Служба контейнеров Azure (AKS) с Helm

Развертывание в Azure
Развертывание управляемого кластера с помощью Службы контейнеров Azure (AKS) с помощью Helm
Create задания Очистки Машинного обучения Azure

Развертывание в Azure
Этот шаблон создает задание Очистки Машинного обучения Azure для настройки гиперпараметров.
Среда тестирования для Брандмауэр Azure Premium

Развертывание в Azure
Этот шаблон создает Брандмауэр Azure Premium и Политику брандмауэра с функциями уровня "Премиум", такими как обнаружение проверки вторжений (IDPS), проверка TLS и фильтрация веб-категорий.
Создание образов контейнеров с помощью задач ACR

Развертывание в Azure
Этот шаблон использует DeploymentScript для оркестрации ACR для создания образа контейнера из репозитория кода.
Импорт образов контейнеров в ACR

Развертывание в Azure
Этот шаблон использует модуль Импорт ACR из реестра bicep для импорта общедоступных образов контейнеров в Реестр контейнеров Azure.
Create Шлюз приложений с сертификатами

Развертывание в Azure
В этом шаблоне показано, как создавать Key Vault самозаверяющие сертификаты, а затем ссылаться на Шлюз приложений.
Создание объектов Azure AD с помощью скрипта развертывания

Развертывание в Azure
В этом примере используется скрипт развертывания для создания объектов в Azure Active Directory.
Create скрипт развертывания со сложными входными & выходными данными

Развертывание в Azure
Этот шаблон демонстрирует рекомендации по передаче и чтению сложных входных данных, выходных данных и журналов в скрипт развертывания Az CLI.
Create скрипт развертывания со сложными входными & выходными данными

Развертывание в Azure
Этот шаблон демонстрирует рекомендации по передаче и чтению сложных входных, выходных данных и журналов в скрипт развертывания Az PowerShell.
Create SSH-ключей и хранение в KeyVault

Развертывание в Azure
Этот шаблон использует ресурс deploymentScript для создания ключей SSH и сохраняет закрытый ключ в keyVault.
Развертывание статического веб-сайта

Развертывание в Azure
Развертывание статического веб-сайта с резервной учетной записью хранения
План потребления приложения-функции в Linux с удаленной сборкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux и выполняет удаленную сборку во время развертывания кода. Приложение выполняется по запросу, и вам выставляется счет за каждое выполнение без постоянных обязательств по ресурсам.
Create azure виртуальная сеть Manager и примеры виртуальных сетей

Развертывание в Azure
Этот шаблон развертывает Azure виртуальная сеть Manager и примеры виртуальных сетей в именованной группе ресурсов. Он поддерживает несколько топологий подключения и типов членства в сетевых группах.

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

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

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

Комментарии

Дополнительные сведения о выполнении скриптов во время развертывания см. в разделах Использование скриптов развертывания в Bicep или Использование скриптов развертывания в шаблонах ARM.

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

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

{
  "type": "Microsoft.Resources/deploymentScripts",
  "apiVersion": "2023-08-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "kind": "string",
  "identity": {
    "type": "UserAssigned",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  // For remaining properties, see deploymentScripts objects
}

Объекты deploymentScripts

Задайте свойство kind , чтобы указать тип объекта .

Для AzureCLI используйте:

  "kind": "AzureCLI",
  "properties": {
    "arguments": "string",
    "azCliVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Для AzurePowerShell используйте:

  "kind": "AzurePowerShell",
  "properties": {
    "arguments": "string",
    "azPowerShellVersion": "string",
    "cleanupPreference": "string",
    "containerSettings": {
      "containerGroupName": "string",
      "subnetIds": [
        {
          "id": "string",
          "name": "string"
        }
      ]
    },
    "environmentVariables": [
      {
        "name": "string",
        "secureValue": "string",
        "value": "string"
      }
    ],
    "forceUpdateTag": "string",
    "primaryScriptUri": "string",
    "retentionInterval": "string",
    "scriptContent": "string",
    "storageAccountSettings": {
      "storageAccountKey": "string",
      "storageAccountName": "string"
    },
    "supportingScriptUris": [ "string" ],
    "timeout": "string"
  }

Значения свойств

deploymentScripts

Имя Описание Значение
тип Тип ресурса Microsoft.Resources/deploymentScripts
версия_API Версия API ресурсов '2023-08-01'
name имя ресурса. string (обязательно)
location Расположение ACI и учетная запись хранения для скрипта развертывания. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов. См . раздел Теги в шаблонах
kind Установка типа объекта AzureCLI
AzurePowerShell (обязательно)
удостоверение Необязательное свойство. Управляемое удостоверение, используемое для этого сценария развертывания. В настоящее время поддерживается только msi, назначаемый пользователем. Управляемое удостоверение службы

AzureCliScript

Имя Описание Значение
kind Тип скрипта. AzureCLI (обязательно)
properties Свойства объекта скрипта Azure CLI. AzureCliScriptProperties (обязательно)

Свойства AzureCliScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'West US 2' строка
azCliVersion Используемая версия модуля Azure CLI. string (обязательно)
cleanupPreference Параметр очистки, когда выполнение скрипта попадает в состояние терминала. Значение по умолчанию — Always. "Всегда"
OnExpiration
'OnSuccess'
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не был изменен. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri Универсальный код ресурса (URI) для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения конечного состояния. Ресурс будет удален по истечении этого срока. Длительность основана на шаблоне ISO 8601 (например, P1D означает один день). строка (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

ContainerConfiguration

Имя Описание Значение
containerGroupName Имя группы контейнеров, если оно не указано, оно будет создано автоматически. Если не указать аргумент containerGroupName, система создаст уникальное имя, которое может помечать Политика Azure как несоответствующее. Используйте containerGroupName, если у вас есть Политика Azure, которая ожидает определенного соглашения об именовании, или если вы хотите полностью контролировать имя. Свойство containerGroupName должно содержать от 1 до 63 символов, должно содержать только строчные буквы, цифры и тире. Оно не может начинаться или заканчиваться дефисом, а последовательные дефисы не допускаются. Чтобы указать containerGroupName, добавьте следующий объект в свойства: { "containerSettings": { "containerGroupName": "contoso-container" } }. Если вы не хотите указывать containerGroupName, не добавляйте свойство containerSettings. строка

Ограничения:
Минимальная длина = 1
Максимальная длина = 63
subnetIds Идентификаторы ресурсов подсети для группы контейнеров. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Имя Описание Значение
идентификатор Идентификатор ресурса подсети. строка (обязательно)
name Понятное имя подсети. строка

EnvironmentVariable

Имя Описание Значение
name Имя переменной среды. строка (обязательно)
secureValue Значение безопасной переменной среды. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
значение Значение переменной среды. строка

StorageAccountConfiguration

Имя Описание Значение
storageAccountKey Ключ доступа к учетной записи хранения. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageAccountName имя учетной записи хранения. строка

AzurePowerShellScript

Имя Описание Значение
kind Тип скрипта. AzurePowerShell (обязательно)
properties Свойства объекта скрипта Azure PowerShell. AzurePowerShellScriptProperties (обязательно)

Свойства AzurePowerShellScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'Западная часть США 2' строка
azPowerShellVersion Azure PowerShell используемой версии модуля. строка (обязательно)
cleanupPreference Предпочтение очистки, когда выполнение скрипта попадает в конечное состояние. Значение по умолчанию — "Всегда". "Всегда"
OnExpiration
OnSuccess
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не был изменен. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri Универсальный код ресурса (URI) для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения конечного состояния. Ресурс будет удален по истечении этого срока. Длительность основана на шаблоне ISO 8601 (например, P1D означает один день). строка (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип управляемого удостоверения. UserAssigned
userAssignedIdentities Список управляемых удостоверений, назначаемых пользователем, связанных с ресурсом. Ключ — это идентификатор ресурса Azure управляемого удостоверения. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Имя Описание Значение
{настроенное свойство} UserAssignedIdentity

UserAssignedIdentity

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
min.io шлюза Azure

Развертывание в Azure
Полностью частные min.io развертывания шлюза Azure для предоставления API хранилища, совместимого с S3, на базе хранилища BLOB-объектов
Создание сайта WordPress

Развертывание в Azure
Этот шаблон создает сайт WordPress в экземпляре контейнера
Конструктор образов Azure с базовыми показателями Azure Windows

Развертывание в Azure
Создает среду Конструктора образов Azure и создает образ Windows Server с применением последних Обновления Windows и базовых показателей Windows Azure.
Импорт больших двоичных объектов VHD из URL-адреса ZIP-архива

Развертывание в Azure
Для развертывания Виртуальные машины на основе специализированных образов дисков требуется импортировать VHD-файлы в учетную запись хранения. В случае, если в одном ZIP-файле есть несколько VHD-файлов и вы получили URL-адрес для получения ZIP-архива, этот шаблон ARM облегчит задачу: Скачивание, извлечение и импорт в существующий контейнер BLOB-объектов учетной записи хранения.
Копирование файла из универсального кода ресурса (URI) в контейнер хранилища BLOB-объектов

Развертывание в Azure
Этот модуль скачивает файл из универсального кода ресурса (URI) и копирует его в контейнер больших двоичных объектов Azure storageAccount. StorageAccount уже должна существовать, а исходный файл должен быть уже подготовлен к URI.
Создание приложения-контейнера и среды с реестром

Развертывание в Azure
Create среду приложения-контейнера с базовым приложением-контейнером из Реестр контейнеров Azure. Он также развертывает рабочую область Log Analytics для хранения журналов.
Создает приложение служебной шины dapr pub-sub с помощью контейнеров приложений

Развертывание в Azure
Create приложение служебной шины dapr pub-sub с помощью контейнеров приложений.
Развертывание простого приложения микрослужбы Azure Spring Apps

Развертывание в Azure
Этот шаблон развертывает простое приложение микрослужбы Azure Spring Apps для запуска в Azure.
Front Door уровня "Стандартный" или "Премиум" со статическим источником веб-сайта

Развертывание в Azure
Этот шаблон создает статический веб-сайт Front Door уровня "Стандартный" или "Премиум" и службы хранилища Azure и настраивает Front Door для отправки трафика на статический веб-сайт.
Create SFTP-сервер по запросу с постоянным хранилищем

Развертывание в Azure
В этом шаблоне демонстрируется SFTP-сервер по запросу с использованием экземпляра контейнера Azure (ACI).
Create большого двоичного объекта для краткого руководства по средству копирования данных фабрики данных

Развертывание в Azure
Этот шаблон создает хранилище BLOB-объектов и отправляет файл для краткого руководства по средству копирования данных.
Дополнительные возможности можно использовать с помощью Фабрика данных Azure — одним щелчком мыши, чтобы попробовать Фабрика данных Azure

Развертывание в Azure
Этот шаблон создает конвейер фабрики данных для действия копирования из большого двоичного объекта Azure в другой BLOB-объект Azure.
Настройка службы Dev Box

Развертывание в Azure
В этом шаблоне будут созданы все ресурсы администратора Dev Box, как указано в кратком руководстве по началу работы с Dev Box. Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com, чтобы создать свой первый dev Box.
Служба контейнеров Azure (AKS) с Helm

Развертывание в Azure
Развертывание управляемого кластера с помощью Службы контейнеров Azure (AKS) с помощью Helm
Create задания Очистки Машинного обучения Azure

Развертывание в Azure
Этот шаблон создает задание Очистки Машинного обучения Azure для настройки гиперпараметров.
Среда тестирования для Брандмауэр Azure Premium

Развертывание в Azure
Этот шаблон создает Брандмауэр Azure premium и политику брандмауэра с функциями уровня "Премиум", такими как обнаружение проверки вторжений (IDPS), проверка TLS и фильтрация веб-категорий.
Создание образов контейнеров с помощью задач ACR

Развертывание в Azure
Этот шаблон использует DeploymentScript для оркестрации ACR для создания образа контейнера из репозитория кода.
Импорт образов контейнеров в ACR

Развертывание в Azure
Этот шаблон использует модуль Импорт ACR из реестра bicep для импорта общедоступных образов контейнеров в Реестр контейнеров Azure.
Create Шлюз приложений с сертификатами

Развертывание в Azure
В этом шаблоне показано, как создавать Key Vault самозаверяющие сертификаты, а затем ссылаться на Шлюз приложений.
Создание объектов Azure AD с помощью скрипта развертывания

Развертывание в Azure
В этом примере используется скрипт развертывания для создания объектов в Azure Active Directory.
Create скрипт развертывания со сложными входными & выходными данными

Развертывание в Azure
Этот шаблон демонстрирует рекомендации по передаче и чтению сложных входных данных, выходных данных и журналов в скрипт развертывания Az CLI.
Create скрипт развертывания со сложными входными & выходными данными

Развертывание в Azure
Этот шаблон демонстрирует рекомендации по передаче и чтению сложных входных, выходных данных и журналов в скрипт развертывания Az PowerShell.
Create SSH-ключей и хранение в KeyVault

Развертывание в Azure
Этот шаблон использует ресурс deploymentScript для создания ключей SSH и сохраняет закрытый ключ в keyVault.
Развертывание статического веб-сайта

Развертывание в Azure
Развертывание статического веб-сайта с резервной учетной записью хранения
План потребления приложения-функции в Linux с удаленной сборкой

Развертывание в Azure
Этот шаблон подготавливает приложение-функцию для плана потребления Linux и выполняет удаленную сборку во время развертывания кода. Приложение выполняется по запросу, и вам выставляется счет за каждое выполнение без постоянных обязательств по ресурсам.
Create azure виртуальная сеть Manager и примеры виртуальных сетей

Развертывание в Azure
Этот шаблон развертывает Azure виртуальная сеть Manager и примеры виртуальных сетей в именованной группе ресурсов. Он поддерживает несколько топологий подключения и типов членства в сетевых группах.

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

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

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

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

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

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Resources/deploymentScripts@2023-08-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "UserAssigned"
    identity_ids = []
  }
  // For remaining properties, see deploymentScripts objects
  body = jsonencode({
    kind = "string"
  })
}

Объекты deploymentScripts

Задайте свойство kind , чтобы указать тип объекта .

Для AzureCLI используйте:

  kind = "AzureCLI"
  properties = {
    arguments = "string"
    azCliVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Для AzurePowerShell используйте:

  kind = "AzurePowerShell"
  properties = {
    arguments = "string"
    azPowerShellVersion = "string"
    cleanupPreference = "string"
    containerSettings = {
      containerGroupName = "string"
      subnetIds = [
        {
          id = "string"
          name = "string"
        }
      ]
    }
    environmentVariables = [
      {
        name = "string"
        secureValue = "string"
        value = "string"
      }
    ]
    forceUpdateTag = "string"
    primaryScriptUri = "string"
    retentionInterval = "string"
    scriptContent = "string"
    storageAccountSettings = {
      storageAccountKey = "string"
      storageAccountName = "string"
    }
    supportingScriptUris = [
      "string"
    ]
    timeout = "string"
  }

Значения свойств

deploymentScripts

Имя Описание Значение
тип Тип ресурса "Microsoft.Resources/deploymentScripts@2023-08-01"
name имя ресурса. string (обязательно)
location Расположение ACI и учетная запись хранения для скрипта развертывания. string (обязательно)
parent_id Для развертывания в группе ресурсов используйте идентификатор этой группы ресурсов. string (обязательно)
tags Теги ресурсов. Словарь имен и значений тегов.
kind Установка типа объекта AzureCLI
AzurePowerShell (обязательно)
удостоверение Необязательное свойство. Управляемое удостоверение, используемое для этого сценария развертывания. В настоящее время поддерживается только msi, назначаемый пользователем. Управляемое удостоверение службы

AzureCliScript

Имя Описание Значение
kind Тип скрипта. AzureCLI (обязательно)
properties Свойства объекта скрипта Azure CLI. AzureCliScriptProperties (обязательно)

Свойства AzureCliScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'Западная часть США 2' строка
azCliVersion Используемая версия модуля Azure CLI. строка (обязательно)
cleanupPreference Предпочтение очистки, когда выполнение скрипта попадает в конечное состояние. Значение по умолчанию — "Всегда". "Всегда"
"OnExpiration"
"OnSuccess"
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не был изменен. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri Универсальный код ресурса (URI) для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения конечного состояния. Ресурс будет удален по истечении этого срока. Длительность основана на шаблоне ISO 8601 (например, P1D означает один день). строка (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

ContainerConfiguration

Имя Описание Значение
containerGroupName Имя группы контейнеров, если оно не указано, оно будет создано автоматически. Если не указать аргумент containerGroupName, система создаст уникальное имя, которое может помечать Политика Azure как несоответствующее. Используйте containerGroupName, если у вас есть Политика Azure, которая ожидает определенного соглашения об именовании, или если вы хотите полностью контролировать имя. Свойство containerGroupName должно содержать от 1 до 63 символов, должно содержать только строчные буквы, цифры и тире. Оно не может начинаться или заканчиваться дефисом, а последовательные дефисы не допускаются. Чтобы указать containerGroupName, добавьте следующий объект в свойства: { "containerSettings": { "containerGroupName": "contoso-container" } }. Если вы не хотите указывать containerGroupName, не добавляйте свойство containerSettings. строка

Ограничения:
Минимальная длина = 1
Максимальная длина = 63
subnetIds Идентификаторы ресурсов подсети для группы контейнеров. ContainerGroupSubnetId[]

ContainerGroupSubnetId

Имя Описание Значение
идентификатор Идентификатор ресурса подсети. строка (обязательно)
name Понятное имя подсети. строка

EnvironmentVariable

Имя Описание Значение
name Имя переменной среды. строка (обязательно)
secureValue Значение безопасной переменной среды. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
значение Значение переменной среды. строка

StorageAccountConfiguration

Имя Описание Значение
storageAccountKey Ключ доступа к учетной записи хранения. строка

Ограничения:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageAccountName имя учетной записи хранения. строка

AzurePowerShellScript

Имя Описание Значение
kind Тип скрипта. AzurePowerShell (обязательно)
properties Свойства объекта скрипта Azure PowerShell. Свойства AzurePowerShellScript (обязательно)

Свойства AzurePowerShellScript

Имя Описание Значение
аргументы Аргументы командной строки для передачи в скрипт. Аргументы разделяются пробелами. например: -Name blue* -Location 'West US 2' строка
azPowerShellVersion Azure PowerShell используемой версии модуля. string (обязательно)
cleanupPreference Параметр очистки, когда выполнение скрипта попадает в состояние терминала. Значение по умолчанию — Always. "Всегда"
"OnExpiration"
"OnSuccess"
containerSettings Параметры контейнера. ContainerConfiguration
environmentVariables Переменные среды, передаваемые в скрипт. EnvironmentVariable[]
forceUpdateTag Возвращает или задает способ принудительного выполнения скрипта развертывания, даже если ресурс скрипта не изменился. Может иметь значение текущей метки времени или GUID. строка
primaryScriptUri URI для скрипта. Это точка входа для внешнего скрипта. строка
retentionInterval Интервал, в течение которого служба сохраняет ресурс скрипта после достижения состояния терминала. Ресурс будет удален по истечении этого срока. Длительность основана на стандарте ISO 8601 (например, P1D означает один день). string (обязательно)
scriptContent Текст скрипта. строка
storageAccountSettings Параметры учетной записи хранения. StorageAccountConfiguration
supportingScriptUris Вспомогательные файлы для внешнего скрипта. string[]
timeout Максимально допустимое время выполнения скрипта, указанное в формате ISO 8601. Значение по умолчанию — P1D. строка

Управляемое удостоверение службы

Имя Описание Значение
тип Тип управляемого удостоверения. UserAssigned
identity_ids Список назначаемых пользователем управляемых удостоверений, связанных с ресурсом. Ключом является идентификатор ресурса Azure управляемого удостоверения. Массив идентификаторов удостоверений пользователей.

ManagedServiceIdentityUserAssignedIdentities

Имя Описание Значение
{настраиваемое свойство} UserAssignedIdentity

UserAssignedIdentity

Этот объект не содержит свойств, которые необходимо задать во время развертывания. Все свойства доступны только для чтения.