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

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

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

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

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

Для локальных приложений вы можете подключиться к Azure, чтобы получить преимущества некоторых конкретных служб Azure, таких как хранилище БОЛЬШИХ двоичных объектов, баз данных, размещенных в Azure, мониторинг с помощью приложений Аналитика, управления удостоверениями и многое другое.

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 Подключение — это имя пошаговые мастера, которые можно использовать для подключения проектов (веб-сайтов и локальных) к службам Azure. Дополнительные сведения о службах Azure, к которым можно подключаться и управлять ими из Visual Studio, см. в статье About Visual Studio Подключение ed Services.

Вы можете выполнять все необходимые операции Azure прямо из интегрированной среды разработки Visual Studio, используя мастеры Подключение служб. Вместо использования портал Azure можно подготавливать ресурсы в Azure, создавать группы ресурсов, просматривать и просматривать ресурсы Azure, развертывать приложения и службы. После подключения проекта к службам Azure или развертыванию на вкладке Подключение ed Services отображаются сведения о ресурсах и содержатся удобные ссылки на развертывания. См. статью " Работа с 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 с помощью Visual Studio
Функции Azure Создание первой функции C# в Azure с помощью Visual Studio
Реестр контейнеров Azure Deploy an ASP.NET container to a container registry using Visual Studio (Развертывание контейнера ASP.NET в реестр контейнеров с использованием Visual Studio)

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

Отладка в 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 и узнайте, как Подключение служба хранилища Azure с помощью Visual Studio.

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

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

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

Поставщики данных предоставляют службы через стандартные протоколы, такие как Open Data Protocol (OData) и gRPC. Вы можете подключиться к этим службам или самостоятельно создавать веб-службы, вы можете выбрать веб-API ASP.NET, Функции Azure или Azure Управление API и добавить эти подключения. Список поддерживаемых служб и протоколов и способы подключения к ним см. в Подключение приложения к конечным точкам 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, чтобы приступить к развертыванию веб-приложения Node.js в Azure.

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

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

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

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

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

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

Если вы хотите добавить элемент управления поверх API, попробуйте Управление API Azure.

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

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

Следующие шаги

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

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

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