Service Connector とは
Service Connector を使用すると、Azure コンピューティング サービスを他のバッキング サービスに接続できます。 Service Connector では、管理プレーンでコンピューティング サービスとターゲット バッキング サービス間のネットワーク設定および接続情報 (環境変数の生成など) を構成します。 開発者は任意の SDK またはライブラリを使用し、接続情報を使ってターゲット バッキング サービスに対してデータ プレーン操作を実行します。
この記事では、Service Connector の概要について説明します。
Service Connector の用途
Azure コンピューティング サービスで実行され、バッキング サービスを必要とするすべてのアプリケーションが Service Connector を使用できます。 Service Connector を使用して、サービス間の接続エクスペリエンスを簡素化できる例を以下にいくつか示します。
- データベース: Service Connector を使用して、PostgreSQL、MySQL、Azure Cosmos DB などのデータベースをアプリに接続します。
- ストレージ: Service Connector を使用して、任意のアプリに Azure Storage などの優先ストレージ製品を使用します。
- メッセージング サービス: ユーザー サービス コネクタを使用して、クラウド アプリを Service Bus、Event Hubs、Confluent Cloud 上の Apache Kafka などのメッセージング サービスに接続します。
サポートされているサービスとアプリケーション パターンの詳細については、「Service Connector でサポートされているサービス」を参照してください。
Service Connector を使用する利点
単一のコマンドまたは数回のクリックでターゲット バッキング サービスに接続:
Service Connector は使いやすいように設計されています。 接続の作成には、ターゲット サービス インスタンス、コンピューティング サービスとターゲット サービス間の認証の種類、アプリケーション クライアントの種類の 3 つの必須パラメーターが要求されます。 開発者は、Azure CLI または Azure portal のガイド付きエクスペリエンスを使用して接続を作成できます。
[接続の状態] を使用して接続の問題を監視または特定:
サービス接続が作成されると、開発者は接続の正常性状態を検証して確認できます。 Service Connector では、切断された接続を修正するためのアクションをいくつか提案できます。
Service Connector でサポートされているサービス
コンピューティング サービス:
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Container Apps
- Azure Kubernetes Service (AKS)
ターゲット サービス:
- Azure AI サービス
- Azure App Configuration
- Azure Cache for Redis (Basic、Standard、Premium、Enterprise レベル)
- Azure Cosmos DB (NoSQL、MongoDB、Gremlin、Cassandra、Table)
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Azure Event Hubs
- Azure Key Vault
- Azure Service Bus
- Azure SQL データベース
- Azure SignalR Service
- Azure Storage (Blob、Queue、File、Table Storage)
- Azure Web PubSub
- Confluent Cloud での Apache Kafka
Service Connector の使用方法
Azure アプリケーションで Service Connector を使用する方法は主に 2 つあります。
- Azure CLI: Azure CLI の接続コマンドを使用して、サービス間接続を作成、一覧表示、検証、削除します。
- Azure portal: ポータルのガイド付きエクスペリエンスを使用してサービス間接続を作成し、階層リストで接続を管理します。
さらに、Service Connector は、最も基本的な機能を備えた次のクライアント ツールでもサポートされています。
- Azure PowerShell: Azure PowerShell でコマンドを使用して接続を管理します。
- Terraform: コード ツールとしてのインフラストラクチャを使用して接続を作成および削除します (制限事項に注意してください)。
- Visual Studio: Visual Studio の接続済みサービス機能と 統合して、プロジェクトの接続を管理します。
- IntelliJ: Azure Toolkit for IntelliJ で Azure コンピューティング サービスの接続を一覧表示します。
最後に、Azure SDK と API 呼び出しを使用して Service Connector と対話することもできます。 また、これらの方法を使用する場合は、使用開始する前に「正しいパラメーターを指定する方法」を読むことをお勧めします。