Автоматизация Azure против Runbooks Azure, CLI Azure, Azure DSC, ARM Azure, API Azure.

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

  • Azure Run Book
  • Azure автоматизация
  • Powershell DSC
  • Azure CLI
  • Шаблоны ARM (файлы JSON, использующие PowerShell для выполнения)
  • Azure API
  • Любая другая возможность PowerShell в Azure я пропустил?

1 ответ

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

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

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

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

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

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

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

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

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

  1. Использовать портал
  2. Используйте Powershell
  3. Используйте Azure CLI
  4. Json ARM шаблон
Другие вопросы по тегам