Создание ресурса Azure в интерактивном режиме с помощью Azure CLI
В интерактивном режиме Azure CLI позволяет сразу вводить и выполнять команды.
В примере управления отношениями клиентов (CRM) цель состоит в создании трех тестовых сред, каждая из которых содержит виртуальные машины. Используйте группы ресурсов, чтобы убедиться, что виртуальные машины организованы в отдельных средах:
- Модульное тестирование
- Тестирование интеграции
- Тестирование принятия
Так как вам нужно создать группы ресурсов один раз, использование Azure CLI в интерактивном режиме для этой задачи является разумным выбором.
Пример. Создание группы ресурсов с помощью Azure CLI
Давайте создадим общую задачу: создадим группу ресурсов. Группы ресурсов помогают совместно управлять связанными ресурсами, а создание новой группы ресурсов часто является одной из первых задач, выполняемых при запуске нового решения Azure.
Ниже приведены три шага, которые необходимо выполнить.
Подключение к Azure с помощью
az login
.Работа с подписками Azure с помощью
az account
.Работа с группами ресурсов с помощью
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
команды ссылки.
Получите список всех подписок, возвращающих результаты в таблице:
az account list --output table
Получите только текущую активную подписку:
az account show
Измените активную подписку:
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. Сначала вы использовали стандартную команду для создания группы ресурсов. Затем вы использовали набор команд для развертывания ресурса (в этом примере виртуальная машина) в этой группе ресурсов. Этот набор команд можно легко объединить в скрипт оболочки и запускать его каждый раз, когда нужно создать такой же ресурс.