快速反馈
在本地运行一切。
一起启动项目、容器和数据服务。Aspire 会根据 AppHost 接好本地端点、配置和服务发现。
aspire run4 个资源健康API references are intentionally omitted from this search. To find API references, please search these dedicated API pages instead:
TypeScript AppHost code showing Front end.
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.
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT");
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT");
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT");
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT");
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj");
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj");
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api);
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres);
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres);
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api);
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj");
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj");
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddPostgres("db") .AddDatabase("appdata");
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres);
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080);
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .PublishAsDockerFile();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .PublishAsDockerFile();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .PublishAsDockerFile();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add frontend servicevar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .PublishAsDockerFile();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp();
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .PublishAsDockerFile();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp();
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .PublishAsDockerFile();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp();
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .PublishAsDockerFile();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp();
// Add frontend service and reference the APIvar frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) .PublishAsDockerFile();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add API servicevar api = builder.AddProject("api", "../api/ApiService.csproj") .PublishAsAzureContainerApp();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add databasevar postgres = builder.AddAzurePostgresFlexibleServer("db") .AddDatabase("appdata") .WithDataVolume() .RunAsContainer();
// Add API service and reference the databasevar api = builder.AddProject("api", "../api/ApiService.csproj") .WithReference(postgres) .WaitFor(postgres) .PublishAsAzureContainerApp();
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();var builder = DistributedApplication.CreateBuilder(args);
// Add custom containervar customContainer = builder.AddContainer("mycustomcontainer", "myregistry/myapp", "latest") .WithHttpEndpoint(targetPort: 8080) .PublishAsKubernetes();
builder.Build().Run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// 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.
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" });
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" });
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" });
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api);
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" });
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api);
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres);
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api);
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres);
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api);
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" });
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres);
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addPostgres("db") .addDatabase("appdata");
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres);
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 });
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .publishAsDockerFile();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .publishAsDockerFile();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .publishAsDockerFile();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Vite frontendconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .publishAsDockerFile();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp();
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .publishAsDockerFile();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp();
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .publishAsDockerFile();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp();
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .publishAsDockerFile();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp();
// Add Vite frontend and reference the APIconst frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) .publishAsDockerFile();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add Express APIconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .publishAsAzureContainerApp();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add databaseconst postgres = await builder .addAzurePostgresFlexibleServer("db") .addDatabase("appdata") .withDataVolume() .runAsContainer();
// Add Express API and reference the databaseconst api = await builder .addNodeApp("api", "./api", "src/index.ts") .withHttpEndpoint({ env: "PORT" }) .withReference(postgres) .waitFor(postgres) .publishAsAzureContainerApp();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();import { createBuilder } from './.aspire/modules/aspire.mjs';
const builder = await createBuilder();
// Add custom containerconst customContainer = await builder .addContainer("mycustomcontainer", "myregistry/myapp", "latest") .withHttpEndpoint({ targetPort: 8080 }) .publishAsKubernetes();
await builder.build().run();01 生来支持多语言
让应用的每个部分使用最合适的语言和框架。Aspire 为整个技术栈提供统一模型和工作流。
02 智能体就绪
Aspire 从应用模型、运行中的资源和遥测数据提供实时上下文,无需你手动整理和说明。
服务 + 依赖项
资源 + 健康状态
日志 + 跟踪 + 错误
实时应用上下文
一次连接,获得完整应用上下文。
适用于任何 AI 工具。
03 统一应用模型
AppHost 是应用组合方式的事实来源。Aspire 在开发、诊断和部署全程使用该模型。
Aspire 将这里呈现的资源图、引用、配置和命令提供给已连接的 AI 工具。
$ aspire run
Preparing Aspire server...
AppHost:apphost.mts
Dashboard:https://localhost:17178/login?t=b3f9c1e0
Logs:~/.aspire/cli/logs/apphost-2f8c.log
Press CTRL+C to stop the AppHost and exit.运行 aspire run 会将 AppHost 应用模型转换为实时资源拓扑,并在 Aspire 仪表板中呈现每个健康的资源。
import { createBuilder } from "./.aspire/modules/aspire.mjs";
const builder = await createBuilder();const postgres = await builder .addPostgres("postgres") .addDatabase("catalogdb");const cache = await builder.addRedis("basketcache");
const catalog = await builder .addNodeApp("catalogservice", "./catalog", "src/index.ts") .withReference(postgres);
await builder.addViteApp("frontend", "./frontend") .withReference(catalog) .withReference(cache);
await builder.build().run();var builder = DistributedApplication.CreateBuilder(args);
var postgres = builder.AddPostgres("postgres") .AddDatabase("catalogdb");var cache = builder.AddRedis("basketcache");
var catalog = builder .AddProject<Projects.CatalogService>("catalogservice") .WithReference(postgres);
builder.AddProject<Projects.Frontend>("frontend") .WithReference(catalog) .WithReference(cache);
builder.Build().Run();04 本地优先,生产就绪
开发、测试和部署都连接到同一应用拓扑。工作流可以变化,而不会迫使架构偏移。
Aspire 将所选环境的资源、端点、健康状态和可用命令提供给已连接的 AI 工具。
快速反馈
一起启动项目、容器和数据服务。Aspire 会根据 AppHost 接好本地端点、配置和服务发现。
aspire run4 个资源健康部署就绪
在不改变架构的情况下将应用迁移到云目标。选择托管服务、容器、Kubernetes 或你自己的基础设施。
aspire deploy发布就绪05 内置可观测性
在一个开发者仪表板中跟踪请求跨资源的路径,在结构化日志与跟踪之间切换,检查指标,并根据资源健康状态采取行动。
Aspire 为已连接的 AI 工具提供仪表板上下文,包括日志、跟踪、指标、健康状态和资源命令。







07 开发者动能
团队使用 Aspire 缩短上手时间、理解分布式行为,并在系统增长时保持高效的本地循环。
Aspire lets developers be developers again.
Steven PriceSoftware Engineering Manager, Iceland FoodsI had someone start on a Monday morning and they were contributing code by lunch.
Russ HardingVP Engineering, EQengineeredI was surprised by how quickly Aspire got me from idea to running services.
Milan JovanovićEducator & Content Creator, MJ TechI've never wanted to commit to a Microsoft technology this much.
Nk54 (Reddit User)Hit F5 to begin. Skip the setup boss fight and ship code faster.
Craig TaylorPrincipal Architect, Xbox LiveAspire was easy to integrate with our existing container orchestration.
Sean KilleenVP Innovation, SCT SoftwareOpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!
Dan ClarkeDeveloper & Podcaster, Everstack