Разработка приложений может быть проще, если вы используете облачные службы для обработки многих проблем, которые в противном случае придется реализовать. При использовании облачных служб, размещенных в облаке Azure, вы используете надежную и высокодоступную облачную среду, управляемую корпорацией Майкрософт, чтобы обрабатывать большую часть инфраструктуры, которую требуется многим приложениям и службам, чтобы сосредоточиться на разработке, которая уникальна для вашего приложения.
В этой статье вы узнаете, как Visual Studio может помочь в разработке 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.
.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 приложения могут воспользоваться стандартами Azure для обеспечения высокой доступности, масштабирования и масштабирования масштабирования возможностей, мониторинга , нагрузочного тестированияи других преимуществ. Visual Studio интегрирована с функциями Azure, такими как удаленная отладка, просмотр журналов и многое другое.
Экономия денег с поддержкой локальной эмуляции
На этапе разработки вы можете экспериментировать и разрабатывать локальные эмуляторы служб Azure для удобства и экономии затрат, а затем развертывать в Azure. Дополнительные сведения см. в разделе Локальные и подключенные конфигурации.
Поддержка Docker
Вы также можете работать с Docker для контейнеризации приложений и служб. Использование контейнеров Docker обеспечивает согласованную и воспроизводимую операционную систему и среду для работающего приложения. Visual Studio предоставляет тот же знакомый интерфейс при отладке контейнеров, помогает отслеживать жизненный цикл контейнеров локальнои развертывать контейнеры вреестра контейнеров.
Подключение приложений к службам хранилища Azure и баз данных
Управление файлами и данными может быть гораздо проще с помощью службы хранилища Azure, которая является высокодоступным, масштабируемым, устойчивым и безопасным хранилищем для различных объектов данных в облаке. Хранилище Azure можно использовать для хранения всего и сделать его доступным для веб-сайтов, классических приложений или мобильных приложений.
Azure также предоставляет множество различных служб данных, подходящих для различных потребностей, от облачной базы данных SQL, которая упрощает переход с локального 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, которые помогут вам вручную добавить код подключения.
Python является все более популярным языком, который при использовании веб-платформ Django и Flask является еще одним способом разработки веб-приложений. См. Начало работы с Python на Azure.
Рекомендуемые службы Azure
В этом разделе вы узнаете, какие службы Azure могут оказаться полезными. Начните с этих кратких руководств, в которых показано, как приступить к работе с каждой службой с помощью Visual Studio в качестве средства разработки. Эти ссылки поступают в документацию для каждой службы Azure, начиная со страницы, ориентированной на пользователей Visual Studio (где это доступно).
Если вы не уверены, какая служба Azure наилучшим образом подходит для ваших нужд, попробуйте службу приложений Azure.
триггеры — это события, настроенные для выполнения кода при возникновении определенных условий. Их можно запланировать в соответствии с таймером или настроить для реагирования на сообщения в очереди, события в других службах Azure или веб-перехватчиках. Если вам нужны триггеры, попробуйте Функции Azure.
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.
Руководства и концептуальные статьи об использовании Visual Studio для подключения приложений и служб к Azure и разработки служб, работающих в облаке Azure.