高速なフィードバック
すべてをローカルで実行。
プロジェクト、コンテナー、データ サービスをまとめて起動します。Aspire は AppHost からローカル エンドポイント、構成、サービス ディスカバリを結線します。
aspire run4 個のリソースは正常API references are intentionally omitted from this search. To find API references, please search these dedicated API pages instead:
オープンソース、開発者ファースト
Aspire は、分散アプリケーションを構成、デバッグ、デプロイするための、エージェント対応のコードファーストなツールです。

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 はスタック全体に 1 つのモデルと 1 つのワークフローを提供します。
02 エージェント対応
Aspire は、アプリケーション モデル、実行中のリソース、テレメトリからライブ コンテキストを提供します。手作業で集めて説明する必要はありません。
サービス + 依存関係
リソース + 正常性
ログ + トレース + エラー
ライブ アプリケーション コンテキスト
1 つの接続。完全なアプリケーション コンテキスト。
あらゆる AI ツールで動作します。
03 1 つのアプリケーション モデル
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 個のリソースは正常再現可能な検証
自動テストと CI ワークフローでアプリケーション モデルを使用し、依存関係と関係性を、開発者がローカルで実行するシステムと一致させます。
デプロイ準備完了
アーキテクチャを変えずにアプリケーションをクラウド ターゲットへ移行します。マネージド サービス、コンテナー、Kubernetes、または独自のインフラを選べます。
aspire deployリリース準備完了05 オブザーバビリティを標準搭載
1 つの開発者向けダッシュボードから、リソースをまたいでリクエストを追跡し、構造化ログとトレースを行き来し、メトリックを確認し、リソースの正常性に対応できます。
Aspire は、ログ、トレース、メトリック、正常性、リソース コマンドを含むダッシュボード コンテキストを、接続された AI ツールに提供します。







06 既定で拡張可能
データベース、キャッシュ、メッセージング、クラウド リソース、コミュニティ統合を、一貫したアプリケーション モデルで追加できます。
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, Everstack08 今のスタックから始める
Aspire CLI をインストールし、既存のリポジトリを初期化するか新規に始めて、すべてのリソースを明確な 1 つの開発ループに取り込みます。