Пошаговое руководство: начало работы с вашим первым шаблоном ARM

Опубликовано: 3 Марта, 2023
Пошаговое руководство: начало работы с вашим первым шаблоном ARM

При использовании Microsoft Azure у администратора облака всегда есть несколько способов развернуть любое данное решение. Мы можем воспользоваться порталом Azure, который является отличным инструментом для развертывания, он прост в использовании, содержит документацию повсюду и советы по выполнению работы. Это мой выбор для небольших развертываний и тестирования. Второй вариант — использование PowerShell и Azure CLI (межплатформенный интерфейс командной строки), что дает нам большую гибкость, чем портал Azure, поскольку он предоставляет больше параметров, которые можно определить в любом заданном ресурсе. Я обычно использую PowerShell/Azure CLI, когда портала Azure недостаточно или мне нужно изучить и изменить некоторые параметры, чтобы получить ожидаемые результаты.

Если по какой-то причине я не могу получить результаты после того, как попробовал Azure Portal, PowerShell и Azure CLI, то, друзья мои, ситуация требует RestAPI, а это требует больше навыков разработчика, чем предыдущие варианты. Хорошо, что в Microsoft Azure есть множество примеров, которые очень помогают при выполнении первых шагов с использованием RestAPI.

Когда вы планируете создать согласованное и организованное развертывание, мы говорим о шаблонах ARM, которые используют декларативный синтаксис для предоставления ресурсов в Microsoft Azure. Диспетчер ресурсов Azure (ARM) предоставляет единую точку для работы с вашим решением, которое может состоять из нескольких ресурсов (виртуальные машины, виртуальная сеть, хранилище ключей, OMS и так далее), а задачи по взаимодействию с ARM можно выполнять через Azure. PowerShell, портал Azure, RestAPI, Azure CLI и клиентские пакеты SDK.

В этой статье мы рассмотрим процесс, который вы можете использовать для создания своего первого шаблона ARM. Есть несколько способов сделать это, и мы прольем свет на наиболее распространенные методы.

Первый шаблон ARM: начните с быстрого запуска Azure

У Microsoft Azure есть портал, на котором мы можем искать шаблоны, и, скорее всего, ваши текущие требования найдут хорошее начало из существующих шаблонов или, возможно, даже готовое решение целиком ждет вас!

Первый шаг — перейти сюда и ввести то, что мы хотим развернуть, чтобы начать изучение этого портала.

При вводе любой строки (скажем, мы хотим что-то с на следующей странице будут представлены все результаты на основе введенной строки (пункт 1), оттуда мы можем отсортировать по дате добавления, имени шаблона, имени автора и наиболее популярным ( Пункт 2). Мы также можем сузить область поиска по типу ресурса (сетевой, вычислительный и т. д.), используя пункт 3.

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

После выбора шаблона из списка на следующей странице будет подробная информация о шаблоне, включая используемые параметры, способы использования шаблона (Azure PowerShell или Azure CLI), а также другие шаблоны от того же автора.

Однако самыми важными при начале работы с шаблонами являются те две кнопки, которые Deploy to Azure и Browse on GitHub.

При использовании кнопки «Развернуть в Azure» автоматически создается с информацией из шаблона. По сути, нам просто нужно добавить значения и начать развертывание. В том же лезвии есть возможность исследовать содержимое шаблона и файла параметров.

Вторая кнопка — «Обзор на GitHub» — перенаправит пользователя на страницу GitHub, где будут перечислены все файлы, использованные для создания шаблона.

Одной из самых крутых функций при использовании GitHub является Visualize, который дает графическое представление шаблона ARM, и когда вы нажимаете на определенный ресурс, отображается код шаблона ARM. Вот пример визуализации в действии. Это действительно полезно при обучении кодированию шаблонов ARM.

Использование документации Azure

При просмотре документации Microsoft, особенно при просмотре типов ресурсов (хранилище, вычислительные ресурсы и т. д.), мы всегда можем использовать эту страницу https://docs.microsoft.com/en-us/azure/templates, чтобы просмотреть существующие доступные типы ресурсов..

Когда выбран тип ресурса — в нашем случае мы рассматриваем — страница документации начинается с раздела с файлом JSON, в котором есть весь необходимый код для реализации изучаемого нами ресурса. На странице также содержится информация о каждом свойстве, которое можно использовать в данном ресурсе, и ссылка на нашу новую страницу ресурсов для лучших друзей .

Использование портала Azure

После подготовки всех ресурсов в вашей группе ресурсов мы можем войти в свойства группы ресурсов и щелкнуть элемент «Сценарий автоматизации». Будут перечислены все развернутые элементы, а также будет предоставлен шаблон ARM и файл параметров.

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

Использование Visual Studio

В инструментах Microsoft у нас есть несколько вариантов написания кода для создания наших решений Azure. Вы можете проверить некоторые инструменты, доступные на странице VisualStudio.com.

Скажу честно, с тех пор, как я сменил направление в своей карьере и перестал работать с Visual Basic (ну, если мне не изменяет память, это было до последнего ледникового периода), Visual Studio IDE не была моей любимой. Однако с тех пор, как я начал работать с шаблонами Azure и ARM, это стало моим первым вариантом!

Работать с шаблонами ARM в Visual Studio очень просто, и мы можем добавлять ресурсы с помощью мастера. Просто щелкните правой кнопкой мыши ресурсы, а затем «Добавить новый ресурс», и если ваш ресурс указан в списке, вы получите код в результате завершения работы мастера.

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

Изображение 370
С вашим первым шаблоном ARM в сумке вы готовы к большому времени!