Создание ресурса Azure в интерактивном режиме с помощью Azure CLI

Завершено

В интерактивном режиме Azure CLI позволяет сразу вводить и выполнять команды.

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

  • Модульное тестирование
  • Тестирование интеграции
  • Тестирование принятия

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

Пример. Создание группы ресурсов с помощью Azure CLI

Давайте создадим общую задачу: создадим группу ресурсов. Группы ресурсов помогают совместно управлять связанными ресурсами, а создание новой группы ресурсов часто является одной из первых задач, выполняемых при запуске нового решения Azure.

Ниже приведены три шага, которые необходимо выполнить.

  1. Подключение к Azure с помощью az login.

  2. Работа с подписками Azure с помощью az account.

  3. Работа с группами ресурсов с помощью az group.

Подключение к Azure

При использовании локальной установки Azure CLI необходимо пройти проверку подлинности перед выполнением любых команд Azure CLI. Командная az login строка отображает учетные данные Azure, а затем подключается к подписке Azure.

Для интерактивного подключения вам не нужно указывать параметры:

az login

Эта команда открывает запрос учетных данных Azure и устанавливает подключение к подписке Azure.

Ниже приведены некоторые полезные советы при проверке подлинности в Azure с помощью Azure CLI:

  • При запуске Azure CLI в Azure Cloud Shell ...

    • Проверка подлинности выполняется автоматически.
    • Возможно, вам потребуется изменить подписку по умолчанию.
  • При запуске Azure CLI через локальную установку ...

    • Вам будет предложено указать учетные данные Azure.
    • Во время входа есть селектор подписок.

Использование подписок

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

Одновременно вы можете быть активными только в одной подписке. Используйте ссылку az account show , чтобы определить, какая подписка в настоящее время активна. Если это некорректно, вы можете переключить подписки с помощью az account set команды ссылки.

  1. Получите список всех подписок, возвращающих результаты в таблице:

    az account list --output table
    
  2. Получите только текущую активную подписку:

    az account show
    
  3. Измените активную подписку:

    az account set --subscription "00000000-0000-0000-0000-000000000000"
    

Работа с группами ресурсов

При создании ресурсов в Azure их следует поместить в группу ресурсов для целей управления.

Чтобы создать группу ресурсов, используйте ссылку az group create . Необходимо указать имя и расположение, а имя должно быть уникальным в вашей подписке. Расположение определяет, где хранятся метаданные для группы ресурсов, которые могут быть важными по соображениям соответствия требованиям. az account list-locations Используйте команду для определения доступных расположений.

Примечание.

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

Синтаксис создания группы ресурсов:

az group create --name MyResourceGroup --location eastus

Чтобы получить список всех групп ресурсов в активной подписке, используйте az group list команду.

az group list

Для более краткого представления можно вернуть список в таблице:

az group list --output table

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

#!/bin/bash
let "randomIdentifier=$RANDOM*$RANDOM"
location="eastus"
resourceGroup="msdocs-rg-$randomIdentifier"
az group create --name $resourceGroup --location $location --output json

Пример. Создание виртуальной машины Azure

Создание виртуальных машин (виртуальных машин) — это общая задача, с помощью Azure CLI.

Команда az vm create используется для создания виртуальной машины. Эта команда имеет несколько параметров для обработки обширных параметров конфигурации для виртуальной машины. Большинство параметров имеют разумные значения по умолчанию, поэтому обычно необходимо указать только пять ключевых элементов:

  • группа ресурсов: группа ресурсов, в которой размещается новая виртуальная машина.
  • имя: имя виртуальной машины в Azure.
  • расположение: географический регион, в котором подготовлена виртуальная машина.
  • образ: образ операционной системы, используемый для виртуальной машины, обычно дистрибутив Linux или Windows Server.
  • admin-username: имя администратора для виртуальной машины. Вам будет предложено ввести пароль в командной строке.

Ниже приведен пример скрипта Bash:

#!/bin/bash

# Create variables
rgName="myResourceGroupName"
vmName="myVMname"
vmImage="Win2022AzureEditionCore"
vmAdminUserName="myAzureUserName"

# Create the VM
az vm create \
    --resource-group $rgName \
    --name $vmName \
    --image $vmImage \
    --public-ip-sku Standard \
    --admin-username $vmAdminUserName

Пример. Получение сведений для виртуальной машины

Вы можете получить список виртуальных машин, созданных в подписке, с помощью команды az vm list. Эта команда также поддерживает получение определенной виртуальной машины, указав --name параметр.

Вот как сохранить идентификатор виртуальной машины в переменной:

#!/bin/bash
rgName="myResourceGroupName"
vmID=$(az vm list --resource-group $rgName \
    --query "[?name=='myVMname'].id" --output tsv)
echo $vmID

С помощью команды измените az vm update размер виртуальной машины:

#!/bin/bash
rgName="myResourceGroupName"
vmName="msdocs-vm-01"
newVMsize="Standard_DS3_v2"

# Get the VM ID
vmID=$(az vm list --resource-group $rgName \
    --query "[?name=='$vmName'].id" --output tsv)

# Update the VM size
az vm update --ids $vmID --size $newVMsize

# Show the new properties of the VM
az vm show --resource-group $rgName --name $vmName

В этом упражнении приводилась стандартная схема для интерактивного сеанса Azure CLI. Сначала вы использовали стандартную команду для создания группы ресурсов. Затем вы использовали набор команд для развертывания ресурса (в этом примере виртуальная машина) в этой группе ресурсов. Этот набор команд можно легко объединить в скрипт оболочки и запускать его каждый раз, когда нужно создать такой же ресурс.