Прочитать на английском

Поделиться через


Разработка Azure с помощью Visual Studio

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

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

Многие подписки Visual Studio включают индивидуальные кредиты для разработки и тестирования Azure. Если вы являетесь подписчиком Visual Studio, вы можете использовать эти кредиты, чтобы попробовать различные службы Azure без затрат. Если у вас нет подписки Azure, вы можете создать бесплатную учетную запись.

Вы можете размещать веб-приложения в Azure и динамически масштабироваться для обслуживания большего числа одновременных пользователей, а не перегрузки ограниченной инфраструктуры. Размещение в Azure позволяет использовать богатую экосистему служб, предоставляемых платформой Azure. Вашими приложениями можно легче управлять с помощью расширенных служб, таких как App Service, или для контейнерных приложений, используя Azure Container Apps.

Для локальных приложений вы можете подключиться к Azure, чтобы воспользоваться преимуществами некоторых конкретных служб Azure, таких как хранение BLOB-объектов, размещение баз данных в Azure, мониторинг с помощью средства App Insights, управление идентификацией пользователей и многое другое.

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

Поддерживаемые технологии и языки

С помощью Visual Studio вы можете разрабатывать приложения, которые работают в облаке Azure, а также подключаться к службам Azure из локальных, классических и мобильных приложений. Visual Studio — это самая полнофункциональная и полная среда для разработчиков Windows для подключения .NET и ASP.NET приложений к службам Azure. Visual Studio также поддерживает разработку в других стеках технологий, таких как Node.js и Python, которые можно использовать для создания веб-сайтов и веб-приложений, которые можно развернуть в Azure с помощью Azure CLI.

Разработчики C++ могут получить доступ к службам Azure, таким как служба хранилища Azure, с помощью клиентской библиотеки C++, а разработчики устройств Интернета вещей с помощью C и C++ могут подключать устройства и службы к Azure. См. облачное и веб-программирование в Visual C++.

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

Подключение к службам Azure

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

Visual Studio Connected Services — это название для пошаговых мастеров, которые можно использовать для подключения ваших проектов (веб и локальные) к службам Azure. Дополнительные сведения о службах Azure, к которым можно подключаться и управлять из Visual Studio, см. в статье о подключенных службах Visual Studio.

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

Развертывание приложений в облаке Azure

С помощью Visual Studio вы можете развернуть приложение в Azure по запросу с помощью кнопки. Это удобно во время разработки и тестирования, где CI/CD может быть еще не настроено. CI/CD (непрерывная интеграция и непрерывная доставка (CI/CD)) — это система, в которой локальные изменения, внесенные в код приложения командами разработчиков, автоматически интегрируются в развернутое приложение, работающее в Azure, без прерывания развернутой службы. Для настройки этого можно использовать Azure Pipelines или GitHub Actions.

Что вы развертываете?

Целевой объект развертывания Документация
Служба приложений Azure (.NET Core) Развертывание веб-приложения ASP.NET Core
Служба приложений Azure (.NET Framework) Развертывание веб-приложения ASP.NET (.NET Framework)
Приложения контейнеров Azure Развертывание на Azure Container Apps с помощью Visual Studio
Функции Azure Создание первой функции C# в Azure с помощью Visual Studio
Реестр контейнеров Azure Развертывание контейнера ASP.NET в реестре контейнеров с помощью Visual Studio

Если вам нужна помощь по настройке CI/CD для репозитория GitHub в первый раз, Visual Studio поможет вам приступить к работе с начальными рабочими процессами GitHub Action. Дополнительные сведения см. в о развертывании приложения в Azure с помощью рабочих процессов GitHub Actions, созданных в Visual Studio. Дополнительные сведения о настройке CI/CD для развертывания на Azure см. в разделе Непрерывное развертывание на службе приложений Azure.

.NET Aspire

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

Visual Studio 17.9 и более поздних версий с установленными ASP.NET и веб-разработками и рабочими нагрузками разработки Azure, включает пакет SDK для .NET Aspire и предоставляет шаблоны проектов для .NET Aspire.

ASP.NET Core проекты включают опцию участвовать в оркестрации Aspire при создании проекта, а также пункт контекстного меню Добавить>NET Aspire Orchestrator Support в обозревателе решений, который можно использовать для включения проекта в оркестрацию Aspire. Проекты оркестрации Aspire (AppHost и ServiceDefaults) добавляются в состав решения этими действиями (если они еще не присутствуют). В Visual Studio 17.13 и более поздних версиях эта функция также поддерживается для проектов Функций Azure. Дополнительные сведения см. в инструментарии .NET Aspire .

