Microsoft Azure — использование Azure Resource Manager

Опубликовано: 29 Сентября, 2022

В этой статье мы рассмотрим, как использовать 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.