このトピックでは、アプリケーション開発中にAlibaba Cloud Toolkitを使用して、オンプレミスアプリケーションとAlibaba Cloudアプリケーション間の相互接続を実装する方法について説明します。このようにして、オンプレミスアプリケーションとAlibaba Cloudアプリケーションは相互に呼び出すことができ、開発効率が向上します。
制限事項
オンプレミス環境とクラウド環境のJavaアプリケーションは相互に接続できます。次の表は、マイクロサービスフレームワークに基づくJavaアプリケーションの制限事項を示しています。
マイクロサービスフレームワーク | 制限事項 |
Spring Cloud | Nacosインスタンスを使用してアプリケーション構成を管理する場合は、Spring Cloud Edgware以降を使用していることを確認する必要があります。 |
Dubbo |
|
オンプレミスとクラウドアプリケーション間の相互接続
オンプレミスアプリケーションは、セキュアチャネルを介して仮想プライベートクラウド(VPC)に接続されます。オンプレミスアプリケーションは、マイクロサービス、データベース、キャッシュデータ、メッセージキューなど、VPC内のリソースにアクセスできます。VPC内のマイクロサービスは、オンプレミスアプリケーションによって提供されるサービスを呼び出すこともできます。

オンプレミスとクラウドアプリケーション間の相互接続を有効にすると、オンプレミスチャネルサービスのプロセスは、オンプレミスアプリケーションからのトラフィックをクラウドプロキシに転送します。クラウドプロキシは、トラフィックをレジストリ、データベース、その他のクラウド リソースに転送します。クラウド内のサービスも、クラウドプロキシとオンプレミスチャネルサービスを使用して、オンプレミスアプリケーションにアクセスします。オンプレミスとクラウドアプリケーション間の相互接続には、次の利点があります。
使いやすさ:オンプレミスアプリケーションとクラウドアプリケーションを接続するには、統合開発環境(IDE)で相互接続機能を有効にするための手順に従うだけです。 Secure Shell(SSH)プロキシのアカウントを設定し、アプリケーションを起動する必要があります。 IDEプラグインは、プロキシの設定、伝送チャネルの確立、リクエストの転送などのタスクを自動的に完了します。アプリケーションのコードを変更したり、プロセスに介入したりする必要はありません。
可用性:機能を有効にすると、双方向接続が実装されます。オンプレミスアプリケーションは、マイクロサービス、データベース、キャッシュデータなど、クラウド内のリソースにアクセスできます。クラウド内のマイクロサービスは、オンプレミスアプリケーションによって提供されるサービスにもアクセスできます。オンプレミスとクラウドアプリケーション間の相互接続は、複数のオペレーティングシステムとマイクロサービスフレームワークをサポートしているため、使いやすさが向上します。サポートされているオペレーティングシステムには、Windows、macOS、Linuxが含まれます。サポートされているマイクロサービスフレームワークは、Apache Dubbo、Spring Cloud、High-speed Service Framework(HSF)です。
セキュリティ:データセキュリティを強化するために、暗号化された通信のために、オンプレミスチャネルサービスとクラウドプロキシ間でSSHチャネルが使用されます。
オンプレミスとクラウドアプリケーション間の相互接続でサポートされているIDE
IntelliJ IDEAでAlibaba Cloud Toolkitを使用して、オンプレミスアプリケーションとクラウドアプリケーション間の接続を確立できます。詳細については、「IntelliJ IDEAでAlibaba Cloud Toolkitを使用してオンプレミスアプリケーションとクラウドアプリケーション間の相互接続を実装する」をご参照ください。