Шаблоны развертывания с полным стеком для Azure Developer CLI

В этой статье представлены шаблоны полнотековых развертываний для Azure Developer CLI (azd). Используйте эти шаблоны для быстрого развертывания приложений с интерфейсными и внутренними службами в Azure.

Что такое шаблоны полного стека?

Шаблоны полного стека включают:

  • Интерфейс: пользовательское веб-приложение (React, Angular, Vue, Blazor и т. д.)
  • Серверная часть: УРОВЕНЬ API или службы (Node.js, ASP.NET Core, Python, Java, Go)
  • Инфраструктура: файлы Bicep или Terraform для подготовки ресурсов Azure
  • Конфигурация: azure.yaml файл, который связывает все вместе

Каждый шаблон в этом списке работает с azd такими командами, как azd init, azd upи azd deploy.

Как использовать эти шаблоны

Чтобы приступить к работе с любым из перечисленных шаблонов, выполните следующую команду:

azd init --template <template-repo-name>
azd up

Например, чтобы использовать шаблон React + Node.js + MongoDB:

azd init --template todo-nodejs-mongo
azd up

Шаблоны JavaScript и TypeScript

Template Внешний интерфейс Внутренний конечная часть База данных IaC AVM Репозиторий
React + Node.js + MongoDB React в службе приложений Node.js в службе приложений Azure Cosmos DB (MongoDB) Бицепс - todo-nodejs-mongo
React + Node.js + MongoDB (приложения контейнеров) React on Container Apps Node.js в приложениях контейнеров Azure Cosmos DB (MongoDB) Бицепс todo-nodejs-mongo-aca
React + Node.js + MongoDB (Terraform) React в службе приложений Node.js в службе приложений Azure Cosmos DB (MongoDB) Terraform - todo-nodejs-mongo-terraform
React + Node.js + MongoDB (статические веб-приложения) React в статических веб-приложениях Node.js в Функциях Azure Azure Cosmos DB (MongoDB) Бицепс - todo-nodejs-mongo-swa-func
React + Node.js + MongoDB (Kubernetes) React на AKS Node.js в AKS Azure Cosmos DB (MongoDB) Бицепс - todo-nodejs-mongo-aks

Шаблоны .NET

Template Внешний интерфейс Внутренний конечная часть База данных IaC AVM Репозиторий
React + C# + База данных SQL React в службе приложений ASP.NET Core в службе приложений База данных SQL Azure Бицепс - todo-csharp-sql
React + C# + Cosmos DB React в службе приложений ASP.NET Core в службе приложений Azure Cosmos DB (NoSQL) Бицепс - todo-csharp-cosmos-sql
React + C# + SQL (статические веб-приложения) React в статических веб-приложениях C# в Функциях Azure База данных SQL Azure Бицепс - todo-csharp-sql-swa-func

Шаблоны Python

Template Внешний интерфейс Внутренний конечная часть База данных IaC AVM Репозиторий
React + Python + MongoDB React в службе приложений Python (Flask/FastAPI) в службе приложений Azure Cosmos DB (MongoDB) Бицепс - todo-python-mongo
React + Python + MongoDB (приложения-контейнеры) React on Container Apps Python в приложениях контейнеров Azure Cosmos DB (MongoDB) Бицепс todo-python-mongo-aca
React + Python + MongoDB (Terraform) React в службе приложений Python в службе приложений Azure Cosmos DB (MongoDB) Terraform - todo-python-mongo-terraform
React + Python + MongoDB (статические веб-приложения) React в статических веб-приложениях Python в Функциях Azure Azure Cosmos DB (MongoDB) Бицепс - todo-python-mongo-swa-func

Шаблоны Java

Template Внешний интерфейс Внутренний конечная часть База данных IaC AVM Репозиторий
React + Java + MongoDB React в службе приложений Java (Spring Boot) в службе приложений Azure Cosmos DB (MongoDB) Бицепс - todo-java-mongo
React + Java + MongoDB (приложения-контейнеры) React on Container Apps Java в приложениях-контейнерах Azure Cosmos DB (MongoDB) Бицепс todo-java-mongo-aca

Шаблоны для участия

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

Шаблон должен:

  • Включение интерфейсных и внутренних служб
  • Использование проверенных модулей Azure по возможности
  • Следуйте структуре шаблона azd
  • Включение комплексного README с инструкциями по настройке
  • Список в коллекции Awesome AZD

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