Развертывание ролей виртуальной машины в частных и общедоступных облаках

 

Область применения: Windows Azure Pack

Windows Пакет Azure (WAP) и System Center 2012 R2 представила роль виртуальной машины (роль виртуальной машины). Коллекция ролей виртуальной машины состоит из одной или нескольких виртуальных машин, которые позволяют пользователям развертывать и настраивать рабочие нагрузки, такие как SQL Server, SharePoint или стек LAMP.

Использование согласованных расширений ресурсов повышает эффективность

Разработчики могут добавлять роли виртуальных машин для упрощения горизонтального масштабирования и настройки приложений. Вы можете использовать средство разработки ролей виртуальной машины и обработчик расширений приложений Microsoft Enterprise для приобретения и развертывания расширений ресурсов роли виртуальной машины в Windows Azure Pack или Microsoft Azure. Возможность развертывания как в общедоступном облаке Azure, так и в локальной Windows коллекции Azure Pack позволяет эффективно развертывать расширения ресурсов роли виртуальной машины в частных, размещенных и общедоступных частях Microsoft Cloud.

Содержимое

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

  • Speed-Up разработка и тестирование ролей виртуальных машин

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

  • Walk-Through роли виртуальной машины

  • Предварительные требования

  • Процедура

  • Обновление расширения ресурса

  • Обновление и тестирование содержимого роли виртуальной машины в Microsoft Azure

  • Обновление элемента коллекции ролей виртуальной машины с помощью пакета Azure Windows и System Center

Speed-Up разработка и тестирование ролей виртуальных машин

Если вы уже создаете роли виртуальных машин для коллекции ролей частной виртуальной машины с помощью Windows Azure Pack (WAP), иногда может быть затруднено ограниченной емкостью или задействованными административными процессами локальной среды тестирования. В таких случаях вы можете ускорить выполнение проекта, сначала развернув расширение ресурса роли виртуальной машины на виртуальной машине IaaS в Microsoft Azure. В Azure вы можете воспользоваться преимуществами большей эффективности для тестирования и увеличения приложения. После завершения и тестирования проекта можно импортировать расширение ресурса обратно в локальную среду. Затем можно развернуть окончательное содержимое в коллекции ролей виртуальной машины частного облака с помощью Windows Пакета Azure и System Center.

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

Если вы уже используете расширения ресурсов роли виртуальной машины в локальном облаке, вы ожидаете получить функциональные возможности и сократить время разработки, последовательно развертывая содержимое роли виртуальной машины в частных, размещенных и общедоступных облаках. Обработчик расширений приложений Microsoft Enterprise можно использовать для программного развертывания расширения ресурса роли виртуальной машины в Microsoft Azure или локальной коллекции ролей виртуальных машин в Windows Azure Pack.

Walk-Through роли виртуальной машины

В следующем пошаговом руководстве показано, как начать с артефакта расширения ресурса, например при развертывании в локальной коллекции ролей виртуальной машины с Windows Azure Pack и System Center, а затем развернуть расширение ресурса на виртуальной машине, работающей в Microsoft Azure. В пошаговом руководстве используется средство разработки ролей виртуальной машины.

Предварительные требования

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

  • Вам потребуется доступ к Microsoft Azure подписке, в которой планируется развернуть расширение ресурса и иметь сертификат управления, связанный с этой подпиской.

  • Если вы планируете развернуть расширение ресурса, указывающее полезные данные приложения, вам также потребуется по крайней мере одна учетная запись хранения в подписке. Эта учетная запись хранения должна содержать контейнер хранилища для размещения полезных данных приложения.

  • Для получения развертывания расширения ресурсов вам потребуется виртуальная машина IaaS, уже в подписке. На этой виртуальной машине должен быть установлен Windows гостевой агент Azure. При создании этой виртуальной машины также может потребоваться включить доступ по протоколу HTTP во время создания виртуальной машины на портале Azure, чтобы легко протестировать результаты развертывания.

  • Установите сертификат и связанный закрытый ключ в хранилище личных сертификатов компьютера, с которого планируется инициировать развертывание. Для этого сертификата также потребуется отпечаток.

  • У вас должна быть версия средства разработки ролей виртуальной машины с параметром deploy-to-Azure.

Обязательно запишите значения идентификатора подписки и отпечатка сертификата управления. Эти значения необходимо указать графическому интерфейсу средства во время развертывания. Чтобы сэкономить время, эти значения можно вставить в файл конфигурации средства. После скачивания средства разработки ролей виртуальной машины откройте файл VMroleAuthor.exe.config и вставьте в него значения, как показано ниже.

