Создание и развертывание в облачных службах (расширенная поддержка) в Visual Studio

Примечание.

Эта статья относится к Azure Облачные службы (классической), которая теперь устарела для новых клиентов и будет прекращена 31 августа 2024 года. Существующие службы, созданные с помощью этой технологии, по-прежнему поддерживаются с помощью Azure Облачные службы (расширенная поддержка). Для новой разработки рекомендуется использовать более новый тип службы, предназначенный для конкретной цели, например службу приложение Azure, Функции Azure или приложения контейнеров Azure. Последний список доступных служб см . в каталоге продуктов Azure.

Начиная с Visual Studio 2019 версии 16.9 вы можете применять Azure Resource Manager для работы с облачными службами, что значительно упрощает и осовременивает процессы обслуживания ресурсов Azure и управления ими. Это включено новой службой Azure, называемой Облачные службы (расширенная поддержка). Вы можете опубликовать существующую облачную службу в Облачных службах (расширенная поддержка). Сведения об этой службе Azure см. в документации по Облачным службам (расширенная поддержка).

Публикация в Облачные службы (расширенная поддержка)

При публикации существующего проекта облачной службы Azure в Облачные службы (расширенная поддержка) вы по-прежнему сохраняете возможность публикации в классической облачной службе Azure. В Visual Studio 2019 версии 16.9 и более поздних версиях классические проекты облачной службы имеют специальную версию команды "Опубликовать" (расширенная поддержка). Эта команда отображается в контекстном меню в Обозреватель решений.

При публикации в Облачные службы (расширенная поддержка) существуют некоторые различия. Например, вам не нужно задавать вопрос о публикации в промежуточной или рабочей среде, так как эти слоты развертывания не являются частью модели публикации расширенной поддержки. Вместо этого с помощью Облачные службы (расширенная поддержка) можно настроить несколько развертываний и заменить развертывания в портал Azure. Хотя средства Visual Studio позволяют настроить это в версии 16.9, функция переключения не будет включена до последующего выпуска Облачные службы (расширенная поддержка) и может привести к сбою во время развертывания во время развертывания во время предварительной версии.

Перед публикацией классической облачной службы Azure в Облачные службы (расширенная поддержка) проверка учетных записей хранения, которые использует проект, и убедитесь, что они служба хранилища версии 1 или служба хранилища учетных записей версии 2. Классические типы учетных записей хранения завершаются ошибкой во время развертывания. Обязательно проверка учетную запись хранения, используемую диагностика. Сведения о проверка учетной записи хранения диагностика см. в статье "Настройка диагностика для azure Облачные службы и виртуальных машин". Если служба использует классическую учетную запись хранения, ее можно обновить; См. статью "Обновление до учетной записи хранения общего назначения версии 2". Общие сведения о типах учетных записей хранения см. в служба хранилища обзоре учетной записи.

Примечание.

Если вы нацелены на .NET 4.8 с Visual Studio 2022, обязательно откройте файл ServiceConfiguration.Cloud.cscfg и проверка значение osFamily атрибута в ServiceConfiguration элементе при публикации Облачные службы (расширенная поддержка). Для проекта .NET 4.8 используйте значение osFamily="7".

Публикация классического проекта облачной службы Azure в Облачные службы (расширенная поддержка)

  1. Щелкните правой кнопкой мыши узел проекта в проекте облачной службы Azure (классической) и выберите "Опубликовать" (расширенная поддержка).... Мастер публикации откроется на первом экране.

    Choose Publish (extended support) from the menu

    Откроется мастер публикации.

    Sign-in page

  2. Учетная запись: в раскрывающемся списке учетных записей выберите учетную запись или пункт Добавить учетную запись.

  3. Выбор подписки: выберите подписку, которую следует использовать для развертывания.

  4. Нажмите Далее, чтобы перейти на страницу Параметры.

    Common Settings

  5. Облачная служба (расширенная поддержка) — с помощью раскрывающегося списка выберите существующую облачную службу (расширенную поддержку) или выберите "Создать" и создайте ее. Центр обработки данных отображается в скобках для каждой облачной службы (расширенная поддержка). Рекомендуется, чтобы расположение центра обработки данных для облачной службы (расширенная поддержка) было таким же, как расположение центра обработки данных для учетной записи хранения.

    Если вы решили создать новую службу, откроется диалоговое окно "Создание облачной службы (расширенная поддержка"). Укажите расположение и группу ресурсов, которую вы хотите использовать для облачной службы (расширенная поддержка).

    Create a cloud service (extended support)

  6. Конфигурация сборки: выберите Отладка или Выпуск.

  7. Конфигурация службы: выберите Облако или Локально.

  8. Учетная запись хранения: выберите учетную запись хранения для этого развертывания или выберите Создать и создайте учетную запись хранения. Рядом с каждой учетной записью хранения в скобках указывается регион. Рекомендуется, чтобы расположение центра обработки данных для учетной записи хранения совпадает с расположением центра обработки данных для облачной службы (Common Параметры).

    Учетная запись служба хранилища Azure сохраняет пакет для развертывания приложения.

  9. Key Vault — укажите хранилище ключей, содержащее секреты для этой облачной службы (расширенная поддержка). Это включено, если удаленный рабочий стол включен или если сертификаты добавляются в конфигурацию.

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

    Remote desktop settings

  11. Нажмите Далее, чтобы перейти на страницу Параметры диагностики.

    Diagnostics settings

    Диагностика позволяет устранять неполадки облачной службы Azure (расширенная поддержка). Дополнительные сведения о системе диагностики см. в статье Настройка системы диагностики для облачных служб и виртуальных машин Azure. Дополнительные сведения о службе Application Insights см. в статье Что такое Azure Application Insights?

  12. Щелкните ОК, чтобы перейти к странице Сводка.

    Summary

  13. Целевой профиль: здесь вы можете создать профиль публикации на основе ранее выбранных параметров. Например, можно создать один профиль для тестовой среды, а другой — для рабочей. Чтобы сохранить профиль, щелкните значок Сохранить . Мастер создаст профиль и сохранит его в проекте Visual Studio. Чтобы изменить имя профиля, откройте список профилей целевого объекта и нажмите кнопку "Управление...".

    Примечание.

    Профиль публикации отображается в Обозреватель решений в Visual Studio, а параметры профиля записываются в файл с расширением .azurePubxml. Параметры сохраняются как атрибуты XML-тегов.

  14. Когда все параметры развертывания проекта настроены, нажмите кнопку Опубликовать в нижней части диалогового окна. Состояние этого процесса можно отслеживать в окне вывода Журнал действий Azure в Visual Studio. Выберите ссылку "Открыть на портале"

Поздравляем! Вы опубликовали проект облачной службы (расширенная поддержка) в Azure. Вы можете повторить публикацию с теми же параметрами, применив тот же профиль публикации, или повторить все действия для создания нового. Шаблон и параметры Azure Resource Manager (ARM), используемые для развертывания, сохраняются в папке bin/<configuration>/Publish .

Очистка ресурсов Azure

Чтобы очистить ресурсы Azure, созданные с помощью этого руководства, перейдите к портал Azure, выберите группы ресурсов, найдите и откройте группу ресурсов, которую вы использовали для создания облачной службы (расширенная поддержка), и выберите команду "Удалить группу ресурсов".

Настройте непрерывную интеграцию (CI) с помощью кнопки Настроить на экране Публикация. Дополнительные сведения доступны в документации по Azure Pipelines.