Отладка в Azure с помощью Visual Studio

Вы можете использовать Visual Studio отладку приложения во время его работы в Azure, чтобы определить и воспроизвести проблемы в среде, которая максимально близка к рабочей среде. Сведения о веб-приложениях, размещенных в Службе приложений Azure, см. в удаленной отладке ASP.NET Core в службе приложений Azure. Сведения о функциях Azure см. в статье Разработка функций Azure с помощью Visual Studio — удаленная отладка.

Если вы используете виртуальную машину для размещения веб-приложения ASP.NET Core, см. статью Удаленная отладка ASP.NET Core в службах IIS с помощью виртуальной машины Azure из Visual Studio.

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

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

Экономия денег с поддержкой локальной эмуляции

На этапе разработки вы можете экспериментировать и разрабатывать локальные эмуляторы служб Azure для удобства и экономии затрат, а затем развертывать в Azure. Дополнительные сведения см. в разделе Локальные и подключенные конфигурации.

Поддержка Docker

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

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

Подключение приложений к службам хранилища Azure и баз данных

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

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

Подключение к службе хранилища Azure

  • Хранение и извлечение большого двоичного объекта
  • Управление файлами
  • Реализация обмена сообщениями с помощью очередей
  • Управление структурированными данными NoSQL

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

Подключение к базам данных

Подключение к базе данных Azure SQL и другим вариантам баз данных Azure, например Azure Cosmos DB, так же просто, как подключение к локальному SQL Server. Дополнительные сведения см. в базах данных и поставщиках данных.

Подключение к веб-службам и службам данных

Поставщики данных предоставляют службы через стандартные протоколы, такие как Open Data Protocol (OData) и gRPC. Вы можете подключиться к этим службам или самостоятельно создавать веб-службы, вы можете выбрать ASP.NET веб-API, Функции Azure или управление API Azure и добавить эти подключения. Список поддерживаемых служб и протоколов, а также способы подключения к ним см. в статье Подключение приложения к конечным точкам gRPC, OpenAPI и WCF.

веб-приложения ASP.NET

Ознакомьтесь с нашим обзором для разработки веб-приложений ASP.NET для Azure в Visual Studio.

Другие технологии веб-приложений

Разработчики, использующие JavaScript и Python, могут использовать Visual Studio или Visual Studio Code для разработки Azure. В любой среде разработки установите Azure CLI и следуйте инструкциям в документации по Azure CLI, а также найдите краткие руководства и учебные материалы в документации для каждого сервиса Azure, которые помогут вам вручную добавить код подключения.

Node.js предлагает еще один вариант для разработки веб-приложений с помощью JavaScript на стороне сервера. Дополнительные сведения см. в разделе Что такое Azure для разработчиков на JavaScript Начните работу с Развертывание веб-приложения в Azure Node.js.

Python является все более популярным языком, который при использовании веб-платформ Django и Flask является еще одним способом разработки веб-приложений. См. Начало работы с Python на Azure.

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

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

триггеры — это события, настроенные для выполнения кода при возникновении определенных условий. Их можно запланировать в соответствии с таймером или настроить для реагирования на сообщения в очереди, события в других службах Azure или веб-перехватчиках. Если вам нужны триггеры, попробуйте Функции Azure.

Если вам нужны простые контейнеры, попробуйте приложения контейнеров Azure.

Если вам нужны дополнительные контейнеры, попробуйте службе Azure Kubernetes.

Если вы хотите получить дополнительный контроль над вашими API, попробуйте Azure API Management.

Если вы хотите поддерживать несколько длительных клиентских подключений, попробуйте службу Azure SignalR.

Если вы разрабатываете сложные распределенные приложения и нуждаетесь в оркестрации между многими службами, попробуйте .NET Aspire.

Дальнейшие действия

Узнайте больше о службах Azure, которые могут вас заинтересовать, на службах Azure.

Получите рекомендации по архитектуре для разработки Azure в Центре архитектуры Azure.

Сведения о работе с устаревшими облачными службами Azure см. в статье Облачные службы Azure — расширенная поддержка.