オンプレミス環境で開発された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レジストリの使用」をご参照ください。
方法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アプリケーションをデプロイするように構成された起動コマンドを示しています。 詳細については、「スタートアップコマンドの設定」をご参照ください。
- イメージを使用してアプリケーションをデプロイする場合は、イメージファイルの起動コマンドに
関連ドキュメント
アプリケーションのデプロイに失敗した場合は、次のトピックを参照して、失敗の原因を特定します。