Лабораторная работа Основы разработки под Windows Azure содержание обзор 26



страница8/8
Дата28.11.2016
Размер2.93 Mb.
Просмотров2107
Скачиваний2
ТипЛабораторная работа
1   2   3   4   5   6   7   8

Проверка


Теперь локально запустим обновленное приложение для проверки новой функциональности. Проверим, что прикладная роль генерирует миниатюры для предъявляемых изображений.

Нажмите F5 для локального запуска приложения.

Переключитесь в Internet Explorer. Если вы запускали приложение ранее, то увидите предыдущие записи, в том числе изображения в оригинальном размере. Одновременно с добавлением сущностей в табличное хранилище в очередь добавлялись сообщения, которые также никуда не делись.

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



Рисунок

Страница, отображающая сгенерированную прикладной ролью миниатюру

Если вы работаете с Visual Studio 2010, раскройте узел Windows Azure Storage\Blobs в панели Server Explorer и дважды щелкните на контейнере guestbookpics. Теперь контейнер содержит дополнительные объекты, соответствующие созданным миниатюрам.

Рисунок

Контейнер, содержащий оригинальное изображение и созданную миниатюру

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

Нажмите SHIFT + F5 для остановки процесса отладки.

Упражнение 3: развертывание приложения в Windows Azure


В этом упражнении вы развернете созданное приложение в Windows Azure с использованием административного портала. Сначала вы создадите необходимые компоненты на стороне Windows Azure, затем загрузите туда созданное приложение и сконфигурируете его. После проверки работоспособности приложения в тестовой области (staging area) вы переместите приложение в промышленную среду.

Внимание: чтобы выполнить описанные упражнения вам потребуется учетная запись и подписка Windows Azure.




Задача 1 – создание сервиса хранения данных и вычислительного сервиса


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

Откройте браузер и перейдите на страницу http://windows.azure.com. Введите реквизиты учетной записи Windows Live ID, связанной с учетной записью Windows Azure.



Рисунок

Вход на административный портал Windows Azure

Создайте учетную запись хранилища данных. Нажмите кнопку New Storage Account на панели инструментов.



Рисунок

Создание учетной записи хранилища

В диалоге Create a New Storage Account выберите подписку в раскрывающемся списке Choose a subscription.



Рисунок

Выбор подписки для сервиса хранения данных

В текстовом поле Enter a URL введите имя создаваемого сервиса, например <yourname>guestbook, где <yourname> - уникальное имя. Windows Azure использует это значение для генерации URL конечных точек сервиса.



Рисунок

Указание URL для создаваемого хранилища

Внимание: Windows Azure требует уникальности создаваемого имени и соответствия правилам формирования URL. В противном случае вы увидите сообщение о недопустимости введенных данных.

Выберите вариант Create or choose an affinity group, затем из раскрывающегося списка значение Create a new affinity group.



Рисунок

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

Внимание: необходимость создания новой географической группы диктуется целесообразностью размещения сервиса хранения данных и вычислительного в одном ЦОДе.

В диалоге Create a New Affinity Group введите в поле Affinity Group Name имя “guestbook”, выберите местоположение (Location) и нажмите кнопку OK.



Рисунок

Создание новой географической группы

Вернувшись в диалог Create a New Storage Account, нажмите кнопку Create для создания хранилища. Дождитесь завершения процесса создания и обновления списка Storage Accounts. Убедитесь в том, что панель Properties отображает соответствующие каждому из сервисов URL. Запишите имя учетной записи – первый фрагмент назначенного конечным точкам адреса.



Рисунок

Учетная запись хранилища данных успешно создана

Теперь нажмите кнопку View напротив поля Primary access key на панели Properties. В диалоге View Storage Access Keys, нажмите кнопку Copy to Clipboard напротив поля Primary Access Key. Это значение потребуется позже для конфигурирования приложения.



Рисунок

Получение ключа доступа

Внимание: ключи Primary Access Key и Secondary Access Key позволяют получить доступ к хранилищу. Второй (secondary) ключ дает те же права доступа и используется как дублирующий. Вы можете заменить любой из ключей, если он был скомпрометирован.

Теперь создайте вычислительный сервис для запуска исполняемого кода приложения. Выберите раздел Hosted Services в левой панели. Нажмите кнопку New Hosted Service на панели инструментов.



Рисунок

Создание вычислительного сервиса

В диалоге Create a new Hosted Service выберите из раскрывающегося списка Choose a subscription необходимую подписку.



Рисунок

Выбор подписки

Введите имя сервиса в текстовое поле Enter a name for your service и выберите для него URL, введя его префикс в текстовое поле Enter a URL prefix for your service, например, guestbook, где - уникальное имя. Windows Azure использует это значение для генерации URL конечных точек сервиса.



Рисунок

Указание имени сервиса и URL

Внимание: если возможно, укажите одно и то же имя для хранилища данных и вычислительного сервиса. Тем не менее, ничто не мешает выбрать различные имена, если одно из них уже занято.

