Экспорт (0) Печать
Развернуть все

Публикация облачной службы с помощью инструментов Azure

Обновлено: Апрель 2014 г.

С помощью инструментов Azure для Microsoft Visual Studio можно опубликовать приложение Azure прямо из Visual Studio. Visual Studio поддерживает интегрированную публикацию в промежуточную или рабочую среду облачной службы.

Чтобы опубликовать приложение Azure, нужно иметь подписку Azure. Необходимо также настроить облачную службу и учетную запись хранилища для использования в приложении. Их можно настроить на портале управления платформой Azure.

ImportantВажно!
Среду развертывания для облачной службы можно выбрать во время публикации. Вы также должны выбрать учетную запись хранения, которая используется для хранения пакета приложения для развертывания. После развертывания пакет приложения удаляется из хранилища учетных записей. Дополнительные сведения о том, как задавать эти службы, см. в разделе Настройка служб, необходимых для публикации облачной службы из Visual Studio.

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

Чтобы опубликовать приложение Azure и обновить веб-роль с помощью веб-развертывания, выполните следующие действия.

Публикация или упаковка приложения Azure из Visual Studio

При публикации приложения Azure можно выполнить одну из следующих задач:

  • Cоздание пакета служб. Этот пакет и файл конфигурации службы можно использовать для публикации приложения в среде развертывания с портала управления.

  • Публикация проекта Azure из Visual Studio. Чтобы опубликовать приложение напрямую в Azure, воспользуйтесь мастером публикации. Дополнительные сведения см. в разделе Мастер публикации приложений Windows Azure.

Создание пакета службы из Visual Studio

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

  2. Чтобы создать пакет службы, выполните следующие действия.

    1. В контекстном меню проекта Azure выберите Опубликовать.

    2. В диалоговом окне Упаковать приложение Windows Azure выберите конфигурацию службы, для которой требуется создать пакет, а затем выберите конфигурацию сборки.

    3. (Необязательно) Чтобы включить удаленный рабочий стол для облачной службы после ее публикации, установите флаг Включить удаленный рабочий стол для всех ролей и выберите ссылку Параметры, чтобы настроить удаленный рабочий стол.

      Дополнительные сведения см. в разделе Использование удаленного рабочего стола для служб Azure.

    4. Для создания пакета щелкните Пакет.

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

    5. Чтобы опубликовать этот пакет в среде развертывания, необходимо использовать расположение в качестве Расположения пакета при создании облачной службы и развертывании данного пакета в среде с порталом управления. Дополнительные сведения см. в разделе How to Create a Cloud Service.

  3. (Необязательно) Чтобы отменить процесс развертывания, щелкните правой кнопкой мыши строку в журнале активности и выберите Отменить и удалить. Это останавливает процесс развертывания и удаляет среду развертывания из Azure.

    noteПримечание
    Чтобы удалить эту среду развертывания после того, как она была развернута, воспользуйтесь порталом управления.

  4. (Необязательно) После запуска экземпляров ролей Visual Studio автоматически отображает среду развертывания в узле Облачные службы в обозревателе серверов. Отсюда можно видеть состояние отдельных экземпляров ролей. См. раздел Просмотр состояния облачной службы с использованием обозревателя серверов.

    На следующем рисунке показаны экземпляры роли в состоянии Initializing.

    VST_DeployComputeNode

Обновить веб роль как часть разработки и цикла тестирования

Требования

Следующие требования, чтобы использовать веб-развертывание для обновления веб-роли:

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

  • Обновляются только веб-роли. Рабочие роли не могут быть обновлены. Кроме того, нельзя обновить RoleEntryPoint в файле webrole.cs.

  • Можно обеспечить поддержку только одного экземпляра веб-роли. Нельзя иметь несколько экземпляров любых веб-ролей в среде развертывания. Однако поддерживаются несколько веб-ролей только с одним экземпляр.

  • Следует разрешить подключение к удаленному рабочему столу. Это обеспечивает веб-развертыванию возможность использовать имя пользователя и пароль для подключения к виртуальной машине, чтобы развернуть изменения на сервере IIS. Кроме того может потребоваться для подключения к виртуальной машины добавить доверенный сертификат к IIS на данной виртуальной машине. (Это делает безопасным удаленное подключение для IIS, используемое веб-развертыванием.)

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

