Cloud & IT Cert Prep · Урок

Виртуальные машины Azure

Создавайте и настраивайте VM в Azure, изучайте размеры VM и тарифные уровни, а также лучшие практики управления жизненным циклом и доступностью VM.

Урок 1 из 413 шагов

«Виртуальные машины Azure» — бесплатный урок Cloud & IT Cert Prep на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Cloud & IT Cert Prep, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Что такое виртуальная машина Azure

Виртуальная машина Azure (VM) — это предложение IaaS, предоставляющее масштабируемые вычислительные ресурсы в облаке по требованию. Она имитирует физический компьютер — со своими CPU, RAM, хранилищем и сетевым интерфейсом — и работает на гипервизоре Microsoft (Hyper-V) на физических серверах в центре обработки данных Azure. Вы устанавливаете и администрируете гостевую операционную систему (Windows или Linux), промежуточное ПО и приложения, а Azure управляет базовым оборудованием, ОС хоста и уровнем гипервизора.

Создание VM на портале Azure

Для создания VM необходимо указать несколько ключевых параметров: Образ — ОС и предварительно установленное программное обеспечение, например Windows Server 2022, Ubuntu 22.04 или SQL Server on Windows. Размер — количество vCPU, RAM и временное хранилище VM, о котором мы поговорим далее. Регион — место работы VM. Аутентификация — пара ключей SSH для Linux или имя пользователя и пароль для Windows. Портал пошагово проведёт Вас через эти параметры с помощью мастеров настройки, а Azure CLI позволяет написать сценарий с той же конфигурацией для повторяемых развёртываний.

# Create a Windows Server VM via Azure CLI
az vm create \
  --resource-group myRG \
  --name myWindowsVM \
  --image Win2022Datacenter \
  --admin-username azureadmin \
  --admin-password 'P@ssword1234!'

Размеры и серии VM

Azure объединяет размеры VM в семейства (серии), оптимизированные для разных рабочих нагрузок: серия B — с возможностью кратковременного увеличения производительности, экономична при низкой средней загрузке CPU; серия D — общего назначения, с балансом CPU и памяти; серия E — оптимизирована по памяти для баз данных и аналитики; серия F — оптимизирована для вычислений; серия N — с ускорением на GPU для ИИ, машинного обучения и графики; серия L — оптимизирована для хранилищ. Соглашение об именовании содержит серию, количество vCPU и вариант, например Standard_D4s_v5 — это VM серии D с 4 vCPUs и хранилищем Premium.

# List available VM sizes in a region
az vm list-sizes \
  --location eastus \
  --output table

Модели оплаты VM

Azure предлагает три модели оплаты VM: оплата по мере использования — поминутная оплата вычислительного времени без обязательств, но с самой высокой почасовой ставкой; зарезервированные экземпляры — обязательство на 1 или 3 года и экономия до 72% по сравнению с оплатой по мере использования, с оплатой авансом или ежемесячно; экземпляры Spot — использование неиспользуемых мощностей Azure со скидкой до 90%, но их могут изъять, предупредив всего за 30 секунд, если Azure потребуются эти мощности. Экземпляры Spot идеально подходят для пакетной обработки, моделирования и отказоустойчивых рабочих нагрузок, которые можно продолжить с контрольных точек.

Диски VM: ОС и данные

Каждая VM Azure имеет как минимум два диска: диск ОС, где установлена операционная система и который основан на управляемом диске, и временный диск — быстрый локальный SSD для файлов подкачки и временных данных; данные на нём будут LOST при остановке или освобождении VM. Вы можете подключить дополнительные диски данных для данных приложения — это долговечные управляемые диски, сохраняющиеся после перезагрузки VM. Управляемые диски бывают четырёх типов: Standard HDD, Standard SSD, Premium SSD и Ultra Disk; производительность и стоимость возрастают в указанном порядке.

# Attach a new Premium SSD data disk to a VM
az vm disk attach \
  --resource-group myRG \
  --vm-name myVM \
  --name myDataDisk \
  --size-gb 128 \
  --sku Premium_LRS \
  --new

Сетевое взаимодействие VM

Каждая Azure VM подключена к виртуальной сети (VNet) через виртуальную сетевую карту (vNIC). VM получает частный IP-адрес в подсети VNet, благодаря чему может обмениваться данными с другими ресурсами в той же VNet. Чтобы сделать VM доступной из интернета, подключите общедоступный IP-адрес и откройте соответствующие правила группы безопасности сети (NSG). По умолчанию Azure блокирует весь входящий интернет-трафик для новой VM — необходимо явно открыть нужные порты, например порт 22 для SSH или порт 3389 для RDP.

Варианты обеспечения высокой доступности VM

Чтобы повысить доступность VM, Azure предлагает два варианта: наборы доступности распределяют VM по доменам сбоя (отдельным стойкам) и доменам обновления в пределах одного центра обработки данных, обеспечивая SLA 99,95%. Зоны доступности распределяют VM по физически разным центрам обработки данных в одном регионе, обеспечивая SLA 99,99%. Для новых архитектур Microsoft рекомендует использовать зоны доступности вместо наборов доступности везде, где поддерживаются зоны, поскольку зоны обеспечивают более надёжную изоляцию как от отказов оборудования, так и от событий на уровне центра обработки данных.

Расширения VM и пользовательский скрипт

Расширения VM Azure — это небольшие приложения, автоматизирующие задачи настройки и управления VM после развёртывания. Расширение пользовательского скрипта скачивает и запускает скрипт на VM сразу после создания — это удобно для установки программного обеспечения или настройки параметров без ручного подключения по SSH/RDP. Другие расширения включают агент Azure Monitor (для сбора журналов), гостевую конфигурацию Azure Policy (для проверки соответствия требованиям) и расширение защиты от вредоносных программ (для настройки Windows Defender). Расширения выполняются от имени системной учётной записи и устанавливаются через портал Azure или шаблоны ARM.

# Run a custom script on a VM via extension
az vm extension set \
  --resource-group myRG \
  --vm-name myVM \
  --name customScript \
  --publisher Microsoft.Azure.Extensions \
  --settings '{"commandToExecute": "apt-get update && apt-get install -y nginx"}'

Остановка VM и освобождение ресурсов

Важно различать остановку и освобождение ресурсов Azure VM. Остановка VM из гостевой ОС (например, shutdown -h now) выключает ОС, но сохраняет VM выделенной на узле — с Вас по-прежнему взимается плата за вычислительные ресурсы. Освобождение ресурсов через портал Azure или CLI освобождает базовые вычислительные ресурсы и прекращает начисление платы за вычисления (при этом плата за управляемые диски продолжает взиматься). Если VM не используется, всегда применяйте az vm deallocate или кнопку «Stop» на портале, чтобы избежать лишних расходов.

# Properly deallocate a VM to stop compute charges
az vm deallocate \
  --resource-group myRG \
  --name myVM

Обслуживание и обновления VM

Azure периодически выполняет плановое обслуживание оборудования узлов, устанавливая исправления безопасности и обновления микропрограмм. В большинстве случаев Azure использует динамическую миграцию, чтобы переместить Вашу VM на обновлённое оборудование без перезагрузки, вызывая паузу в сети менее 10 мс. Если динамическая миграция невозможна, Azure планирует перезагрузку во время окна обслуживания и заранее уведомляет Вас через портал Azure и по электронной почте. Вы также можете самостоятельно запланировать окно обслуживания для собственных VM через портал, чтобы свести к минимуму влияние на рабочую нагрузку.

Когда следует использовать Azure VM

VM — правильный выбор, когда Вам нужен полный контроль на уровне ОС — например, для установки определённых версий ОС, драйверов или программного обеспечения, которое не может работать на платформах PaaS. Распространённые варианты использования: миграция приложений по принципу «lift-and-shift» из локальной инфраструктуры, пользовательское программное обеспечение, требующее особой конфигурации ОС, среды разработки и тестирования, а также устаревшие приложения, которые нельзя контейнеризировать или переработать. Если полный контроль над ОС не требуется, рассмотрите варианты PaaS, например App Service или Azure Container Instances, которые значительно сокращают объём администрирования.

Быстрая проверка

Проверьте, насколько хорошо Вы усвоили рассмотренные в этом уроке концепции Microsoft Azure Fundamentals (AZ-900).

Итоги урока

В этом уроке Вы узнали, что Azure VM — это ресурс IaaS, для которого Вы управляете гостевой ОС и всеми уровнями выше, а Azure отвечает за гипервизор и оборудование, размеры VM объединяются в семейства, оптимизированные для универсальных, вычислительных задач, работы с памятью, хранилищем и GPU, а зоны доступности обеспечивают SLA 99,99%, распределяя VM по физически разным центрам обработки данных. Далее мы рассмотрим наборы масштабирования виртуальных машин для автоматического масштабирования одинаковых VM.

Можно начать бесплатно

Изучай Cloud & IT Cert Prep с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
150
Уроки
600

Часто задаваемые вопросы

Урок «Виртуальные машины Azure» бесплатный?

Да — полный текст урока «Виртуальные машины Azure» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Cloud & IT Cert Prep, подпишись на CoddyKit PRO. Курс Cloud & IT Cert Prep содержит 4 уроков всего.

Чему я научусь в уроке «Виртуальные машины Azure»?

Создавайте и настраивайте VM в Azure, изучайте размеры VM и тарифные уровни, а также лучшие практики управления жизненным циклом и доступностью VM. Ты практикуешь Cloud & IT Cert Prep с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Cloud & IT Cert Prep?

Предыдущий опыт не требуется. Cloud & IT Cert Prep на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Виртуальные машины Azure»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Cloud & IT Cert Prep?

Да. Каждый урок Cloud & IT Cert Prep включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Виртуальные машины Azure
  2. Масштабируемые наборы виртуальных машин
  3. Виртуальный рабочий стол Azure
  4. Выбор подходящей вычислительной службы
← Назад к Cloud & IT Cert Prep