Внимание: Windows Azure требует уникальности создаваемого имени и соответствия правилам формирования URL. В противном случае вы увидите сообщение о недопустимости введенных данных.

Укажите вариант Create or choose an affinity group и выберите из раскрывающегося списка созданную ранее группу guestbook.



Рисунок

Выбор созданной ранее географической группы

Внимание: выбрав из списка группу guestbook, вы заставите фабрику развернуть вычислительный сервис в том же ЦОДе, что и хранилище данных.

Выберите вариант Do not Deploy.

Внимание: создание сервиса и развертывание приложения в Windows Azure может быть выполнено в одной операции (группа свойств Deployment Options), но в этой лабораторной работы вы выполните развертывание отдельно чуть позже.

Нажмите кнопку OK, чтобы создать сервис и дождитесь завершения операции.



Рисунок

Вычислительный сервис успешно создан

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




Задача 2 – развертывание приложения с помощью портала Windows Azure


Существует несколько способов развернуть приложение в Windows Azure. Так, набор средств Windows Azure Tools for Visual Studio позволяет создавать и развертывать пакеты непосредственно из Visual Studio. Другой вариант развертывания связан с использованием сценариев Windows Azure Service Management PowerShell Cmdlets и подходит для автоматизации данной процедуры. Наконец, административный портал Windows Azure предоставляет веб-интерфейс, позволяющий выполнить развертывание с помощью браузера.

В этой задаче вы развернете приложение в тестовой (staging) среде с использованием портала, но сначала потребуется сгенерировать пакет средствами Visual Studio.

Запустите Visual Studio от имени администратора, если это не было сделано ранее: выберите пункт меню Start | All Programs | Microsoft Visual Studio 2010. Щелкните правой кнопкой на ярлыке Microsoft Visual Studio 2010 и выберите элемент Run as administrator.

В случае появления диалога User Account Control нажмите кнопку Continue.

