このトピックでは、2つのサンプルJARパッケージを使用して、マイクロサービスのプロバイダーとコンシューマーにアプリケーションをデプロイします。 マイクロサービスはプロバイダのEchoサービスであり、サービスはコンシューマによって送信されたメッセージを返します。 このトピックでは、SAEコンソールでマイクロサービスアプリケーションをデプロイする方法と、結果を検証する方法について説明します。
前提条件
手順
プロバイダーのマイクロサービスアプリケーションのデプロイ
次の手順を実行して、SAEのプロバイダーのサンプルマイクロサービスアプリケーションをデプロイします。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、[アプリケーションの作成] をクリックします。
では、基本情報ステップ、パラメータを設定し、次条: アプリケーションの配置設定.
パラメーター
説明
アプリケーション名
カスタムアプリケーション名を入力します。
[VPC]
VPCの設定方法を選択します。 有効な値:
カスタム設定: このオプションを選択した場合、作成するアプリケーションの名前空間、VPC、vSwitch、およびセキュリティグループを手動で指定する必要があります。
自動設定: このオプションを選択すると、SAEはアプリケーションの名前空間、VPC、vSwitch、およびセキュリティグループを自動的に指定します。
名前空間
このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。
ドロップダウンリストから既存の名前空間を選択します。 名前空間とVPCは1対1のマッピング関係にあります。 VPCの変更方法については、「VPCの作成と管理」をご参照ください。
vSwitch
このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。
[Select vSwitch] をクリックします。 [vSwitchの選択] ダイアログボックスで、必要なvSwitchを選択します。
少なくとも1つのvSwitchを指定する必要があります。 3つ以下のvSwitchを指定することを推奨します。 各vSwitchは、少なくとも1つのアプリケーションインスタンスと一致する必要があります。
[セキュリティグループ]
このパラメーターは、VPCパラメーターを [カスタム設定] に設定した場合に必要です。
ドロップダウンリストからセキュリティグループを選択します。 VPCでセキュリティグループを作成していない場合は、[セキュリティグループの作成] をクリックしてセキュリティグループを作成します。 詳細については、「セキュリティグループの作成」をご参照ください。
アプリケーションインスタンス
作成するインスタンスの数を選択します。
VCPU
作成するインスタンスのCPU仕様を選択します。
メモリ
作成するインスタンスのメモリ仕様を選択します。
アプリケーションの説明
アプリケーションの説明を入力します。
[デプロイ設定] ステップで、パラメーターを設定します。
アプリケーションのデプロイに使用するパラメーターを設定します。
パラメーター
説明
Technology Stackプログラミング言语
[Java] を選択します。
アプリケーションの配置方法
[JARパッケージでのデプロイ] を選択します。
アプリケーションランタイム環境
標準Javaアプリケーションランタイム環境: このオプションは、Spring BootまたはDubboアプリケーションに適しています。
EDAS-Container-XXX: このオプションは、高速サービスフレームワーク (HSF) アプリケーションに適しています。
この例では、Dubboアプリケーションが使用されています。 [標準Javaアプリケーションランタイム環境] を選択します。
Java環境
Dragonwell X (推奨): OpenJDKをサポートしています。 このオプションを選択すると、アプリケーションの起動とランタイムが高速化され、ガベージコレクション (GC) の効率が向上します。 詳細については、「スタートアップコマンドの設定」をご参照ください。
JDK Xを開く: この環境はCentOSオペレーティングシステムに基づいており、ベースイメージのサイズが大きいです。
openjdk-XXXXX-jdk-alpine3 9: この環境はAlpineオペレーティングシステムに基づいており、ベースイメージのサイズは小さいです。
説明CentOSオペレーティングシステムと比較して、Alpineオペレーティングシステムに基づくJava環境は、より少ないツールまたはコマンドをサポートします。 openjdk-XXXXX-jdk-alpine3.9を選択すると、webshellの一部のコマンドの実行に失敗することがあります。 ビジネスシナリオに基づいて環境を選択します。
ファイルのアップロード方法
[JARパッケージのアップロード] または [JARパッケージパス] を選択します。
JARパッケージのアップロード: [ファイルの選択] をクリックし、使用するJARパッケージを選択します。
JARパッケージのパス: JARパッケージが保存されているディレクトリを入力します。
この例では、JARパッケージの次のディレクトリが使用されます。
https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/lgfgve/spring-boot-provider-1.0-SNAPSHOT.jar
説明アプリケーションのデプロイに使用されるパッケージの名前には、英数字、ハイフン (-) 、およびアンダースコア (_) のみを使用できます。
バージョン
アプリケーションのバージョン番号。 バージョン番号を入力するか、[タイムスタンプをバージョン番号として使用] をクリックします。
タイムゾーン設定
アプリケーションのタイムゾーンを選択します。 例: UTC + 8
オプション: ビジネス要件に基づいて詳細設定を構成します。
詳細設定
参考情報
スタートアップコマンド設定
Java Tomcatの設定
説明Tomcat設定は、[アプリケーションのデプロイ方法] パラメーターが [WARパッケージによるデプロイ] に設定されている場合にのみ構成できます。
環境変数の設定
サービスの登録と発見
ホストのバインド設定
アプリケーションのヘルスチェック
アプリケーション送信 /受信インターネットアクセス
アプリケーションライフサイクル管理
ログ収集サービス
永続ストレージ
構成管理
優雅なスタートとシャットダウンのマイクロサービス
説明Application Deployment Methodパラメーターを [WARパッケージでのデプロイ] または [JARパッケージでのデプロイ] に設定し、Application Runtime EnvironmentをEDAS-Container-XXXに設定した場合、このセクションは表示されません。
クリック次条: 仕様を確認する.
仕様の確認ステップでは、アプリケーションの詳細と選択した仕様の料金を表示します。 次に、[確認] をクリックします。
作成完了ステップが表示されます。 [アプリケーションの詳細] をクリックすると、アプリケーションの [基本情報] ページに移動できます。
コンシューマー用のマイクロサービスアプリケーションのデプロイ
アプリケーションがデプロイされているかどうかを確認する
アプリケーションがデプロイされているかどうかは、プロバイダーとコンシューマーの [サービス] ページで確認できます。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、アプリケーションの名前をクリックします。
左側のナビゲーションウィンドウで、 を選択してサービス情報を表示します。
Echoマイクロサービスが [公開済みサービス] タブに表示されている場合、アプリケーションはプロバイダーにデプロイされます。
Echoマイクロサービスが [消費サービス] タブに表示されている場合、アプリケーションはその消費者用にデプロイされます。
マイクロサービスを呼び出すことができるかどうかを確認する
コンシューマアプリケーションがインターネットにアクセスするようにServer Load Balancer (SLB) インスタンスを設定し、ブラウザーからマイクロサービスを呼び出すリクエストを送信できます。 この方法で、マイクロサービスを呼び出すことができるかどうかを確認できます。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、コンシューマアプリケーションがデプロイされているリージョンを選択し、コンシューマアプリケーションの名前をクリックします。
[基本情報] タブの [アプリケーションアクセス設定] セクションで、[SLBアクセスに基づく] タブの [インターネット対応のSLBインスタンスの追加] をクリックします。
[インターネット向けSLBインスタンスの追加] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
SLBインスタンスの選択: [作成] を選択します。
ネットワークプロトコル: [TCP] を選択します。
SLBポート: 80を入力します。
コンテナーポート: 9091を入力します。 アプリケーションのバックエンドポートを入力する必要があります。 この例では、コンシューマアプリケーションのバックエンドポートは9091です。 詳細については、「SLBインスタンスのアプリケーションへのバインド」をご参照ください。
重要SLBサービスを使用すると課金されます。 SLBの課金の詳細については、「CLB課金の概要」をご参照ください。
2〜3分後、SLBインスタンスはインスタンスにバインドされます。 インターネット接続SLBインスタンスのIPアドレスとポートが [Public Endpoint] フィールドに表示されます。
ブラウザのアドレスバーに、次のURLを入力します。
<Endpoint of the Internet-facing SLB instance>:<Port>/sayHello/<Custom string>
例:
http:// *.*** 169.144/sayHello/HelloSAE
。ブラウザが次の結果を返すと、マイクロサービスが呼び出されます。
Hello, HelloSAE (from Spring Boot)
アプリケーションメトリックの表示
アプリケーションのデプロイ後、[アプリケーションモニタリング] モジュールでアプリケーションの主要なパフォーマンスメトリックを表示できます。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、管理するアプリケーションの名前をクリックします。
左側のナビゲーションウィンドウで、ビジネス要件に基づいたアプリケーションモニタリングデータを表示します。
アプリケーションの概要:
を選択します。 [アプリケーションの概要] ページには、要求の総数や平均応答時間など、アプリケーションの主要なパフォーマンス指標が表示されます。アプリケーションの詳細:
を選択します。 [アプリケーションの詳細] ページには、JVMモニタリングや例外分析用のデータなど、より包括的なアプリケーションモニタリングデータが表示されます。API操作呼び出し:
を選択します。 API Operation Callsページには、呼び出しトポロジ、アップストリームリンク、ダウンストリームリンクなど、API操作によるモニタリングデータが表示されます。詳細モニタリング:
を選択します。 [高度な監視] ページには、グローバルアプリケーショントポロジ、SQL例外分析のデータ、ローカル呼び出しスタックなど、よりパフォーマンスの高い監視および管理データが表示されます。
関連ドキュメント
次の表に、SAEにアプリケーションをデプロイした後にアプリケーションで実行できる操作を示します。
API 操作 | 参考情報 |
アプリケーションの更新、起動、停止、削除、アプリケーションのインスタンスのスケールインまたはスケールアウトなどのライフサイクル管理操作 | |
アプリケーションの自動スケーリングポリシーの設定、Server Load Balancer (SLB) インスタンスのアプリケーションへのバインド、バッチでのアプリケーションの起動または停止などのパフォーマンス最適化操作 | |
ログの管理、モニタリング設定の構成、アプリケーションイベントの表示、変更レコードの表示など、アプリケーションのステータスベースの操作 |