Чтобы включить веб-развертывание при публикации приложения

  1. Чтобы включить флажок Разрешить веб-развертывание для всех веб-ролей, необходимо сначала настроить подключения удаленного рабочего стола. Дополнительные сведения см. в разделе Использование удаленного рабочего стола для служб Azure.

  2. Чтобы включить веб-развертывание для всех веб-ролей приложения, выберите Разрешить веб-развертывание для всех веб-ролей.

    Отображается желтый предупредительный треугольник. Веб-развертывание использует недоверенный, самозаверяющий сертификат по умолчанию, который не рекомендуется для передачи конфиденциальных данных. Если вам нужно обеспечить этот процесс для конфиденциальных данных, можно добавить сертификат SSL, который будут использоваться для соединений веб-развертывания. Этот сертификат должен быть доверенным сертификатом. Сведения о том, как это делать, см. в подразделе «Безопасное веб-развертывание» далее в этом разделе.

  3. Нажмите кнопку Далее, чтобы перейти на страницу Сводка, затем нажмите кнопку Опубликовать, чтобы развернуть облачную службу.

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

    noteПримечание
    При наличии более одного экземпляра, настроенного для веб-роли, выводится предупреждающее сообщение, что каждая веб-роль будет ограничена одним экземпляром в пакете, созданным для публикации приложения. Чтобы продолжить, нажмите кнопку ОК. Как указано в разделе «Требования», можно задать более одной веб-роли, но только по одному экземпляру для каждой роли.

Чтобы обновить веб-роль с помощью веб-развертывания

  1. Чтобы использовать веб-развертывание, необходимо изменить код в проекте для любой из ваших веб-ролей в Visual Studio, которую вы хотите опубликовать. Щелкните правой кнопкой мыши узел этого проекта в решении и выберите пункт Опубликовать.

    Откроется диалоговое окно Опубликовать веб-сайт.

  2. (Необязательно) Если добавлен доверенный SSL-сертификат для удаленных подключений служб IIS, можно снять флаг Разрешить ненадежный сертификат. Сведения о том, как добавить сертификат для обеспечения безопасности веб-развертывания, см. в подразделе «Безопасное веб-развертывание» далее в этом разделе.

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

    1. В поле Имя пользователя введите имя пользователя.

    2. В поле Пароль введите пароль.

    3. (Необязательно) Если вы хотите сохранить пароль в этом профиле, выберите Сохранить пароль.

  4. Чтобы опубликовать изменения в веб-роли, щелкните Опубликовать.

    В строке состояния отображается Публикация начата. После завершения публикации, отображается Публикация успешно завершена. Эти изменения теперь были развернуты для веб-роли на вашей виртуальной машине. Теперь можно запустить приложение Azure, чтобы проверить изменения в среде Azure.

Безопасное веб-развертывание

  1. Веб-развертывание использует недоверенный, самозаверяющий сертификат по умолчанию, который не рекомендуется для передачи конфиденциальных данных. Если вам нужно обеспечить этот процесс для конфиденциальных данных, можно добавить сертификат SSL, который будут использоваться для соединений веб-развертывания. Это должен быть доверенный сертификат, который можно получить в центре сертификации.

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

  2. Чтобы добавить доверенный сертификат SSL к IIS для использования удаленных подключений, выполните следующие действия.

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

      Ваш браузер предложит вам загрузить RDP-файл.

    2. Чтобы добавить SSL-сертификат, откройте службу управления в диспетчере IIS. В диспетчере IIS включите использование SSL, щелкнув ссылку Привязки в области Действие. Откроется диалоговое окно "Добавление привязки сайта". Выберите "Добавить", затем в раскрывающемся списке "Тип" выберите пункт "https". В списке SSL-сертификатов выберите SSL-сертификат, назначенный вам центром сертификации и переданный на портал управления. Дополнительные сведения см. в разделе Настройка параметров подключения для службы управления.

      noteПримечание
      После добавления доверенного SSL-сертификата желтый треугольник предупреждения больше не появляется в мастере публикации.

См. также

Основные понятия

Публикация в Azure из Visual Studio

Добавления сообщества

Показ:
© 2014 Microsoft