В меню File выберите Open | Project/Solution. В диалоге Open Project перейдите в подкаталог Source\Ex3-WindowsAzureDeployment\Begin в папке с материалами к работе и укажите файл Begin.sln в соответствующем предпочитаемому языку каталоге (Visual C# или Visual Basic), затем нажмите Open. Вы также можете продолжить работу с решением, полученным после завершения предыдущего шага.

Чтобы настроить хранилище, откройте находящийся в проекте GuestBook файл ServiceConfiguration.cscfg. Замените символы [YOUR_ACCOUNT_NAME] именем учетной записи хранилища, которую вы создали в задаче 1. Если вы следовали рекомендации, то имя записано в формате <yourname>guestbook, где <yourname> - уникальное имя. Выполните замену в двух местах – в строке подключения DataConnectionString и в строке Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString.

Теперь замените символы [YOUR_ACCOUNT_KEY] значением ключа доступа Primary Access Key, также созданным в задаче 1. Аналогично предыдущему пункту, выполните замену в двух местах.

Рисунок

Настройка строк подключения к хранилищу данных

Сформируйте пакет для развертывания. Для этого нажмите правой кнопкой на проекте GuestBook и выберите пункт Publish. В диалоге Deploy Windows Azure project выберите вариант Create Service Package Only и нажмите кнопку OK.

После завершения построения проекта и генерации пакета откроется окно Windows Explorer, отображающего содержимое каталога с собранным пакетом.

Рисунок

Создание пакета для развертывания в Visual Studio

Внимание: хотя процедура развертывание непосредственно из Visual Studio здесь не описана, для этого потребуется указать реквизиты использующей сертификат учетной записи. Сертификат необходимо предварительно загрузить на портал.

Переключитесь обратно в административный портал.

Выберите созданный на предыдущем шаге вычислительный сервис и нажмите кнопку New Staging Deployment на панели инструментов.

Внимание: вычислительный сервис используется для запуска вашего кода в среде Windows Azure. В нем присутствуют два различных слота – тестовый (staging) и промышленный (production). Тестовый слот позволяет выполнить проверку работоспособности приложения до передачи в эксплуатацию.

Рисунок

Сводная информация о вычислительном сервисе

В диалоге Create a new Deployment для выбора местоположения пакета (Package location) нажмите на кнопку Browse Locally, перейдите в каталог с пакетом и выберите GuestBook.cspkg.

Теперь выберите расположение файла конфигурации (поле Configuration File) – нажмите кнопку Browse Locally и выберите файл ServiceConfiguration.cscfg из того же каталога, что и в предыдущем шаге.

Внимание: файл .cscfg содержит настройки приложения, в том числе количество экземпляров.

Укажите название развертывания (поле Deployment name) – строку, позволяющую идентифицировать его, например, v1.0.

Внимание: портал отображает название развертывания в тестовой и промышленной средах, что позволяет отличать версии.



Рисунок

Настройка свойств развертывания

Нажмите кнопку OK для начала развертывания. Убедитесь в том, что портал отобразил диалог с предупреждением. Нажмите See more details для просмотра сообщения.



Рисунок

Просмотр предупреждений

Внимание: в данном случае предупреждение связано с развертыванием ролей в единственном экземпляре. Развертывание менее двух экземпляров не позволяет гарантировать высокую доступность сервиса. В следующей задаче вы увеличите количество экземпляров, чтобы устранить данную проблему.

Нажмите Yes чтобы продолжить развертывание. Убедитесь в том, что пакет начал загружаться, для чего на портале отобразился индикатор состояния.



Рисунок

Загрузка пакета на портал Windows Azure

Дождитесь завершения развертывания, что может занять несколько минут. Служба развернута и находится в состоянии Ready. Убедитесь в том, что портал назначил службе DNS, представленный в форме уникального идентификатора. Если коротко – это тестовый URL для доступа к службе.

Внимание: в процессе развертывания в Windows Azure на основе информации из конфигурационного файла сервис был развернут на необходимом числе машин. Одновременно настраиваются балансировщики нагрузки и необходимое сетевое оборудование.

Рисунок



Пакет успешно развернут и готов к работе

Задача 3 – изменение числа экземпляров роли


Перед началом тестирования приложения вы сконфигурируете его.

В разделе Hosted Services выберите сервис GuestBook и нажмите кнопку Configure.



Рисунок

Настройка приложения

В диалоге Configure Deployment выберите вариант Edit current configuration, найдите внутри конфигурации роли GuestBook_WebRole элемент Instances и измените значение атрибута count на 2. Выполните такую же операцию для прикладной роли GuestBook_WorkerRole.



Рисунок

Настройка числа экземпляров

Внимание: настройки представлены в виде XML документа. Его начальные значения содержатся в файле ServiceConfiguration.cscfg, использованном при развертывании.

Внимание: настройка Instances управляет количеством экземпляров каждой роли. Для отдельных видов подписки максимальное количество может быть ограничено, например, двумя. Для коммерческих подписок можно установить любое количество экземпляров, за которые вы готовы платить.

Нажмите кнопку OK для обновления настроек и дождитесь их вступления в силу.



Рисунок

Изменение числа экземпляров

Внимание: во время обновления настроек отображается статус "Updating deployment...".

Задача 4 – проверка приложения в тестовой среде


В этой задаче вы запустите приложение в тестовой среде и проверите его работоспособность.

В разделе Hosted Services выберите сервис GuestBook и нажмите на ссылке DNS name в правой панели.



Рисунок

Запуск приложения для тестирования

Внимание: ссылка в поле DNS name образована по правилу <guid>.cloudapp.net, где <guid> - уникальный идентификатор. Это позволяет разделить тестовую и промышленную среды – других отличий между ними нет.

Если хотите, вы можете протестировать приложение и добавить запись в гостевую книгу.



Рисунок

Приложение в тестовой среде

Задача 5 – передача приложения в промышленную среду


Теперь, когда вы убедились в работоспособности сервиса, вы можете передать его в промышленную эксплуатацию. Этот процесс связан с реконфигурированием балансировщиков нагрузки, после чего приложение становится доступным по «реальному» адресу.

В разделе Hosted Services выберите сервис GuestBook и нажмите кнопку Swap VIP на панели инструментов.



Рисунок

Перевод приложения в промышленный слот

В диалоге Swap VIPs нажмите кнопку OK для замены тестовой и промышленной сред.



Рисунок

Перевод приложения в промышленный слот

Дождитесь завершения процесса. Обычно на это требуется несколько секунд.



Рисунок

Приложение переведено в промышленную эксплуатацию

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



Рисунок

Приложение запущено в промышленной среде

Внимание: иногда перевод приложения в промышленный слот занимает некоторое время. Обращение к сервису в этот момент может привести к возникновению ошибки DNS (404).

Даже когда сервис находится в остановленном состоянии (suspended), он потребляет ресурсы, а вы платите за них. После завершения тестирования не забывайте удалить неиспользуемые ресурсы. Чтобы удалить сервис, перейдите в раздел Hosted Services, выберите тип развертывания (staging или production)и остановите его, нажав кнопку Stop на панели инструментов. После останова сервиса нажмите кнопку Delete.


Результат


  1. В ходе данной работы вы познакомились с основными типами сервисов Windows Azure. Вы увидели, что сервис состоит из одной или более ролей; познакомились с сервисами хранения данных Windows Azure (Windows Azure storage services) – хранилищем двоичных объектов, табличным хранилищем и очередями. Наконец, вы рассмотрели один из базовых шаблонов построения приложений для Windows Azure – организацией взаимодействия пользовательского интерфейса и фоновых служб на основе очередей.

Каталог: documents -> rus -> msdn -> wa labs
wa labs -> Лабораторная работа Использование Windows Azure для потокового вещания с поддержкой Smooth Streaming
wa labs -> Лабораторная работа Развертывание приложений в Windows Azure Версия: 0
wa labs -> Лабораторная работа Использование федеративной аутентификации в веб-приложении под Windows Azure
msdn -> При спонсорской поддержке корпорации майкрософт
wa labs -> Лабораторная работа Основы разработки с Access Control Service 0 Содержание Обзор лабораторной работы 3


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал