Для подготовки к работе виртуальной машины в Azure, помимо самой виртуальной машины, требуются некоторые дополнительные компоненты, такие как сеть и хранилище ресурсов. Рекомендации по запуску виртуальных машин Windows в Azure.
Архитектура
Скачайте файл Visio этой архитектуры.
Рабочий процесс
Группа ресурсов
Группа ресурсов представляет собой логический контейнер, содержащий связанные ресурсы Azure. Как правило, группы ресурсов создаются в зависимости от времени существования ресурсов и пользователя, который ими управляет.
Поместите тесно связанные ресурсы с одинаковым жизненным циклом в одну группу ресурсов. Группы ресурсов позволяют развертывать и отслеживать несколько ресурсов как одну группу, для которой, помимо прочего, можно отслеживать выставляемые счета. Можно также удалить ресурсы в виде набора, что очень удобно для тестирования развернутых служб. Присвойте понятные имена ресурсам, чтобы упростить поиск определенного ресурса и получить сведения о его роли. Дополнительные сведения см. в руководстве по рекомендуемым соглашениям об именовании ресурсов Azure.
Виртуальная машина
Виртуальную машину можно подготовить на основе списка опубликованных образов, пользовательского управляемого образа или файла виртуального жесткого диска (VHD), передав его в хранилище BLOB-объектов Azure.
В Azure доступны виртуальные машины разных размеров. Дополнительные сведения см. в статье Размеры виртуальных машин Windows в Azure. При перемещении имеющейся рабочей нагрузки в Azure выберите начальный размер виртуальной машины, который точнее всего соответствует характеристикам локальных серверов. Затем измерьте производительность фактической рабочей нагрузки по таким показателям, как потребление ЦП, памяти и дисковых операций ввода-вывода в секунду, и при необходимости измените размер.
Обычно следует выбирать регион Azure, расположенный как можно ближе к внутренним пользователям или клиентам. Не во всех регионах доступны виртуальные машины всех размеров. См. дополнительные сведения о доступности служб в разных регионах. Чтобы получить список размеров виртуальных машин, доступных в определенном регионе, выполните следующую команду в Azure CLI:
az vm list-sizes --location <location>
Дополнительные сведения о том, как выбрать опубликованный образ виртуальной машины, см. в руководстве по поиску образов виртуальных машин Windows.
Диски
Чтобы обеспечить оптимальную производительность дисковых операций ввода-вывода, рекомендуем использовать хранилище класса Premium, в котором данные хранятся на твердотельных накопителях (SSD). Цена зависит от производительности подготовленного диска. Скорость выполнения операций ввода-вывода и пропускная способность также зависят от размера диска. Поэтому во время подготовки диска следует учитывать все эти факторы.
Мы также рекомендуем использовать Управляемые диски. Благодаря автоматической обработке хранилища управляемые диски упрощают процесс управления дисками. Управляемым дискам не требуется учетная запись хранения. Просто укажите размер и тип диска, и он будет развернут как высокодоступный ресурс.
Диск операционной системы — это диск VHD, расположенный в службе хранилища Azure, поэтому он работает, даже если хост-компьютер отключен. Кроме того, рекомендуем создать один или несколько дисков данных на постоянных виртуальных жестких дисках, которые используются для данных приложений. Если это возможно, устанавливайте приложения на диск данных, а не на диск операционной системы. Для работы некоторых устаревших приложений может потребоваться установить компоненты на диске С. В этом случае вы можете изменить размер диска ОС, используя PowerShell.
Виртуальная машина создается с временным диском (в Windows это диск D:
). Временный диск хранится на физическом диске хост-компьютера. Он не хранится в службе хранилища Azure и может быть удален во время перезагрузки и других событий жизненного цикла виртуальной машины. Используйте этот диск только для временных данных, таких как данные страниц или файлы подкачки.
Сеть
Сетевые компоненты включают приведенные ниже ресурсы.
Виртуальная сеть. Каждая виртуальная машина развертывается в виртуальной сети, которую можно разделить на несколько подсетей.
Сетевой интерфейс (NIC). Сетевой адаптер обеспечивает взаимодействие виртуальной машины и виртуальной сети. Если для виртуальной машины требуется несколько сетевых адаптеров, имейте в виду, что для каждого размера виртуальной машины определяется максимальное число сетевых адаптеров.
Общедоступный IP-адрес. Общедоступный IP-адрес используется для обмена данными с виртуальной машиной — например, через удаленный рабочий стол. Общедоступный IP-адрес может быть динамическим или статическим. По умолчанию используется динамический IP-адрес.
Зарезервируйте статический IP-адрес, если вам нужен постоянный IP-адрес, например, для создания записи типа А в DNS или добавления IP-адреса в список надежных адресов.
Можно также создать полное доменное имя для IP-адреса. Затем вы сможете зарегистрировать в DNS запись CNAME, которая указывает на полное доменное имя. Дополнительные сведения см. в руководстве по созданию полного доменного имени на портале Azure.
Группа безопасности сети. Группы безопасности сети используются для разрешения или запрета сетевого трафика к виртуальным машинам. Группы безопасности сети могут быть связаны с подсетями или отдельными экземплярами виртуальных машин.
Все группы безопасности сети содержат набор правил по умолчанию, включая правило, которое блокирует весь входящий интернет-трафик. Правила по умолчанию нельзя удалить, но их можно переопределить другими правилами. Чтобы разрешить интернет-трафик, создайте правила, разрешающие входящий трафик для определенных портов, например, это может быть порт 80 для протокола HTTP. Чтобы включить доступ по протоколу RDP, добавьте правило группы безопасности сети, которое разрешает входящий трафик через TCP-порт 3389.
Operations
Диагностика. Включите мониторинг и диагностику, в том числе базовые метрики работоспособности, а также ведение журналов инфраструктуры диагностики и диагностику загрузки. Если виртуальную машину невозможно загрузить, для обнаружения неисправностей можно использовать диагностику загрузки. Создайте учетную запись службы хранилища Azure для хранения журналов. Учетной записи локально избыточного хранилища достаточно для хранения журналов диагностики. Дополнительные сведения см. в статье о включении мониторинга и диагностики.
Доступность. На виртуальную машину могут влиять действия планового обслуживания и внепланового простоя. Чтобы определить, вызвана ли перезагрузка плановым техническим обслуживанием, изучите журналы перезагрузки виртуальной машины. Для повышения доступности разверните несколько виртуальных машин в группе доступности. Эта конфигурация также позволяет использовать лучшее Соглашение об уровне обслуживания.
Резервные копии Для защиты от случайной потери данных используйте службу Azure Backup, чтобы архивировать виртуальные машины в геоизбыточное хранилище. Azure Backup обеспечивает согласование резервных копий с приложениями.
Остановка виртуальной машины. Azure различает состояния "Остановлена" и "Освобождена". Вы оплачиваете использование остановленных виртуальных машин, но не оплачиваете освобожденные виртуальные машины. Также это можно сделать с помощью кнопки Прервать на портале Azure. Если вы войдете в виртуальную машину и завершите работу операционной системы, виртуальная машина будет остановлена, а не освобождена, поэтому с вас по-прежнему будет взиматься плата.
Удаление виртуальной машины. Если вы удалите виртуальную машину, виртуальные жесткие диски останутся. Это означает, что вы можете удалить виртуальную машину без потери данных. Тем не менее плата за хранение по-прежнему будет взиматься. Чтобы удалить виртуальный жесткий диск, удалите соответствующий файл из хранилища BLOB-объектов. Чтобы предотвратить случайное удаление, используйте блокировку ресурсов. Так вы сможете заблокировать всю группу или отдельные ресурсы (например, виртуальную машину).
Рекомендации
Эти рекомендации реализуют основные принципы Azure Well-Architected Framework, которая представляет собой набор руководящих принципов, которые можно использовать для повышения качества рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Azure Well-Architected Framework.
Оптимизация затрат
Оптимизация затрат заключается в поиске способов уменьшения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в разделе Обзор критерия "Оптимизация затрат".
Существуют различные варианты размеров виртуальных машин в зависимости от использования и рабочей нагрузки. Диапазон включает наиболее экономичный вариант серии Bs до новейших виртуальных машин GPU, оптимизированных для машинного обучения. Сведения о доступных вариантах см. в статье Цены на виртуальные машины Windows в Azure.
Для прогнозируемых рабочих нагрузок используйте резервирования Azure и план экономии Azure для вычислений с контрактом на один или три года и получайте значительную экономию за счет оплаты по мере использования. Для рабочих нагрузок без прогнозируемого времени завершения или использования ресурсов рассмотрите вариант Оплатить по мере использования .
Использование точечных виртуальных машин Azure для выполнения рабочих нагрузок может быть прервано и не требует завершения в течение предопределенного периода времени или соглашения об уровне обслуживания. Azure развертывает точечные виртуальные машины, если имеется доступная емкость, и вытеснает ее, когда она требуется. Затраты, связанные с точечными виртуальными машинами, значительно ниже. Рассмотрите возможность точечных виртуальных машин для следующих рабочих нагрузок:
- Высокопроизводительные вычислительные сценарии, задания пакетной обработки или приложения визуальной отрисовки.
- Тестовые среды, включая непрерывную интеграцию и рабочие нагрузки непрерывной поставки.
- Крупномасштабные приложения без отслеживания состояния.
Используйте калькулятор цен Azure для оценки затрат.
См. сведения о затратах на платформу Microsoft Azure с продуманной архитектурой.
Безопасность
Безопасность обеспечивает гарантии от преднамеренных атак и злоупотреблений ценными данными и системами. Дополнительные сведения см. в статье Общие сведения о компонентах безопасности.
Используйте Microsoft Defender для облака, чтобы получить централизованное представление о состоянии безопасности ресурсов Azure. Microsoft Defender для облака отслеживает потенциальные проблемы безопасности, а также обеспечивает полное представление о состоянии системы безопасности развертывания. Microsoft Defender для облака настраивается для каждой подписки Azure по отдельности. Включите сбор данных безопасности, как описано в разделе Подключение подписки Azure к Defender для облака уровня "Стандартный". Если сбор данных включен, Defender для облака автоматически проверяет все виртуальные машины, созданные в рамках этой подписки.
Управление исправлениями. Если этот параметр включен, Defender для облака проверяет, отсутствуют ли какие-либо обновления для системы безопасности и критически важные обновления. Установите для виртуальной машины параметры групповой политики, разрешающие автоматическое обновление системы.
Антивредоносное ПО. Если этот параметр включен, Defender для облака проверяет, установлено ли антивредоносное ПО. Вы также можете использовать Defender для облака для установки антивредоносного программного обеспечения из портал Azure.
Управление доступом. Используйте управление доступом на основе ролей Azure (Azure RBAC) для управления доступом к ресурсам Azure. Azure RBAC позволяет назначать роли авторизации членам команды DevOps. Например, роль "Читатель" позволяет просматривать ресурсы Azure, но не позволяет создавать и удалять их или управлять ими. Некоторые разрешения относятся к типу ресурса Azure. Например, роль "Участник виртуальных машин" позволяет перезапустить виртуальную машину или отменить ее выделение, сбросить пароль администратора, создать новую виртуальную машину и т. д. К другим встроенным ролям , которые могут быть полезны для этой архитектуры, относятся пользователь DevTest Labs и участник сетей.
Примечание
Azure RBAC не ограничивает действия, которые может выполнять пользователь, выполнивший вход в виртуальную машину. Эти разрешения определяются типом учетной записи в гостевой ОС.
Журналы аудита. Просматривать действия по подготовке и другие события для виртуальной машины можно с помощью журналов аудита.
Шифрование данных. При необходимости шифровать диски ОС и диски данных используйте шифрование дисков Azure.
эффективность работы;
Эффективность работы охватывает операционные процессы, которые развертывают приложение и сохраняют его работу в рабочей среде. Дополнительные сведения см. в статье Общие сведения о принципе операционной эффективности.
Используйте инфраструктуру как код (IaC) с помощью одного шаблона azure Resource Manager для подготовки ресурсов Azure (декларативный подход) или с помощью одного скрипта PowerShell (императивный подход). Так как все ресурсы находятся в одной виртуальной сети, они изолированы в одной базовой рабочей нагрузке, что упрощает связывание конкретных ресурсов рабочей нагрузки с командой DevOps, чтобы команда могли независимо управлять всеми аспектами этих ресурсов. Такая изоляция позволяет команде DevOps и службам выполнять непрерывную интеграцию и непрерывную поставку (CI/CD).
Кроме того, вы можете использовать различные шаблоны Resource Manager Azure и интегрировать их с Azure DevOps Services для подготовки разных сред за считанные минуты, например для репликации рабочих сценариев или сред нагрузочного тестирования только при необходимости, что позволяет сократить затраты.
Для более высокой архитектуры доступности см. N-уровневое приложение Windows в Azure с SQL Server, эталонная архитектура включает несколько виртуальных машин, и каждая виртуальная машина включена в группу доступности.
Мы рекомендуем использовать Azure Monitor для анализа и оптимизации производительности инфраструктуры, отслеживания и диагностики проблем с сетью без входа на виртуальные машины.
Дальнейшие действия
- Сведения о создании виртуальной машины Windows см. в статье Краткое руководство. Создание виртуальной машины Windows в портал Azure
- Сведения об установке драйверов NVIDIA на виртуальной машине Windows см. в статье Установка драйверов GPU NVIDIA на виртуальных машинах серии N под управлением Windows.
- Сведения об установке драйверов AMD на виртуальной машине Windows см. в статье Установка драйверов GPU AMD на виртуальных машинах серии N под управлением Windows.
- Сведения о том, как подготовить виртуальную машину Windows, см. в статье Руководство. Создание и администрирование виртуальных машин Windows с помощью Azure PowerShell.