<add key="SubscriptionId" value="<enter the subscription id>" />
<add key="MgtCertThumbprint" value="<enter the management certificate thumbprint>" />

Процедура

В следующем пошаговом руководстве используется пример ресурса SharePoint Foundation 2010 — базовый ресурс коллекции, который можно скачать из коллекции установщиков веб-платформы моделей служб.

  1. Скачайте пример ресурса SharePoint Foundation 2010 — базовая коллекция, как показано в этом видео: использование веб-канала установщика веб-платформы моделей служб. Кроме того, можно создать расширение ресурса с помощью средства разработки виртуальных машин, как показано в этих видеороликах для средства разработки ролей виртуальной машины.

    Screenshot of Web Platform Installer

  2. Используйте установщик веб-платформы, чтобы добавить на компьютер пример ресурса SharePoint Foundation 2010 — базовая коллекция. После добавления примера можно найти пакет расширения ресурса с именем SharePointFoundation2010.resextpkg в папке SharePoint_FoundationBasic_VMRole_Pkg.

  3. Запустите средство разработки ролей виртуальной машины. Перейдите к файлу и откройте файл SharePointFoundation2010.resextpkg. При выборе расширения ресурсов в дереве навигации слева отображается имя, версия и Publisher расширения ресурса, а также кнопка "Развернуть". Здесь можно изменить имя, версию и Publisher. Необходимо иметь версию средства разработки ролей виртуальной машины с параметром deploy-to-Azure. Проверьте раскрывающееся меню здесь, чтобы убедиться, что это версия, включающая параметр deploy-to-Azure.

    Screen Shot of VM Role Authoring Tool

  4. Выберите "Параметры" в дереве навигации слева, чтобы просмотреть параметры, определенные этим расширением ресурса. На следующем шаге вы добавите значения для этих параметров ресурса.

    VM Role Authoring Tool

  5. Выберите расширение ресурса в дереве навигации, чтобы включить параметр "Развернуть" и нажмите кнопку "Развернуть". Перед началом развертывания средство автоматически проверяет расширение ресурса и отображает сообщение об ошибке при возникновении ошибок. Нажмите кнопку "ОК", чтобы закрыть сообщение об ошибке. Перед развертыванием расширения ресурса необходимо исправить все ошибки проверки.

    VM Role Authoring Tool

  6. Так как в примере ресурса коллекции SharePoint Foundation 2010 — basic gallery указывает полезные данные приложения, пакет расширения ресурса не проходит проверку, пока полезные данные не будут существовать в ожидаемом расположении. Откройте файл сведений, скачанный с примером, и обратите внимание на следующее требование.

    Readme file excerpt

  7. Скачайте пакет SharePoint Foundation 2012 с пакетом обновления 2 (SP2) из указанного расположения. После скачивания файла SharePoint_SP2_en-us.exe и создания указанной структуры папок sharePointFoundation2010.resextpkg должен находиться в папке SharePoint_FoundationBasic_VMRole_Pkg, а SharePoint_SP2_en-us.exe должен находиться в папке SharePointPayload. У вас должна быть структура папок, как показано ниже.

    Payload Directory Structure

  8. Щелкните значок проверки, отображаемый в верхней части окна средства разработки ролей виртуальной машины. На этот раз пакет расширения ресурсов должен проверяться с 0 ошибками и 0 предупреждениями.

  9. После исправления всех ошибок проверки выберите "Расширение ресурса" в дереве навигации и снова нажмите кнопку "Развернуть", чтобы отобразить окно "Конфигурация развертывания". Обратите внимание, что окно содержит имя, версию и Publisher расширения ресурса и значок элемента коллекции по умолчанию.

    VM Authoring Tool

  10. Укажите следующие сведения в окне конфигурации развертывания:

    SUBSCRIPTIONID — значение подписки Microsoft Azure, в которой планируется развернуть расширение ресурса. Для продолжения развертывания необходимо ввести допустимый отпечаток. Если вы уже добавили эти сведения в файл VMroleAuthor.exe.config, здесь появится значение.

    ОТПЕЧАТОК СЕРТИФИКАТА УПРАВЛЕНИЯ — значение отпечатка сертификата управления Azure. Средство отображает сообщение об ошибке, если не удается найти сертификат, соответствующий значению отпечатка. Для продолжения развертывания необходимо ввести допустимый отпечаток. Если вы уже добавили эти сведения в файл VMroleAuthor.exe.config, здесь появится значение.

    ОБЛАЧНАЯ СЛУЖБА — выберите облачную службу из раскрывающегося списка.

    ВИРТУАЛЬНАЯ МАШИНА (РАЗВЕРТЫВАНИЕ) — выберите виртуальную машину из раскрывающегося списка. Необходимо выбрать целевую виртуальную машину, которую вы хотите получить для развертывания расширения ресурсов. Средство отображает сообщение об ошибке, если Windows на этой виртуальной машине еще не установлен гостевой агент Azure. Требуется Windows гостевого агента Azure.

    УЧЕТНАЯ ЗАПИСЬ ХРАНЕНИЯ — выберите учетную запись хранения, в которой развертывание может отправлять полезные данные расширения ресурсов.

    КОНТЕЙНЕР УЧЕТНОЙ ЗАПИСИ ХРАНЕНИЯ — выберите контейнер учетной записи хранения, в котором развертывание может отправлять полезные данные расширения ресурсов.

  11. Установите первый флажок в этом окне, только если вы уже загрузили необходимые ресурсы расширения ресурсов в качестве внешних полезных данных. Средство отображает сообщение, если необходимые полезные данные еще не существуют в указанной учетной записи хранения и контейнере хранилища. Затем развертывание не может продолжаться до тех пор, пока это не будет исправлено, или снимите этот флажок, чтобы указать, что полезные данные должны быть отправлены в рамках процесса развертывания. Внешние полезные данные обычно размещаются в том же расположении и структуре, что потребуется для импорта расширения ресурса в VMM. Не закрывайте этот флажок для этого примера.

  12. Установите второй флажок в этом окне, чтобы указать, что полезные данные следует удалить из учетных записей хранения после развертывания. Этот флажок можно снять с флажка для этого примера.

  13. Используйте стрелку в левом нижнем углу, чтобы перейти к следующим окнам. В разделе "ПАРАМЕТРЫ ПРИЛОЖЕНИЯ" введите значения параметров ресурса. Средство маскирует значения параметров безопасного расширения ресурсов, таких как пароли и строки защищенных ресурсов.

    VM Authoring Tool

  14. После ввода всех необходимых значений параметров значок "Вид Параметры" и значок "Просмотр скрипта PowerShell" появится в правом верхнем углу окна и включен. Щелкните значок представления Параметры, чтобы просмотреть и сохранить параметры, которые средство разработки ролей виртуальной машины передает обработчику расширений приложений Microsoft Enterprise. Щелкните значок "Просмотреть скрипт PowerShell", чтобы просмотреть и сохранить скрипт Windows Azure PowerShell, который можно использовать для автоматизации развертывания расширения ресурса. Однако в следующем пошаговом руководстве показано, как завершить развертывание из средства разработки ролей виртуальной машины.

  15. Установите флажок в последнем окне, чтобы начать развертывание. Не закрывайте это окно до завершения развертывания.

  16. После завершения развертывания расширения ресурса в окне результатов развертывания отображается, успешно ли выполнено развертывание с предупреждениями или завершилось с ошибками.

    VM Authoring Tool

  17. Чтобы проверить расширение ресурса, можно подключиться к виртуальной машине. Однако в этом примере можно также использовать браузер для перехода к виртуальной машине облачной службы и входа с помощью учетной записи администратора, указанной при создании виртуальной машины.

