Бесплатно и с открытым исходным кодом Aspire — это платформа с открытым исходным кодом, всегда бесплатная и ориентированная на разработчиков. Присоединяйтесь к активному сообществу и помогите формировать будущее современной разработки.
Определяйте стек в коде—типобезопасно и читаемо. Запускайте локально, деплойте куда угодно без смены архитектуры.
Оркестрируйте фронтенды, API, контейнеры и БД без переписывания. Расширяйте под свой стек—деплой в любую среду.
Встроенный OpenTelemetry: логи, трейсы и health checks автоматически—быстрый debug без настройки.
Деплой куда угодно—Kubernetes, облако или on‑prem. Повторяемость без переписывания.
Aspire модульный, композиционный и расширяемый. Настраивайте связи, параметры деплоя и dev‑флаги в одном месте. Подробнее об AppHost .
var builder = DistributedApplication . CreateBuilder ( args );
// This would be a rather boring AppHost ☹️...
// Toggle the options above to see what an AppHost might look like.
// For example, select "Front end" to add a frontend service.
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
Создан для вашего стека , оркестрирует приложения на C#, Java, Python, JavaScript, TypeScript, Go и др.—используйте знакомые языки. Как моделировать приложения .
Поддержка множества языков и фреймворков позволяет писать на любимых технологиях, пока Aspire всё оркестрирует.
Для локальной разработки , Aspire зеркалирует продакшен у вас на машине, снижая «у меня работает». О деплое и топологии приложения .
Локально Тест Прод
Локальная разработка с контейнеризованными сервисами
Запуск и остановка полноценных staging-сред для тестирования
Продуктивные облачные сервисы — без изменений кода
Redis
Shortlived container
PostgreSQL
Azure Database for PostgreSQL
PostgreSQL
Local container
Frontend
Azure Static Web Apps
Используйте Aspire CLI для локального запуска или генерации артефактов в CI/CD. Создайте первое приложение Aspire .
Логи, метрики и трейсы в реальном времени через встроенный OpenTelemetry dashboard в вашем workflow.
Мультиоблако, неограниченные интеграции — Подключайте Azure, AWS или свою инфраструктуру. Богатая экосистема для любого стека. Галерея интеграций .
Не только наше мнение! От indie до enterprise — быстрее разработка и уверенный релиз. Сообщество участников .
SP
Aspire lets developers be developers again.
SK
Aspire was easy to integrate with our existing container orchestration.
DC
OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!
CT
Hit F5 to begin — skip the setup boss fight, ship code faster.
MJ
I was surprised by how quickly Aspire got me from idea to running services.
RH
I had someone start on a Monday morning and they were contributing code by lunch.
NC
The best thing that happened in .NET since it went open source in 2014!
NU
I've never wanted to commit to a Microsoft technology this much.
Установите Aspire CLI и изучайте Docs, чтобы моделировать, запускать и деплоить приложения.