Поддерживаемые языки и среды

Поддерживаемые среды разработки

Любой azd шаблон можно запустить в одной из следующих поддерживаемых сред разработки:

Окружающая среда Описание Плюсы Минусы Этап разработки функции
Локальный компьютер с помощью ИНТЕРФЕЙСА командной строки Не в контейнере зависимости устанавливаются вручную, и проект выполняется на локальном компьютере. Вы управляете всеми зависимостями. Возможно, у вас уже установлены некоторые зависимости. Не требуется установить Docker. Необходимо вручную установить все зависимости. Стабильный
Visual Studio Code Запуск и отладка azd шаблонов с помощью расширения Visual Studio Code. Вы можете работать с azd с помощью редактора кода и системы расширений, с которыми вы, возможно, уже знакомы. Требуется установка расширения. Бета-версия
Visual Studio Запуск и отладка azd шаблонов с помощью Visual Studio (предварительная версия). Вы можете работать с azd, используя интегрированную среду разработки, к которой вы уже привыкли. Требуется установить отдельную предварительную версию Visual Studio. Альфа
DevContainer / VS Code Remote — контейнеры Контейнер со всеми зависимостями, установленными и запущенными на локальном компьютере. Кроме VS Code, Docker и расширения удалённых контейнеров для VS Code, все зависимости уже установлены в DevContainer. Необходимо клонировать репозиторий. Инициализация контейнера может занять много времени. Бета-версия
Пространства кода GitHub Контейнер со всеми зависимостями, установленными и запущенными на GitHub.com в браузере. Все зависимости устанавливаются без клонирования кода локально. Запуск и отладка, требующие запуска веб-браузера, в настоящее время не поддерживается из-за известного ограничения с GitHub Codespaces. Бета-версия

Поддерживаемые службы вычислений Azure (хост)

azd поддерживает несколько служб для размещения приложения. Службы, помеченные как альфа- экспериментальные и должны быть включены вручную для azd config их использования. Функции бета-версии могут столкнуться с критическими изменениями. Не ожидается, что стабильные функции могут столкнуться с критическими изменениями.

Дополнительные сведения о каждом этапе функций смотрите в стратегии управления версиями и выпуска. Список всех функций и их этапов см. в разделе "Альфа", "Бета-версия" и "Стабильные этапы функций".

Служба вычислений Azure Этап разработки функции
Служба приложений Azure Стабильный
Служба статических веб-приложений Azure Стабильный
Контейнерные приложения Azure (включая задания контейнерных приложений) Стабильный
Функции Azure Стабильный
Служба Azure Kubernetes Бета-версия (только для проектов, развертываемых с помощью kubectl apply -f)

Поддерживаемые языки и платформы

В настоящее время поддерживаются языки и платформы:

Язык Этап разработки функции
Node.js Стабильный
Питон Стабильный
.СЕТЬ Стабильный
Ява Стабильный
Go Предварительная версия (только Функции Azure)

Дополнительные сведения о каждом этапе функции см. в разделе стратегии версионирования функций и выпуска.

Перейти к Функции Azure (предварительная версия)

azd поддерживает развертывание приложений Go в Функции Azure на плане Flex Consumption. Эта поддержка основана на исполнителе Go для Функции Azure, который в настоящее время доступен в рамках общедоступной предварительной версии.

Чтобы использовать Go с azd, задайте для службы language значение go, а для host — значение function в файле azure.yaml:

services:
  api:
    project: .
    host: function
    language: go

Имейте в виду следующие моменты при работе с Функции Azure на Go:

  • Для Go требуется версия 1.24 или более поздняя.
  • Приложение-функция компилируется локально в статический двоичный файл и упаковается для развертывания. Удаленная сборка (Oryx) не поддерживается для приложений-функций Go, поэтому не устанавливайте.remoteBuild: true
  • Вы определяете функции непосредственно в коде Go, используя API параметров воркера (например, app.HTTP(...)); файлы function.json не требуются.

Сквозные примеры, включая HTTP, таймер, очередь, BLOB, Cosmos DB и другие триггеры, см. в каталоге samples в репозитории обработчика Go для Функции Azure.

Дальнейшие шаги