Публикация проекта облачных служб (классической) в облачных службах (расширенная поддержка) с помощью Visual Studio
Облачные службы Azure (расширенная поддержка) помогают упростить и модернизировать способ обслуживания ресурсов Azure и управления ими. Начиная с Visual Studio 2019 версии 16.9, вы можете работать с облачными службами в Azure с помощью шаблонов Azure Resource Manager (шаблонов ARM) в облачных службах (расширенная поддержка).
В этой статье показано, как опубликовать существующий экземпляр облачных служб Azure (классическая модель) в облачных службах Azure (расширенная поддержка). Дополнительные сведения об этой службе Azure см. в документации по облачным службам (расширенная поддержка) .
Заметка
Эта статья относится к облачным службам Azure (расширенная поддержка). Облачные службы (классическая версия) прекращены с 31 августа 2024 г. Дополнительную информацию см. в статье Модель развертывания облачных служб (классическая) будет выведена из эксплуатации 31 августа 2024 г.. При разработке новых проектов мы рекомендуем использовать более современные сервисы, предназначенные для ваших конкретных целей, например, Azure App Service, Azure Functions, или Azure Container Apps. Последний список доступных служб см. в каталоге продуктов Azure.
Публикация в облачных службах (расширенная поддержка)
В Visual Studio 2019 версии 16.9 и более поздних версиях проекты облачных служб (классические) имеют специальную версию команды Публикация: Публикация (расширенная поддержка). Эта команда отображается в контекстном меню в обозревателе решений в Visual Studio.
При публикации в облачных службах (расширенная поддержка) существуют некоторые различия. Например, вы не выбираете, следует ли публиковать в промежуточную или в рабочую, так как эти слоты развертывания не являются частью модели публикации расширенной поддержки. Вместо этого с помощью облачных служб (расширенная поддержка) можно настроить несколько развертываний и заменить развертывания на портале Azure. Хотя этот параметр можно использовать в Visual Studio версии 16.9, функция переключения недоступна до более поздней версии облачных служб (расширенная поддержка).
Перед публикацией экземпляра облачных служб (классических) на облачные службы (с расширенной поддержкой) проверьте, использует ли ваш проект учетные записи хранения Azure версии V1 или V2. Классические типы учетных записей хранения выдают сообщение об ошибке при развертывании.
Также обязательно проверьте учетную запись хранения, которую использует служба диагностики Azure. Для проверки учетной записи хранения диагностики см. статью Настройка диагностики для облачных служб Azure и виртуальных машин. Если служба использует классическую учетную запись хранения, ее можно обновить. Дополнительные сведения см. в разделе , Обновление до учетной записи хранения универсального назначения версии 2. Для получения общей информации о типах учетных записей хранилищ, см. обзор учетных записей хранилищ.
Заметка
Если вы используете .NET 4.8 с Visual Studio 2022, откройте файл ServiceConfiguration.Cloud.cscfg и проверьте значение атрибута osFamily
в элементе ServiceConfiguration
при публикации развертывания облачных служб (расширенная поддержка). Для проекта .NET 4.8 используйте значение osFamily="7"
.
Публикация проекта облачных служб (классической) в облачных службах (расширенная поддержка)
В вашем проекте Azure Cloud Services (классической) щелкните правой кнопкой мыши узел проекта и выберите Опубликовать (расширенная поддержка).
Откроется мастер публикации приложений Azure.
Для учетной записи выберите учетную запись или выберите Добавить учетную запись в раскрывающемся списке .
Чтобы выбрать подписку, выберите ту, которую будете использовать для развертывания.
Выберите Далее, чтобы перейти к панели параметров.
В раскрывающемся списке Common Settingsвыберите существующий экземпляр облачных служб (расширенная поддержка) или выберите Создать новую, а затем создайте новый экземпляр. Датацентр отображает в скобках каждую инстанцию облачных служб (расширенная поддержка). Рекомендуется, чтобы расположение центра обработки данных для облачных служб (расширенная поддержка) было таким же, как расположение центра обработки данных учетной записи хранения.
Если вы решили создать новую службу, появится диалоговое окно Создание облачной службы (расширенная поддержка). Укажите имя службы, DNS-имя, если отличается от имени службы, расположения и группы ресурсов, используемых для развертывания облачных служб (расширенная поддержка).
Для конфигурации сборкивыберите отладку или выпуск.
Для конфигурации службывыберите Cloud или Local.
Для учетной записи хранениявыберите учетную запись хранения, используемую для этого развертывания, или выберите Создать новую, чтобы создать учетную запись хранения. Регион отображается в скобках для каждой учетной записи хранения. Рекомендуется, чтобы расположение центра обработки данных для учетной записи хранения было таким же, как расположение центра обработки данных для облачной службы (как указано в common Settings).
Учетная запись хранения Azure хранит пакет для развертывания приложения.
Для хранилища ключейукажите хранилище ключей, содержащее секреты для развертывания ваших облачных служб ("Cloud Services", расширенная поддержка). Хранилище ключей включено, если удаленный рабочий стол включен или если сертификаты добавляются в конфигурацию.
Чтобы включить удаленный рабочий стол для всех ролей, выберите этот параметр, если вы хотите удаленно подключиться к службе. Затем введите учетные данные входа для удаленного рабочего стола.
Выберите Далее, чтобы перейти на вкладку Сводка.
Для целевого профиля вы можете создать профиль публикации на основе выбранных вами настроек. Например, можно создать один профиль для тестовой среды и другого профиля для рабочей среды. Чтобы сохранить этот профиль, щелкните значок "Сохранить". Мастер создает профиль и сохраняет его в проекте Visual Studio. Чтобы изменить имя профиля, откройте список целевого профиля, а затем выберите Управление.
Заметка
Профиль публикации отображается в обозревателе решений в Visual Studio, а параметры профиля записываются в файл с расширением .azurePubxml. Параметры сохраняются в виде атрибутов XML-тегов.
Проверьте параметры, выбранные для развертывания проекта, и выберите Опубликовать.
Состояние процесса можно отслеживать в окне вывода журнала действий в Visual Studio. Выберите ссылку Открыть в портале, чтобы просмотреть журнал действий в портале Azure.
Поздравляю! Вы опубликовали проект облачных служб (расширенная поддержка) в Azure. Чтобы снова опубликовать, используя те же параметры, можно повторно использовать профиль публикации или повторить описанные здесь действия, чтобы создать новый профиль публикации. Шаблон ARM и параметры, используемые для развертывания, сохраняются в папке конфигурации bin/<>/Publish.
Очистка ресурсов Azure
Очистка ресурсов Azure, которые не используются для фактического развертывания. На портале Azure выберите группы ресурсов. Найдите и откройте группу ресурсов, используемую для создания экземпляра облачных служб (расширенная поддержка), а затем выберите Удалить группу ресурсов.
Связанное содержимое
- Настройте непрерывную интеграцию (CI) с помощью кнопки "Настроить" на панели "Публикация". Дополнительные сведения см. в документации по Azure Pipelines.
- Просмотрите часто задаваемые вопросы для облачных сервисов (расширенная поддержка).