チュートリアル: .NET Aspire プロジェクトを Redis キャッシュを使用して Azure に配置する
このチュートリアルでは、.NET Aspireへのデプロイ用に Redis Cache を使用して Azure プロジェクトを構成する方法について説明します。 .NET Aspire では、Redisで異なる Azure サービスをプロビジョニングする複数のキャッシュ統合構成が提供されます。 次の方法について学習します。
- Azure Azure Cache for Redis をプロビジョニングするようにアプリを構成する
- コンテナー化された Redis Cache をプロビジョニングするようにアプリを構成する
手記
このドキュメントは、特に.NET Aspire 構成に注目し、RedisでAzure キャッシュ リソースをプロビジョニングおよびデプロイする方法について説明します。 詳細と、完全な .NET.NET Aspire 展開プロセスの詳細については、Azure Container Apps 展開 チュートリアルを参照してください。
前提 条件
.NET .NET Aspireを使用するには、次のものがローカルにインストールされている必要があります。
- .NET 8.0 または .NET 9.0
- OCI 準拠のコンテナー ランタイム。次に例を示します。
- Docker デスクトップ または Podman。 詳細については、「コンテナー ランタイムの」を参照してください。
- 次のような統合開発者環境 (IDE) またはコード エディター。
- Visual Studio 2022 バージョン 17.9 以降 (省略可能)
-
Visual Studio Code (省略可能)
- C# Dev Kit: 拡張 (省略可能)
- JetBrains Rider と .NET.NET Aspire プラグイン (省略可能)
詳細については、
サンプル ソリューションを作成する
「チュートリアル: .NET.NET Aspire 統合 を使用してキャッシュを実装してサンプル プロジェクトを作成する」に従います。
Redis キャッシュのデプロイ用にアプリを構成する
.NET Aspire には、Redisでの Azure キャッシュのデプロイを効率化するための 2 つの組み込み構成オプションが用意されています。
- Redis を使用してコンテナー化された Azure Container Apps Cache をプロビジョニングする
- Azure Azure Cache for Redis インスタンスをプロビジョニングする
.NET .NET Aspire 統合をアプリに追加する
目的のホスティング サービスの .NET プロジェクトに適切な .NET Aspire 統合を追加します。
📦 Aspireの.Hosting.Azure.NuGetパッケージを、Redis を使って AspireRedis.AppHost プロジェクトに追加します。
dotnet add package Aspire.Hosting.Azure.Redis
AppHost プロジェクトを構成する
目的の サービスの Redis プロジェクトを構成します。
Program.cs プロジェクトの ファイルの内容を次のコードに置き換えます。
var builder = DistributedApplication.CreateBuilder(args);
var cache = builder.AddAzureRedis("cache");
var apiService = builder.AddProject<Projects.AspireRedis_ApiService>("apiservice")
.WithReference(cache);
builder.AddProject<Projects.AspireRedis_Web>("webfrontend")
.WithExternalHttpEndpoints()
.WithReference(cache)
.WaitFor(cache)
.WithReference(apiService)
.WaitFor(apiService);
builder.Build().Run();
上記のコードは、AzureAzure Cache for Redis リソースをアプリに追加し、cache
という名前の接続を構成します。
AddAzureRedis
メソッドを使用すると、Azure Developer CLI や Visual Studio などのツールによって、デプロイ プロセス中に Azure Cache for Redis リソースが作成されます。
アプリをデプロイする
Azure Developer CLI (azd
) などのツールは、デプロイを効率化するための .NET AspireRedis 統合構成をサポートします。
azd
は、これらの設定を活用して、適切に構成されたリソースを提供します。
手記
.NET .NET Aspire プロジェクトのルートでターミナル ウィンドウを開きます。
azd init
コマンドを実行して、azd
を使用してプロジェクトを初期化します。azd init
環境名の入力を求められたら、「docs-aspireredis
入力します。 azd up
コマンドを実行して、デプロイ プロセスを開始します。azd up
アプリ リソースをホストする Azure サブスクリプションを選択します。
使用する Azure の場所を選択します。
Azure Developer CLI は、アプリ リソースをプロビジョニングしてデプロイします。 プロセスが完了するまでに数分かかる場合があります。
デプロイが完了したら、出力のリソース グループ リンクをクリックして、Azure ポータルで作成されたリソースを表示します。
デプロイ プロセスでは、が原因で AzureAzure Cache for Redis リソースがプロビジョニングされました。指定した AppHost 構成。
リソースのクリーンアップ
作成した Azure リソースが不要になったら、次の Azure CLI コマンドを実行してリソース グループを削除します。 リソース グループを削除すると、その中に含まれるリソースも削除されます。
az group delete --name <your-resource-group-name>
詳細については、「リソースをクリーンアップする」に関して、Azureを参照してください。
参照
- .NET Aspire のデプロイは Azure Container Apps を通じて行われます
- デプロイ .NET AspireAzure Container Apps の徹底分析
Actions を使用して プロジェクトを配置する
.NET Aspire