Определите, является ли Azure PowerShell подходящим инструментом для ваших задач

Завершено

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

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

Какие средства доступны?

Azure предлагает три средства администрирования:

  • Портал Azure
  • Azure PowerShell
  • Azure CLI

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

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

Портал Azure

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

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

Azure PowerShell

Azure PowerShell — это коллекция модулей, которые предоставляют командлеты PowerShell для управления ресурсами Azure. Для этого требуется PowerShell, оболочка командной строки и язык сценариев.

Например, Azure PowerShell предоставляет New-AzVM командлет для создания виртуальной машины в подписке Azure. Чтобы использовать его, запустите PowerShell и выполните следующую команду:

$azVmParams = @{
    ResourceGroupName = 'CrmTestingResourceGroup'
    Name              = 'CrmUnitTestVm'
    Image             = 'Ubuntu2204'
}
New-AzVm @azVmParams

Azure PowerShell доступен двумя способами: в браузере с помощью Azure Cloud Shell или локальной установки в Windows, Linux или macOS. Вы можете использовать PowerShell в интерактивном режиме, выполняя команды Azure PowerShell из PowerShell, или создавать и выполнять скрипты, состоящие из нескольких команд.

Azure CLI

Azure CLI — это кроссплатформенное средство командной строки, позволяющее управлять ресурсами Azure. Например, можно создать виртуальную машину с помощью следующей команды (в этом примере используются символы продолжения строки Bash):

az vm create \
    --resource-group CrmTestingResourceGroup \
    --name CrmUnitTestVm \
    --image Ubuntu2204

Azure CLI также доступен двумя способами: в браузере с помощью Azure Cloud Shell или локальной установки в Windows, Linux или macOS. Его можно использовать в интерактивном режиме, запуская оболочку (например, Bash, PowerShell или cmd.exe) и вводя команды в командной строке. Кроме того, можно автоматизировать повторяющиеся задачи, собрав команды в скрипт оболочки с помощью синтаксиса выбранной оболочки.

Выбор средства управления

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

  • Автоматизация. Необходимо ли автоматизировать сложные или повторяющиеся задачи? Azure PowerShell и azure CLI поддерживают автоматизацию, в то время как портал Azure не поддерживается.

  • Кривая изучения. Требуется ли вам быстро выполнить задачу, не изучая новые команды или синтаксис? Портал Azure является понятным для пользователей и не требует команд обучения или синтаксиса. В отличие от этого, Azure PowerShell и Azure CLI требуют понимания синтаксиса командной оболочки и конкретных требований для каждой команды.

  • Набор навыков команды. Есть ли у вашей команды необходимая квалификация? Например, если ваша команда уже использует PowerShell для управления другими продуктами, такими как Windows, Exchange Server или Microsoft 365, они могут найти Azure PowerShell для более удобного и эффективного выбора.

Пример

Давайте рассмотрим сценарий выбора средства администрирования для развертывания и тестирования приложения CRM. Администраторы выполняют две определенные задачи Azure:

  1. создать по одной группе ресурсов для каждой категории тестирования (модульное, интеграционное и приемочное);
  2. Создайте несколько виртуальных машин в каждой группе ресурсов перед каждым циклом тестирования.

Портал Azure является разумным выбором для создания групп ресурсов. Так как эти задачи являются одноразовыми, вам не нужны сценарии для их создания.

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

Для автоматизации в Azure есть два варианта:

  • Azure PowerShell
  • Azure CLI

Оба средства соответствуют вашим потребностям, но Azure PowerShell может быть лучшим выбором, если у вашей команды есть знания PowerShell.

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

В оставшейся части этого модуля предполагается, что Azure PowerShell подходит для средства автоматизации.