Что такое шаблоны контейнеров разработки для База данных SQL Azure?

Применимо к: База данных SQL Azure

Контейнеры разработки предоставляют комплексное решение для повышения локальной разработки для База данных SQL Azure. Шаблоны контейнеров разработки предлагают разработчикам удобную и эффективную среду разработки, позволяя им создавать приложения для База данных SQL Azure с легкостью и уверенностью.

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

Схема, показывющая База данных SQL Azure с локальным интерфейсом разработки контейнеров разработки.

Шаблоны контейнеров разработки для База данных SQL Azure упрощают процесс разработки, предоставляя предварительно настроенные среды, которые устраняют необходимость настройки вручную. Разработчики могут сразу же приступить к написанию кода со всеми необходимыми инструментами и зависимостями, используя популярные языки программирования. Эти шаблоны совместимы с Visual Studio Code и GitHub Codespaces, что обеспечивает простой переход от локальной разработки к облачным средам.

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

Совет

Действие GitHub и задача Azure DevOps доступны в devcontainers/ci для запуска контейнера разработки репозитория в сборках непрерывной интеграции (CI). Это позволяет повторно использовать ту же настройку, которую вы используете для локальной разработки, чтобы также создавать и тестировать код в CI.

Как работают контейнеры разработки

Контейнеры разработки предварительно настроены, контейнерные среды, предназначенные для обеспечения согласованной разработки независимо от того, где они используются. Они используют спецификацию контейнера разработки (devcontainer.json) для определения необходимых средств, параметров и конфигураций для среды разработки.

Ключевые компоненты

  • Docker: предоставляет базовую технологию контейнера для создания изолированных сред.
  • VS Code: выступает в качестве интегрированной среды разработки (IDE), которая взаимодействует с контейнерами разработки.
  • GitHub Codespaces: расширяет контейнеры разработки в облаке, позволяя разрабатывать с любого устройства с помощью браузера.

Шаги по началу работы

  • Инициализация: разработчики начинают с шаблона контейнера разработки, который включает все необходимые конфигурации.
  • Настройка среды. Контейнер создается с помощью Docker, настраивая среду на основе спецификаций devcontainer.json .
  • Кодирование и тестирование. Разработчики пишут и тестируют код в этой согласованной среде, обеспечивая совместимость с окончательной рабочей установкой.
  • Развертывание. После завершения разработки и тестирования приложение можно легко развернуть с помощью конвейеров CI/CD, таких как GitHub Actions.

контейнеры База данных SQL Azure и разработки

Контейнеры разработки полезны для разработки База данных SQL Azure, устраняя распространенные проблемы и повышая общий рабочий процесс. Поскольку разработчики сталкиваются с значительными проблемами при настройке эффективных локальных сред разработки для База данных SQL Azure:

  • Отсутствие совместимости: несоответствия между локальными средами разработки и рабочей средой.
  • Сложность установки: много времени на установку и конфигурацию вручную.
  • Зависимость от облачных ресурсов: увеличение затрат на облако и зависимость от подключения к Интернету.
  • Ограниченная интеграция: отсутствие интеграции с существующими средствами разработки Azure.

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

Преимущества контейнеров разработки для База данных SQL Azure

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

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

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

Чтобы полностью оценить влияние контейнеров разработки на База данных SQL Azure проектов, рассмотрите следующие ключевые функции, которые улучшают и упрощают процесс разработки:

Расширения Visual Studio Code

  • ms-mssql.mssql: расширение SQL Server для подключения и запроса баз данных SQL.
  • ms-mssql.sql-database-projects: расширение для управления проектами База данных SQL, что позволяет упростить изменения схемы и развертывание.
  • github.copilot: завершение кода на основе искусственного интеллекта для повышения производительности.
  • ms-azuretools.vscode-docker: расширение Docker для управления контейнерами непосредственно из Visual Studio Code.
  • github.codespaces: расширение для работы с пространствами кода GitHub.
  • ms-azuretools.vscode-docker: расширение Docker для управления контейнерами.

Совет

Существует больше расширений в зависимости от выбранного шаблона.

Предварительно настроенная среда

Все приведенные ниже средства и служебные программы предварительно загружены в контейнер разработки. Вам не нужно скачать или установить что-либо другое.

  • .NET/ .NET Aspire/ Node / Python: среда включает в себя предпочитаемый язык программирования или платформу, предварительно настроенный и готовый для разработки.
  • Azure CLI: средства для управления ресурсами и развертываниями Azure.
  • Интерфейс командной строки разработчика Azure: интерфейс командной строки, предоставляющий единый интерфейс сценариев для управления ресурсами Azure и их разработки.
  • Интерфейс командной строки Docker: позволяет создавать контейнеры Docker и управлять ими из другого контейнера.
  • База данных SQL Azure. База library данных была создана и проверена и готова к использованию. Эта база данных обеспечивает полную совместимость с База данных SQL Azure.
  • SQLCMD: служебная программа командной строки, с помощью которой можно взаимодействовать с базой данных, выполнять запросы и многое другое.
  • SqlPackage: служебная программа командной строки для развертывания изменений базы данных, включая обновления схемы и миграцию данных.

Внимание

Хотя контейнер теперь использует mcr.microsoft.com/azure-sql-edge образ, предназначенный для пограничных вычислений и предлагая подмножество функций SQL Server вместе со встроенным ИИ, все разработки баз данных в этом контейнере разработки по-прежнему можно проверить для База данных SQL Azure с помощью проекта База данных SQL. Проект База данных SQL предварительно настроен с помощью целевой платформы, заданной как База данных SQL Azure.

Задачи Visual Studio Code

Набор предопределенных задач в Visual Studio Code для упрощения распространенных действий:

  • 1. Проверьте схему и данные базы данных: открывает и выполняет SQL-файл для проверки схемы базы данных.
  • 2. Сборка проекта База данных SQL: создает проект База данных SQL с помощьюdotnet build.
  • 3. Публикация проекта База данных SQL: публикация проекта База данных SQL в контейнере базы данных.

Совет

Существуют определенные задачи в зависимости от выбранного шаблона.

Доступные шаблоны

Шаблоны контейнеров разработки для База данных SQL Azure доступны для следующих языков программирования и платформ:

Язык программирования / Платформа Description
.NET Среда разработки для .NET и SQL Azure позволяет упростить локальную разработку и тестирование.
.NET Aspire Среда разработки для .NET Aspire и SQL Azure, обеспечивая упрощенную локальную разработку и тестирование.
Node.js Среда разработки для Node.js (JavaScript) и SQL Azure, обеспечивая упрощенную локальную разработку и тестирование.
Python Среда разработки для Python и SQL Azure, обеспечивая упрощенную локальную разработку и тестирование.

Совет

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