次の方法で共有


Service Connector を使用して Azure Cache for Redis を統合する

このページでは、サポートされている認証方法とクライアントを示し、サービス コネクタを使って Azure Cache for Redis を他のクラウド サービスに接続するために使用できるサンプル コードを示します。 Service Connector を使用しなくても、他のプログラミング言語で Azure Cache for Redis に接続できる場合があります。 このページには、サービス接続を作成するときに取得する既定の環境変数の名前と値 (つまり、Spring Boot 構成) も示されています。

サポートされているコンピューティング サービス

サービス コネクタを使うと、次のコンピューティング サービスを Azure Cache for Redis に接続できます。

  • Azure App Service
  • Azure Container Apps
  • Azure Functions
  • Azure Kubernetes Service (AKS)
  • Azure Spring Apps

サポートされている認証の種類とクライアントの種類

次の表は、サービス コネクタを使った Azure Cache for Redis へのコンピューティング サービスの接続でサポートされている認証方法とクライアントの組み合わせを示したものです。 "はい" はその組み合わせがサポートされていることを示し、"いいえ" はサポートされていないことを示します。

クライアント タイプ システム割り当てマネージド ID ユーザー割り当てマネージド ID シークレット/接続文字列 サービス プリンシパル
.NET いいえ 番号 有効 いいえ
Go いいえ 番号 有効 いいえ
Java いいえ 番号 有効 いいえ
Java - Spring Boot いいえ 番号 有効 いいえ
Node.js いいえ 番号 有効 いいえ
Python いいえ 番号 有効 いいえ
なし いいえ 番号 有効 いいえ

この表は、表内の全種のクライアントでサポートされている唯一の認証方法はシークレット/接続文字列方法であることを示しています。 Service Connector を使用して Azure Cache for Redis に接続する場合、その他の認証方法は、どのクライアントの種類でもサポートされていません。

既定の環境変数名またはアプリケーション プロパティとサンプル コード

コンピューティング サービスを Redis Server に接続するには、次に示す環境変数名とアプリケーション プロパティを使用します。 下の各例では、プレースホルダー テキスト <redis-server-name><redis-key> を自分の Redis サーバー名およびキーに置き換えます。 名前付け規則の詳細については、Service Connector の内部の記事を参照してください。

Connection String

警告

Microsoft では、使用可能な最も安全な認証フローを使用することをお勧めします。 この手順で説明されている認証フローでは、アプリケーションで非常に高い信頼度が要求されるため、他のフローには存在しないリスクが伴います。 このフローは、マネージド ID など、より安全なフローが実行可能ではない場合にのみ使用してください。

既定の環境変数名 説明 例値
AZURE_REDIS_CONNECTIONSTRING StackExchange. Redis 接続文字列 <redis-server-name>.redis.cache.windows.net:6380,password=<redis-key>,ssl=True,defaultDatabase=0

サンプル コード

接続文字列を使って Azure Cache for Redis に接続するには、以下の手順とコードを参照してください。

  1. 依存関係をインストールします。

    dotnet add package StackExchange.Redis --version 2.6.122
    
  2. Service Connector によって追加された環境変数から Redis 接続文字列を取得します。

    using StackExchange.Redis;
    var connectionString = Environment.GetEnvironmentVariable("AZURE_REDIS_CONNECTIONSTRING");
    var _redisConnection = await RedisConnection.InitializeAsync(connectionString: connectionString);
    

次のステップ

Service Connector の詳細については、以下のチュートリアルに従ってください。