Создание виртуальной машины с помощью NGINXCreate a VM with NGINX

Этот сценарий создает виртуальную машину в Azure, а затем использует расширение пользовательских сценариев для виртуальных машин Azure, чтобы установить NGINX.This script creates an Azure Virtual Machine and uses the Azure Virtual Machine Custom Script Extension to install NGINX. После выполнения сценария можно получить доступ к веб-сайту с демоверсиями по общедоступному IP-адресу виртуальной машины.After running the script, you can access a demo website on the public IP address of the virtual machine.

Чтобы выполнить этот пример, установите последнюю версию Azure CLI.To run this sample, install the latest version of the Azure CLI. Перед началом выполните команду az login, чтобы создать подключение к Azure.To start, run az login to create a connection with Azure.

Примеры для Azure CLI написаны для оболочки bash.Samples for the Azure CLI are written for the bash shell. Чтобы запустить этот пример в Windows PowerShell или командной строке, может потребоваться изменить элементы скрипта.To run this sample in Windows PowerShell or Command Prompt, you may need to change elements of the script.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начать работу.If you don't have an Azure subscription, create a free account before you begin.

Пример скриптаSample script

#!/bin/bash

# Create a resource group.
az group create --name myResourceGroup --location westeurope

# Create a new virtual machine, this creates SSH keys if not present.
az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --generate-ssh-keys

# Open port 80 to allow web traffic to host.
az vm open-port --port 80 --resource-group myResourceGroup --name myVM 

# Use CustomScript extension to install NGINX.
az vm extension set \
  --publisher Microsoft.Azure.Extensions \
  --version 2.0 \
  --name CustomScript \
  --vm-name myVM \
  --resource-group myResourceGroup \
  --settings '{"commandToExecute":"apt-get -y update && apt-get -y install nginx"}'

Расширение пользовательских сценариевCustom Script Extension

Расширение пользовательских скриптов копирует этот скрипт на виртуальную машину.The custom script extension copies this script onto the virtual machine. Затем скрипт выполняется для установки и настройки веб-сервера NGINX.The script is then run to install and configure an NGINX web server.

#!/bin/bash

# update package source
apt-get -y update

# install NGINX
apt-get -y install nginx

Очистка развертыванияClean up deployment

Выполните следующую команду, чтобы удалить группу ресурсов, виртуальную машину и все связанные с ней ресурсы.Run the following command to remove the resource group, VM, and all related resources.

az group delete --name myResourceGroup

Описание скриптаScript explanation

Для создания группы ресурсов, виртуальной машины и всех связанных ресурсов этот скрипт использует следующие команды.This script uses the following commands to create a resource group, virtual machine, and all related resources. Для каждой команды в таблице приведены ссылки на соответствующую документацию.Each command in the table links to command specific documentation.

КомандаCommand ПримечанияNotes
az group createaz group create Создает группу ресурсов, в которой хранятся все ресурсы.Creates a resource group in which all resources are stored.
az vm createaz vm create Создает виртуальную машину.Creates the virtual machine. Эта команда также указывает образ виртуальной машины, который будет использоваться, и учетные данные администратора.This command also specifies the virtual machine image to be used, and administrative credentials.
az vm open-portaz vm open-port Создает правило группы безопасности сети, разрешающее входящий трафик.Creates a network security group rule to allow inbound traffic. В этом примере открывается порт 80 для трафика HTTP.In this sample, port 80 is opened for HTTP traffic.
azure vm extension setazure vm extension set Добавляет расширение виртуальной машины в виртуальную машину и выполняет его.Adds and runs a virtual machine extension to a VM. В этом примере для установки NGINX используется расширение пользовательских скриптов.In this sample, the custom script extension is used to install NGINX.
az group deleteaz group delete Удаляет группу ресурсов со всеми вложенными ресурсами.Deletes a resource group including all nested resources.

Дополнительная информацияNext steps

Дополнительные сведения об Azure CLI см. в документации по Azure CLI.For more information on the Azure CLI, see Azure CLI documentation.

Дополнительные примеры скриптов интерфейса командной строки для виртуальных машин см. в документации по виртуальным машинам Azure под управлением Linux.Additional virtual machine CLI script samples can be found in the Azure Linux VM documentation.