Обновление расширения ресурса

Вы можете оказаться более эффективным для увеличения и тестирования расширения ресурсов в общедоступном облаке, даже если вы планируете использовать его в локальной среде в частном облаке. Когда вы удовлетворены приложением, вы можете взять готовую версию артефакта расширения ресурса и развернуть на виртуальной машине IaaS, которую планируется предоставить пользователям общедоступного облака, или привязать артефакт расширения ресурса к определению ресурса, чтобы создать определение ресурса, которое можно развернуть в коллекции ролей виртуальной машины с помощью Windows Azure Pack.

Обновление и тестирование содержимого роли виртуальной машины в Microsoft Azure

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

После завершения и тестирования проекта можно импортировать расширение ресурса обратно в локальное частное облако с помощью Windows Azure Pack и System Center. Средство разработки виртуальных машин можно использовать для сохранения пакета расширения ресурсов, чтобы его можно было импортировать в System Center 2012 R2 – диспетчер виртуальных машин. Этот процесс описан в видео: обновление элемента коллекции ролей виртуальной машины.

См. также:

Средство создания роли ВМ
Обработчик расширений Microsoft Enterprise Application Extension Handler
Коллекция установщиков веб-платформ для моделей служб
Видеоматериалы для средства разработки ролей виртуальной машины
Обновление элемента коллекции ролей виртуальной машины