Краткое руководство. Создание и шифрование виртуальной машины Linux с помощью Azure CLI

Внимание

Шифрование дисков Azure будет выведено из эксплуатации 15 сентября 2028 г. До этой даты вы можете продолжать использовать шифрование дисков Azure без нарушений. 15 сентября 2028 г. рабочие нагрузки с поддержкой ADE будут выполняться, но зашифрованные диски не смогут разблокироваться после перезагрузки виртуальной машины, что приведет к нарушению работы службы.

Используйте шифрование на узле для новых виртуальных машин или рассмотрите размеры конфиденциальных виртуальных машин с шифрованием дисков ОС для рабочих нагрузок конфиденциальных вычислений. Все виртуальные машины с поддержкой ADE (включая резервные копии) должны перенестися в шифрование на узле до даты выхода на пенсию, чтобы избежать прерывания работы службы. Дополнительные сведения см. в статье "Миграция из шифрования дисков Azure в шифрование на узле ".

Область применения: ✔️ Виртуальные машины Linux ✔️ Гибкие масштабируемые наборы

Используйте Azure CLI для создания ресурсов Azure и управления ими из командной строки или скриптов. В этом кратком руководстве показано, как с помощью Azure CLI создать и зашифровать виртуальную машину Linux.

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

Если вы решили установить и использовать Azure CLI локально, для работы с этим кратким руководством у вас должна быть установлена Azure CLI версии 2.0.30 или более поздней версии. Чтобы узнать версию, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.

Создание группы ресурсов

Создайте группу ресурсов с помощью команды az group create. Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими. В следующем примере создается группа ресурсов с именем myResourceGroup в расположении eastus.

az group create --name "myResourceGroup" --location "eastus"

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

Создайте виртуальную машину с помощью команды az vm create. В следующем примере создается виртуальная машина с именем myVM.

az vm create \
    --resource-group "myResourceGroup" \
    --name "myVM" \
    --image "Canonical:UbuntuServer:20.04-LTS:latest" \
    --size "Standard_D2S_V3"\
    --generate-ssh-keys

Примечание.

Вы можете использовать любую поддерживаемую ADE версию образа Linux вместо виртуальной машины Ubuntu. Замените Canonical:UbuntuServer:20.04-LTS:latest соответствующим образом.

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

{
  "fqdns": "",
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "52.174.34.95",
  "resourceGroup": "myResourceGroup"
}

Создание хранилища ключей, настроенного для ключей шифрования

Шифрование дисков Azure сохраняет ключ шифрования в Azure Key Vault. Создайте хранилище ключей с помощью az keyvault create. Чтобы включить хранилище ключей для хранения ключей шифрования, используйте --enabled-for-disk-encryption этот параметр.

Внимание

Каждое хранилище ключей должно иметь уникальное имя в Azure. Замените <ваш-unique-keyvault-name> на выбранное вами имя.

az keyvault create --name "<your-unique-keyvault-name>" --resource-group "myResourceGroup" --location "eastus" --enabled-for-disk-encryption

Шифрование виртуальной машины

Зашифруйте виртуальную машину с помощью az vm encryption, указав уникальное имя хранилища ключей параметру --disk-encryption-keyvault .

az vm encryption enable -g "MyResourceGroup" --name "myVM" --disk-encryption-keyvault "<your-unique-keyvault-name>"

Через некоторое время процесс возвращает сообщение "Запрос на шифрование был принят. Используйте команду «show» для отслеживания хода выполнения. Командой для просмотра является команда az vm show.

az vm encryption show --name "myVM" -g "MyResourceGroup"

Если шифрование включено, вы увидите "EnableEncryption" в возвращаемых выходных данных:

"EncryptionOperation": "EnableEncryption"

Очистка ресурсов

При отсутствии необходимости можно использовать команду az group delete для удаления группы ресурсов, виртуальной машины и хранилища ключей.

az group delete --name "myResourceGroup"

Следующие шаги

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