すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:自己管理Nacosサービスレジストリの使用

最終更新日:Sep 03, 2024

オンプレミス環境で開発されたSpring CloudアプリケーションまたはDubboアプリケーションをSAEにデプロイする場合、SAE組み込みサービスレジストリまたは自己管理Nacosを使用してサービスを登録および検出できます。 このトピックでは、Nacosレジストリを構築し、ホスティングのためにアプリケーションをSAEにデプロイする方法について説明します。

説明 SAEアプリケーションは、マイクロサービスエンジン (MSE) のマイクロサービスガバナンス機能をサポートしていません。

前提条件

  • YUMがインストールされています。
  • Nacosレジストリのアクセスポート (ポート8848など) は、アプリケーションを実行する前にセキュリティグループに追加されます。 詳細については、「セキュリティグループルールの追加」をご参照ください。

背景情報

スタートアップ企業は、管理のためにSAEにマイクロサービスアプリケーションを展開する必要がありますが、SAEの組み込みレジストリの代わりに自己管理レジストリを使用することを期待しています。

クラスターモードでアプリケーションをデプロイする方法については、 クラスターデプロイの手順

説明
多数のマイクロサービスアプリケーションがある場合は、推奨レベルごとに降順にリストされている次のタイプのサービスレジストリのいずれかを使用できます。
  • MSE Nacosレジストリ
  • 自己管理サービスレジストリ
  • SAE組み込みサービスレジストリ

ステップ1: Nacosの設定

NacosはJava環境で実行されます。 コードからNacosをビルドして実行する場合は、NacosのMaven環境を構成する必要があります。 Nacosがインストールされて起動されると、Nacosはサービスの登録と検出機能を提供します。 アプリケーション側で構成済みのサービスレジストリを指定する必要があります。 アプリケーションを実行すると、システムは指定されたサービスレジストリに基づいてサービスを自動的に登録および検出します。

詳細については、次をご参照ください: Nacosのクイックスタート

ステップ2: SAEへのアプリケーションのデプロイ

オンプレミスのプロバイダーアプリケーションとコンシューマーアプリケーションをWARパッケージ、JARパッケージ、またはイメージにコンパイルし、アプリケーションをSAEにデプロイしてから、次のいずれかの方法でアプリケーションをNacosレジストリに接続します。 詳細については、以下のトピックをご参照ください。

方法1: サービスの登録と検出の設定

SAEは、Javaマイクロサービスアプリケーション用のNacos Serverの自動アドレス指定機能を提供します。 SAEサービス登録と検出機能を使用して、サービスレジストリを構成できます。 詳細については、「SAE組み込みNacosレジストリの使用」をご参照ください。 bt_use_user_created_nacos_in_service_registration_and_discovery

方法2: スタートアップパラメーターの設定

Nacosレジストリに接続するように起動パラメーターを設定する場合は、次の項目に注意してください。
  • SAEのネットワークと自己管理Nacosレジストリのネットワークが相互接続されていることを確認してください。
  • コマンドの無効化を防ぐために, -Dパラメーターと -XXパラメーターを同時に使用しないようにしてください。 サンプルコード:
    • 元のコード:
      java -Dalicloud.deployment.mo de=EDAS_MANAGED -XX: UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+ UnlockExperimentalVMOptions -XX:+ UseWisp2ty. transport. poin.t.fac. e -Dnacos.use.cloud.name /paryal-e -Dnacos.us-アクティブ
    • 変更されたコード:
      java -XX:+ UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -XX:+ UnlockExperimentalVMOptions -XX:+ UseWisp2-Dio.net ty.transport.noNative=true -XX:+ UseG1GC -Dspring. e -Dnacos.use.cloud.name /home-parsingle
  • 自己管理サービスレジストリを使用する場合は、イメージまたはJARパッケージを使用してアプリケーションをデプロイし、-Dnacos.use.endpoint.parsing.ru le=falseおよび -Dnacos.use.cloud.nameスペース. parsing=falseを設定することを推奨します。
    重要 SAE以外の組み込みレジストリを使用するには、-jarの前に必要な起動パラメーターを追加する必要があります。
    • イメージを使用してアプリケーションをデプロイする場合は、イメージファイルの起動コマンドに -Dnacos.use.endpoint.parsing.ru le=false-Dnacos.use.cloud.name space.parsing=falseを追加します。 Dockerイメージの作成方法については、「Javaアプリケーションをデプロイするイメージの作成」をご参照ください。

      サンプルコード:

      RUN echo 'eval exec jav a -Dnacos.us e.endpoint.parsing.ru le=fals e -Dnacos.use.cloud.nameスペース。parsing=false -jar $CATALINA_OPTS /home/admin/app/hello-edas-0.0.1-SNAPSHOT.jar '> /home/admin/start.sh && chmod + x /home/admin/start.sh
    • JARパッケージを使用してアプリケーションをデプロイする場合は、SAEコンソールの [スタートアップコマンドの設定] セクションに移動します。 次に、options Settingsフィールドに -Dnacos.use.endpoint.parsing.ru le=fals e -Dnacos.use.cloud.name space.parsing=falseと入力します。 次の図は、Open JDK 8ランタイム環境でJavaアプリケーションをデプロイするように構成された起動コマンドを示しています。 詳細については、「スタートアップコマンドの設定」をご参照ください。 sc_configure_a_startup_command_for_nacos

関連ドキュメント

アプリケーションのデプロイに失敗した場合は、次のトピックを参照して、失敗の原因を特定します。