Автоматизация развертывания безопасных виртуальных машин путем добавления шифрования к шаблонам Azure Resource Manager
Предположим, что ваша компания развертывает несколько серверов в рамках своего облачного перехода. Диски виртуальной машины должны быть зашифрованы во время развертывания, поэтому нет времени, когда диски уязвимы. Необходимо автоматизировать этот процесс и изменить шаблон Azure Resource Manager для автоматического включения шифрования.
Здесь вы узнаете, как использовать шаблон Azure Resource Manager для автоматического включения шифрования для новых виртуальных машин Windows.
Что такое шаблоны Azure Resource Manager
Шаблоны Resource Manager — это файлы JSON, используемые для определения набора ресурсов для развертывания в Azure. Их можно написать с нуля, а для некоторых ресурсов Azure (включая виртуальные машины) можно использовать портал Azure для их создания. Вам потребуется выполнить необходимые сведения для развертывания вручную виртуальной машины, но вместо развертывания виртуальной машины в Azure сохраните шаблон. После этого можно повторно использовать шаблон для создания конкретной конфигурации виртуальной машины.
Чтобы автоматизировать все виды административных задач, доступны примеры шаблонов. На самом деле шифрование виртуальной машины, которое вы сделали вручную в последнем exericse, можно сделать с помощью одного из этих шаблонов.
Использование шаблонов GitHub
Фактический источник шаблона хранится в GitHub. Вы можете найти шаблон в GitHub и развернуть его непосредственно в Azure с соответствующей страницы.
При развертывании шаблона Azure отображает список обязательных полей ввода.
После этого можно выполнить шаблон, чтобы создать, изменить или удалить какие-то ресурсы.
Запуск шаблонов на портале Azure
Если вы уже знаете шаблон, который вы хотите использовать или сохранили шаблоны в учетной записи Azure, можно использовать ресурс "Создание ресурса развертывания шаблона ресурсов>" для поиска и запуска определенных шаблонов на портале. Вы можете выполнить поиск шаблонов по имени, отредактировать шаблон, изменив параметры или поведение, или выполнить шаблон непосредственно из пользовательского интерфейса.
Запуск шаблонов из командной строки
Учитывая URL-адрес шаблона, его можно выполнить с помощью Azure PowerShell. Например, можно запустить шаблон шифрования дисков с помощью следующей команды PowerShell.
New-AzResourceGroupDeployment `
-Name encrypt-disk `
-ResourceGroupName <resource-group-name> `
-TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-encrypt-running-windows-vm-without-aad/azuredeploy.json
Или, если вы предпочитаете Azure CLI, выполните az deployment group create
команду.
az deployment group create --resource-group <my-resource-group> --name <my-deployment-name> \
--template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/201-encrypt-running-windows-vm-without-aad/azuredeploy.json