次の方法で共有


.NET .NET Aspire 展開デプロイ

.NET Aspire プロジェクトは、クラウドに依存しない原則を使用して構築され、.NET とコンテナーをサポートするさまざまなプラットフォーム間でのデプロイの柔軟性を実現します。 ユーザーは、他のクラウド環境またはローカル ホスティングへのデプロイに関して、提供されているガイドラインを調整できます。 手動デプロイ プロセスには、可能な限り、エラーが発生しやすい完全な手順が含まれます。 ユーザーは、CI/CD パイプラインとクラウド固有のツールを利用して、選択したインフラストラクチャに合わせて調整されたより合理化されたデプロイ エクスペリエンスを実現することを好みます。

配置マニフェスト

Microsoft や他のクラウド プロバイダーからの配置ツールが .NET.NET Aspire プロジェクトの構造を理解できるようにするには、AppHost プロジェクト の特殊なターゲットを実行して、アプリで使用されるプロジェクト/サービスと、デプロイに必要なプロパティ (環境変数など) を記述するマニフェスト ファイルを生成できます。

マニフェストのスキーマとアプリ ホスト プロジェクト ターゲットの実行方法の詳細については、「配置ツール ビルダーのマニフェスト形式 .NET.NET Aspireを参照してください。

Azure にデプロイする

.NET Aspire は、Azure Container Appsへのデプロイを可能にします。 デプロイできる .NET.NET Aspire 環境の数は、時間の経過と同時に増加します。

Azure Container Apps

.NET .NET Aspire プロジェクトは、コンテナー化された環境で実行するように設計されています。 Azure Container Apps は、サーバーレス プラットフォームでマイクロサービスとコンテナー化されたアプリケーションを実行できるフル マネージド環境です。 Azure Container Apps トピックでは、bicep を使用するか、Azure Developer CLI (azd) を使用して、Aspire アプリを ACA に手動でデプロイする方法について説明します。

.NET Aspire のテレメトリに Application Insights を使用する

.NET Aspire プロジェクトは、プロバイダー モデルを使用する OpenTelemetry を使用してテレメトリを出力するように設計されています。 .NET Aspire プロジェクトでは、Azure Monitor テレメトリ ディストリビューションを使用して、テレメトリを Azure Monitor/Application Insights に送信できます。 詳細については、ステップバイステップの手順について、「」を参照し、「.NET Aspire テレメトリ」には「Application Insights」を使用してください。

Kubernetes にデプロイする

Kubernetes は、.NET Aspire プロジェクトを実行できる一般的なコンテナー オーケストレーション プラットフォームです。 .NET Aspire プロジェクトを Kubernetes クラスターにデプロイするには、.NET AspireJSON マニフェストを Kubernetes YAML マニフェスト ファイルにマップする必要があります。 これを行うには、Aspir8 プロジェクトを使用するか、手動で Kubernetes マニフェストを作成する方法の 2 つがあります。

Aspir8 プロジェクト

オープン ソース プロジェクトである Aspir8 アプリ ホスト マニフェストに基づいてデプロイ YAML の生成を処理します。 プロジェクトは、一連のタスクを実行するために使用できる .NET グローバル ツールを出力し、結果として Kubernetes マニフェストを生成します。

  • aspirate init: 現在のディレクトリ内の Aspir8 プロジェクトを初期化します。
  • aspirate generate: .NET Aspire アプリ ホスト マニフェストに基づいて Kubernetes マニフェストを生成します。
  • aspirate apply: 生成された Kubernetes マニフェストを Kubernetes クラスターに適用します。
  • aspirate destroy: apply コマンドによって作成されたリソースを削除します。

これらのコマンドを使用すると、アプリをビルドし、コンテナー化して、Kubernetes クラスターにデプロイできます。 詳細については、Aspir8を参照してください。

Kubernetes マニフェストを手動で作成する

または、Kubernetes マニフェストを手動で作成することもできます。 これにはより多くの労力が必要であり、時間がかかります。 詳細については、「への マイクロサービスのデプロイ 」を参照してください。