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

Serverless App Engine:SAEコンソールでJARパッケージを使用してマイクロサービスアプリケーションをデプロイする

最終更新日:Nov 13, 2024

このトピックでは、2つのサンプルJARパッケージを使用して、マイクロサービスのプロバイダーとコンシューマーにアプリケーションをデプロイします。 マイクロサービスはプロバイダのEchoサービスであり、サービスはコンシューマによって送信されたメッセージを返します。 このトピックでは、SAEコンソールでマイクロサービスアプリケーションをデプロイする方法と、結果を検証する方法について説明します。

前提条件

  • 名前空間が作成されます。 詳細については、「名前空間の作成」をご参照ください。

  • 仮想プライベートクラウド (VPC) が作成されます。 詳細は、VPC の作成をご参照ください。

手順

プロバイダーのマイクロサービスアプリケーションのデプロイ

次の手順を実行して、SAEのプロバイダーのサンプルマイクロサービスアプリケーションをデプロイします。

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、[アプリケーションの作成] をクリックします。

  3. では、基本情報ステップ、パラメータを設定し、次条: アプリケーションの配置設定.

    パラメーター

    説明

    アプリケーション名

    カスタムアプリケーション名を入力します。

    [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仕様を選択します。

    メモリ

    作成するインスタンスのメモリ仕様を選択します。

    アプリケーションの説明

    アプリケーションの説明を入力します。

  4. [デプロイ設定] ステップで、パラメーターを設定します。

    1. アプリケーションのデプロイに使用するパラメーターを設定します。

      パラメーター

      説明

      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

    2. オプション: ビジネス要件に基づいて詳細設定を構成します。

      詳細設定

      参考情報

      スタートアップコマンド設定

      起動コマンドの設定

      Java Tomcatの設定

      Java Tomcatパラメーターの設定

      説明

      Tomcat設定は、[アプリケーションのデプロイ方法] パラメーターが [WARパッケージによるデプロイ] に設定されている場合にのみ構成できます。

      環境変数の設定

      環境変数の設定

      サービスの登録と発見

      ホストのバインド設定

      ホストバインディングの設定

      アプリケーションのヘルスチェック

      アプリケーションヘルスチェックの設定

      アプリケーション送信 /受信インターネットアクセス

      アプリケーションライフサイクル管理

      アプリケーションライフサイクル管理の設定

      ログ収集サービス

      永続ストレージ

      NASストレージの設定

      構成管理

      設定の挿入

      優雅なスタートとシャットダウンのマイクロサービス

      説明

      Application Deployment Methodパラメーターを [WARパッケージでのデプロイ] または [JARパッケージでのデプロイ] に設定し、Application Runtime EnvironmentEDAS-Container-XXXに設定した場合、このセクションは表示されません。

  5. クリック次条: 仕様を確認する.

  6. 仕様の確認ステップでは、アプリケーションの詳細と選択した仕様の料金を表示します。 次に、[確認] をクリックします。

    作成完了ステップが表示されます。 [アプリケーションの詳細] をクリックすると、アプリケーションの [基本情報] ページに移動できます。

コンシューマー用のマイクロサービスアプリケーションのデプロイ

コンシューマーにアプリケーションをデプロイする手順は、プロバイダーにアプリケーションをデプロイする手順と同様です。 ただし、手順4JARパッケージパスパラメーターには、コンシューマーのJARパッケージを格納するディレクトリを指定する必要があります。

https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241022/fdytfy/spring-boot-consumer-1.0-SNAPSHOT.jar

アプリケーションがデプロイされているかどうかを確認する

アプリケーションがデプロイされているかどうかは、プロバイダーとコンシューマーの [サービス] ページで確認できます。

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、アプリケーションの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、[Microservices Governance] > [Services] を選択してサービス情報を表示します。

    • Echoマイクロサービスが [公開済みサービス] タブに表示されている場合、アプリケーションはプロバイダーにデプロイされます。

    • Echoマイクロサービスが [消費サービス] タブに表示されている場合、アプリケーションはその消費者用にデプロイされます。

マイクロサービスを呼び出すことができるかどうかを確認する

コンシューマアプリケーションがインターネットにアクセスするようにServer Load Balancer (SLB) インスタンスを設定し、ブラウザーからマイクロサービスを呼び出すリクエストを送信できます。 この方法で、マイクロサービスを呼び出すことができるかどうかを確認できます。

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、コンシューマアプリケーションがデプロイされているリージョンを選択し、コンシューマアプリケーションの名前をクリックします。

  3. [基本情報] タブの [アプリケーションアクセス設定] セクションで、[SLBアクセスに基づく] タブの [インターネット対応のSLBインスタンスの追加] をクリックします。

  4. [インターネット向けSLBインスタンスの追加] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。

    • SLBインスタンスの選択: [作成] を選択します。

    • ネットワークプロトコル: [TCP] を選択します。

    • SLBポート: 80を入力します。

    • コンテナーポート: 9091を入力します。 アプリケーションのバックエンドポートを入力する必要があります。 この例では、コンシューマアプリケーションのバックエンドポートは9091です。 詳細については、「SLBインスタンスのアプリケーションへのバインド」をご参照ください。

    重要

    SLBサービスを使用すると課金されます。 SLBの課金の詳細については、「CLB課金の概要」をご参照ください。

    2〜3分後、SLBインスタンスはインスタンスにバインドされます。 インターネット接続SLBインスタンスのIPアドレスとポートが [Public Endpoint] フィールドに表示されます。

  5. ブラウザのアドレスバーに、次のURLを入力します。

    <Endpoint of the Internet-facing SLB instance>:<Port>/sayHello/<Custom string>

    例: http:// *.*** 169.144/sayHello/HelloSAE

    ブラウザが次の結果を返すと、マイクロサービスが呼び出されます。

    Hello, HelloSAE (from Spring Boot)

アプリケーションメトリックの表示

アプリケーションのデプロイ後、[アプリケーションモニタリング] モジュールでアプリケーションの主要なパフォーマンスメトリックを表示できます。

  1. SAEコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、管理するアプリケーションの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、ビジネス要件に基づいたアプリケーションモニタリングデータを表示します。

    • アプリケーションの概要: [アプリケーションモニタリング] > [アプリケーションの概要] を選択します。 [アプリケーションの概要] ページには、要求の総数や平均応答時間など、アプリケーションの主要なパフォーマンス指標が表示されます。

    • アプリケーションの詳細: [アプリケーションモニタリング] > [アプリケーションの詳細] を選択します。 [アプリケーションの詳細] ページには、JVMモニタリングや例外分析用のデータなど、より包括的なアプリケーションモニタリングデータが表示されます。

    • API操作呼び出し: [アプリケーションモニタリング] > [API操作呼び出し] を選択します。 API Operation Callsページには、呼び出しトポロジ、アップストリームリンク、ダウンストリームリンクなど、API操作によるモニタリングデータが表示されます。

    • 詳細モニタリング: [アプリケーションモニタリング] > [詳細モニタリング] を選択します。 [高度な監視] ページには、グローバルアプリケーショントポロジ、SQL例外分析のデータ、ローカル呼び出しスタックなど、よりパフォーマンスの高い監視および管理データが表示されます。

関連ドキュメント

次の表に、SAEにアプリケーションをデプロイした後にアプリケーションで実行できる操作を示します。

API 操作

参考情報

アプリケーションの更新、起動、停止、削除、アプリケーションのインスタンスのスケールインまたはスケールアウトなどのライフサイクル管理操作

アプリケーションのライフサイクルの管理

アプリケーションの自動スケーリングポリシーの設定、Server Load Balancer (SLB) インスタンスのアプリケーションへのバインド、バッチでのアプリケーションの起動または停止などのパフォーマンス最適化操作

ログの管理、モニタリング設定の構成、アプリケーションイベントの表示、変更レコードの表示など、アプリケーションのステータスベースの操作