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


Развертывания Microsoft.ResourcesScripts

Определение ресурсов 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

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

Для 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

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

AzureCliScript

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

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

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

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

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

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

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

UserAssignedIdentity

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.

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

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

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

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

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

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон демонстрирует сервер SFTP по запросу с помощью экземпляра контейнера Azure (ACI).
концентратора FinOps

развертывание в Azure
Этот шаблон создает новый экземпляр концентратора FinOps, включая хранилище Data Lake и фабрику данных.
краткое руководство по созданию большого двоичного объекта для средства копирования данных фабрики данных

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

развертывание в Azure
Этот шаблон создает конвейер фабрики данных для действия копирования из БОЛЬШОго двоичного объекта Azure в другой BLOB-объект Azure
настройка службы Dev Box

развертывание в Azure
Этот шаблон создаст все ресурсы администратора Dev Box, как в кратком руководстве по началу работы Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com для создания первого поля разработки.
службе контейнеров Azure (AKS) с helm

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

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

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

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

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

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

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

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

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

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

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

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

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

Определение ресурса шаблона 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

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

Для 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"
apiVersion Версия API ресурсов '2023-08-01'
имя Имя ресурса строка (обязательно)
местоположение Расположение ACI и учетной записи хранения для скрипта развертывания. строка (обязательно)
Теги Теги ресурсов. Словарь имен и значений тегов. См. теги в шаблонах
добрый Установка типа объекта AzureCLI
AzurePowerShell (обязательно)
тождество Необязательное свойство. Управляемое удостоверение, используемое для этого сценария развертывания. В настоящее время поддерживается только назначаемое пользователем MSI. ManagedServiceIdentity

AzureCliScript

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

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

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

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

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

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

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

UserAssignedIdentity

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.

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

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

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

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

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

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

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

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

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

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

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

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

развертывание в Azure
Этот шаблон демонстрирует сервер SFTP по запросу с помощью экземпляра контейнера Azure (ACI).
концентратора FinOps

развертывание в Azure
Этот шаблон создает новый экземпляр концентратора FinOps, включая хранилище Data Lake и фабрику данных.
краткое руководство по созданию большого двоичного объекта для средства копирования данных фабрики данных

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

развертывание в Azure
Этот шаблон создает конвейер фабрики данных для действия копирования из БОЛЬШОго двоичного объекта Azure в другой BLOB-объект Azure
настройка службы Dev Box

развертывание в Azure
Этот шаблон создаст все ресурсы администратора Dev Box, как в кратком руководстве по началу работы Dev Box (https://learn.microsoft.com/azure/dev-box/quickstart-create-dev-box). Вы можете просмотреть все созданные ресурсы или напрямую перейти к DevPortal.microsoft.com для создания первого поля разработки.
службе контейнеров Azure (AKS) с helm

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

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

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

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

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

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

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

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

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

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

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

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

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

Определение ресурса 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

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

Для 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"
имя Имя ресурса строка (обязательно)
местоположение Расположение ACI и учетной записи хранения для скрипта развертывания. строка (обязательно)
parent_id Чтобы развернуть в группе ресурсов, используйте идентификатор этой группы ресурсов. строка (обязательно)
Теги Теги ресурсов. Словарь имен и значений тегов.
добрый Установка типа объекта AzureCLI
AzurePowerShell (обязательно)
тождество Необязательное свойство. Управляемое удостоверение, используемое для этого сценария развертывания. В настоящее время поддерживается только назначаемое пользователем MSI. ManagedServiceIdentity

AzureCliScript

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

AzureCliScriptProperties

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

ContainerConfiguration

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

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

ContainerGroupSubnetId

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

EnvironmentVariable

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

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

StorageAccountConfiguration

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

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

AzurePowerShellScript

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

AzurePowerShellScriptProperties

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

ManagedServiceIdentity

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

ManagedServiceIdentityUserAssignedIdentities

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

UserAssignedIdentity

Этот объект не содержит свойств, заданных во время развертывания. Все свойства — ReadOnly.