オンプレミス環境で開発された Spring Cloud アプリケーションまたは Dubbo アプリケーションを Serverless App Engine (SAE) にデプロイする場合、SAE の組み込みサービスレジストリまたは Microservices Engine (MSE) Nacos レジストリを使用して、サービスを登録および検出できます。このトピックでは、SAE コンソールで Spring Cloud または Dubbo アプリケーションの Nacos サービス登録および検出機能を構成する方法について説明します。
前提条件
仮想プライベートクラウド (VPC) が作成され、使用可能になっていること。詳細については、「VPC の作成と管理」をご参照ください。
アプリケーションを実行する前に、ポート 8848 などの Nacos レジストリのアクセス ポートがセキュリティグループに追加されていること。詳細については、「セキュリティグループルールの追加」をご参照ください。
Nacos エンジンが作成され、インスタンスの名前空間が作成されていること。
推奨事項
多数のマイクロサービス アプリケーションがある場合は、推奨レベルの高い順にリストされている以下のいずれかのタイプのサービスレジストリを使用できます。
MSE Nacos レジストリ
セルフマネージド サービスレジストリ
SAE 組み込みサービスレジストリ
詳細については、「MSE Nacos エンジンのリリースノート」および「オープンソース Nacos」をご参照ください。
制限事項
MSE Nacos レジストリの使用制限の詳細については、「MSE Nacos SDK の適用と非推奨の Nacos SDK バージョン」をご参照ください。
機能エントリ
手順はシナリオによって異なります。
アプリケーションの作成
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、上部のナビゲーションバーでリージョンを選択し、[名前空間] ドロップダウンリストから名前空間を選択して、[アプリケーションの作成] をクリックします。
[基本情報] ページで、パラメーターを構成し、[次へ: 詳細設定] をクリックします。
実行中のアプリケーションの変更
アプリケーションを再デプロイすると、アプリケーションが再起動されます。ビジネスの中断などの予期しないエラーを防ぐために、オフピーク時にアプリケーションをデプロイすることをお勧めします。
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、上部のナビゲーションバーでリージョンを選択し、[名前空間] ドロップダウンリストから名前空間を選択し、ターゲットアプリケーション名をクリックします。
[基本情報] ページで、[アプリケーションのデプロイ] をクリックします。
停止したアプリケーションの変更
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。表示されたページで、上部のナビゲーションバーでリージョンを選択し、[名前空間] ドロップダウンリストから名前空間を選択し、ターゲットアプリケーション名をクリックします。
[基本情報] ページで、[構成の変更] をクリックします。
サービスの登録と検出機能を構成する
[サービスの登録と検出] セクションを展開します。[Nacos ベースのレジストリサービスと検出] を [MSE Nacos Professional Edition] として選択し、作成済みの [MSE Nacos インスタンス] と対応する [名前空間] を選択します。

結果を確認する
この例では、コンシューマー アプリケーションを使用して結果を確認します。[基本情報] ページの [インスタンス] タブで、インスタンスの [アクション] 列の [Webshell] をクリックします。Webshell ウィンドウで、次のコマンドを実行して、アプリケーションがデプロイされているかどうかを確認します。詳細については、「Webshell 機能を使用してアプリケーションのヘルスステータスを確認する」をご参照ください。
サービスが登録されているかどうかを確認します。
curl -X GET 'http://192.168.XX.XX:8848/nacos/v1/ns/instance/list?serviceName=service-provider'service-provider: サービス名。192.168.XX.XX:8848: Nacos がインストールされているサーバーの IP アドレスとポート番号。192.168.XX.XXを MSE Nacos レジストリの内部エンドポイントに置き換えます。MSE コンソール にログインし、[インスタンス] タブで目的のインスタンスをクリックします。インスタンスの [基本情報] ページで、レジストリの内部エンドポイントを取得します。
次の出力が返された場合、サービスは登録されています。

マイクロサービス アプリケーションのアクセス URL が正常かどうかを確認します。
ビジネス要件に基づいて、次のコマンドのいずれかを実行します。127.0.0.1:18082 は、プロバイダー アプリケーションとコンシューマー アプリケーションが実行されているサーバーの IP アドレスとアクセス ポートを示します。
curl http://127.0.0.1:18082/echo-rest/{custom variable}curl http://127.0.0.1:18082/echo-feign/{custom variable}
次の出力は、コンシューマー アプリケーションがプロバイダー アプリケーションを呼び出し、マイクロサービス アプリケーションへのアクセス URL が正常であることを示しています。