Введение

Завершено

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

Пример сценария

Предположим, вы наняли компанию по финансовым службам для перехода существующих локальных рабочих нагрузок под управлением Linux в Azure. Вы выбрали инфраструктуру как службу (IaaS) и платформу как службу (PaaS) в качестве служб, необходимых для проекта, и вы выполнили планирование ресурсов, необходимых для развертывания. Теперь необходимо выбрать методологию развертывания, которая обеспечивает оптимальный баланс между простотой и эффективностью при подготовке виртуальных машин Azure под управлением Linux. К вашим вариантам относятся портал Azure, Azure CLI и шаблоны Terraform и Bicep.

Проверка основных методов развертывания

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

Портал Azure

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

Azure CLI

Azure CLI — это кроссплатформенное средство командной строки, которое можно использовать для доступа к подпискам Azure и управления их ресурсами. Команды Azure CLI можно запускать в интерактивном режиме в интерфейсе консоли, например в окне командной строки Windows или сеансе оболочки Linux. Вы также можете включить Azure CLI в скрипты, использующие команды оболочки Bash и служебные программы GNU для автоматизации процесса.

Terraform

Terraform — это средство с открытым кодом, мультиплатформенная инфраструктура как код (IaC), которое можно использовать для подготовки и настройки широкого спектра сред, включая многоплатформенное общедоступное и частное облака. В отличие от Azure CLI, которая обеспечивает императивный подход к управлению ресурсами, Terraform следует декларативному подходу.

Императивный подход включает написание скриптов или выполнение последовательности команд. Вы явным образом предоставьте шаги для выполнения для получения желаемого результата. При использовании императивных развертываний необходимо управлять зависимостями, обработкой ошибок и обновлениями ресурсов. Декларативный подход включает написание определения, описывающего требуемый результат, а не шаги для его реализации; Средство определяет оптимальный метод для достижения этого результата. Это делается, проверяя текущее состояние среды, сравнивая его с целевым состоянием, а затем реализуя изменения, необходимые для их создания.

Примечание.

Red Hat Ansible — это еще одно популярное средство с открытым исходным кодом, с помощью который можно дополнить функциональные возможности Terraform. Однако Ansible упрощает подготовку облачных ресурсов и поддерживает как управление конфигурацией, так и развертывания приложений.

Bicep

Bicep предлагает альтернативный декларативный метод подготовки Terraform. Хотя он предназначен исключительно для ресурсов Azure, вы можете воспользоваться несколькими функциями интеграции и удобства использования, распространенными в облачных технологиях Майкрософт.

Примечание.

Полное сравнение Bicep и Terraform см. в статье "Сравнение Terraform" и Bicep.

поддержка Azure два типа шаблонов для декларативной подготовки:

  • Шаблон Azure Resource Manager. В этом шаблоне используется формат открытого стандартного файла javaScript .Object Notation (JSON).

  • Шаблон Bicep: этот шаблон использует язык, зависящий от домена (DSL), который корпорация Майкрософт недавно разработала для упрощения процесса разработки шаблонов и повышения итоговой функциональности.

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

Что мы будем делать?

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

Какова основная цель?

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