Автоматизация Azure против Runbooks Azure, CLI Azure, Azure DSC, ARM Azure, API Azure. - PullRequest
0 голосов
/ 19 ноября 2018

Кажется, что существует множество способов автоматизации с помощью PowerShell в Azure.Поскольку шаблоны ARM являются самыми последними, какие-либо другие параметры PowerShell в Azure устарели?В чем разница между этими инструментами / сценариями:

  • Runbook Azure
  • Автоматизация Azure
  • Powershell DSC
  • Azure CLI
  • Шаблоны ARM (файлы JSON, для выполнения которых используется PowerShell)
  • API Azure
  • Какие-нибудь другие возможности PowerShell в Azure я пропустил?a) Автоматическое отключение Azure b) Отслеживание изменений Azure

Ответы [ 2 ]

0 голосов
/ 20 января 2019
  • Лучшим в сценариях Powershell является AZ (Azure CLI), поскольку он оптимизирует сценарии PowerShell (с нуля)
  • Лучшим в любой форме являются шаблоны ARM (.json), поскольку он интеллектуален при обновлении.существующая инфраструктура (она не удаляет существующую, но добавляет отсутствующую).Таким образом, он превосходит AZ, но иногда он вносит свой вклад в шаблоны ARM (например, отсутствуют некоторые функции).
  • Автоматизация Azure помогает планировать задачи:

Например: машина разработки должна работать 12 часов.создайте сценарии рабочего процесса PowerShell, а затем свяжите их с двумя расписаниями автоматизации Azure (запуск + остановка)

  • DSC - это функция PowerShell, предотвращающая смещение конфигурации.Например: развернуть конфигурацию DSC, которая предотвращает остановку служб сервера.

В большинстве случаев выбор ограничен (4 варианта)

например: для создания виртуальной сетиВот эти параметры:

  1. Использовать портал
  2. Использовать Powershell
  3. Использовать Azure CLI
  4. Шаблон Json ARM enter image description here enter image description here
0 голосов
/ 19 ноября 2018

Runbook Azure - это одна из «функций» Azure Automation.Вы можете действительно автоматизировать все, что угодно, с помощью Azure Automation, если не создаете книги запусков.

Powershell DSC действительно не используется для создания ресурсов в Azure, поэтому вы не можете (хорошо, но это, безусловно, плохой способ сделать это) создавать ресурсыв Azure с ним.

Azure Cli вовсе не PowerShell, даже не знаю, почему вы об этом упоминаете.Шаблоны ARM также не являются PowerShell, но их можно вызывать из PowerShell (например, Azure Cli, если он у вас есть на компьютере).

Вы полностью исключили такие решения, как ansible \ terraform \ chef \ puppet \ etc,Существуют также различные SDK.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...