Microsoft Azure — использование Azure Resource Manager
В этой статье мы рассмотрим, как использовать Azure Resource Manager (ARM). Microsoft Azure предложила последнюю услугу, которая развертывает и управляет разработкой с помощью кода. Возможно, мы слышали об IaaS, SaaS, PaaS. Точно так же Microsoft Azure представила IaaC (инфраструктура как код), которая позволяет вам описывать вашу инфраструктуру декларативным способом, хранить ее в системе контроля версий и изменять ее контролируемым образом.
Этот процесс сводит к минимуму ручные ошибки, повышает эффективность разработки при развертывании и обслуживании ресурсов. Развернув файл шаблона, можно легко развернуть полные центры обработки данных в течение нескольких минут, а не тратить много времени на портал. Давайте разберемся с работой ARM с фабрикой данных.
- Шаблон ARM очень прост для понимания и работы, поскольку он использует декларативный язык, такой как JSON.
- Файл бицепса Azure (написанный на языке бицепса) намного проще для понимания и работы по сравнению с JSON. Но он находится на экспериментальной стадии, разработанной Microsoft.

Ключевые термины
- Ресурс Azure: это сущность (например, виртуальные машины, базы данных SQL, виртуальные сети и контейнеры и т. д.), управляемая Microsoft Azure.
- Группа ресурсов Azure: в группе ресурсов будет 'n' количество ресурсов. И каждый ресурс должен принадлежать к любой из групп ресурсов.
- Подписка Azure: у нас есть подписки или планы для DTH, широкополосного доступа, мобильного пополнения и т. д. Таким же образом Microsoft предоставляет подписки для использования ресурсов в основном с двумя типами модели с оплатой по мере использования и бесплатной версией (она ограничена Ресурсы). Есть много подразделений по подписке с оплатой по мере использования.
- Хранилища ключей Azure. Хранилища ключей играют важную роль в защите паролей. Хранилища ключей содержат секретные имена, в которых хранятся пароли. Выдается только секретное имя, а не пароль.
- Учетные записи хранения Azure. Учетные записи хранения создаются для хранения всех ресурсов, связанных с хранилищем данных, таких как большие двоичные объекты Azure, контейнеры, файловые ресурсы и очереди.
- Связанные службы Azure: эти службы используются как строки подключения, которые подключаются к внешним ресурсам.
Постановка задачи
Давайте рассмотрим, нам нужно развернуть действия (здесь скопировать действие из большого двоичного объекта в большой двоичный объект) из фабрики данных Dev в фабрику данных Prod.
Предварительное условие: необходимо создать учетную запись хранения, базу данных, SQL-сервер, строки подключения, хранилища ключей, секреты и т. д. как для разработки, так и для производства.
Реализация
Выполните следующие шаги. для использования диспетчера Azure:
Шаг 1. На изображении ниже показано, что в фабрике производственных данных нет действий.
На изображении ниже показано действие копирования, присутствующее в фабрике данных разработки, которое необходимо развернуть в фабрике производственных данных.
Как показано на рисунке ниже, щелкните значок управления внутри фабрики данных разработки, затем щелкните там колонку шаблона ARM. Если вы нажмете «Экспорт», шаблон ARM загрузится в формате .zip.
Шаг 2 : После распаковки zip-файла мы видим эти четыре файла внутри него. При необходимости мы можем внести изменения в arm_template (третий сверху).
Шаг 3. В фабрике данных prod нажмите «Управление» -> «Шаблон ARM» -> «Импорт» -> «Создайте свой собственный шаблон в редакторе» (в окне «Пользовательское развертывание») -> «Загрузить файл» -> выберите указанный выше файл arm_template на локальном компьютере -> нажмите сохранить.
Шаг 4. В следующем окне укажите все конфигурации, связанные с продуктом, такие как подписка, группа ресурсов, хранилища ключей, регион и т. д. Принимая эту конфигурацию за основу, конфигурации продукта отражаются при развертывании. Затем нажмите «Проверить+создать» -> «Создать» -> он начнет развертывание. Наконец, мы можем увидеть активность копирования (как на рисунке ниже) в prod DF.
Наконец-то мы научились использовать шаблон ARM. В зависимости от проекта меняется подход к использованию шаблонов ARM.