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

Serverless App Engine:SAEコンソールでイメージを使用してJavaアプリケーションをデプロイする

最終更新日:Sep 04, 2024

Serverless App Engine (SAE) を使用すると、Alibaba Cloudアカウントに属するイメージ、他のAlibaba Cloudアカウントに属するプライベートイメージ、デモイメージ、インターネット経由でアクセスできるパブリックイメージなどのイメージを使用してアプリケーションをデプロイできます。 このトピックでは、イメージを使用してSAEコンソールでJavaアプリケーションをデプロイする方法について説明します。

前提条件

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

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

  • アプリケーション用のイメージが作成されます。 詳細については、「アプリケーションイメージの作成」をご参照ください。

(オプション) Container Registryコンソールでのイメージ同期の設定

使用するAlibaba Cloudイメージリポジトリがアプリケーションと同じリージョンにない場合は、アプリケーションをデプロイする前に、Container Registryのイメージレプリケーション機能を使用して、アプリケーションが存在するリージョンにイメージリポジトリをレプリケートする必要があります。

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

  2. 上部のナビゲーションバーで、リージョンを選択します。

  3. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  4. [インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。

  5. Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、[リポジトリ] > [リポジトリ] を選択します。

  6. [リポジトリ] ページで、レプリケートするイメージが存在するリポジトリの名前をクリックします。

  7. イメージリポジトリの詳細ページの左側のナビゲーションウィンドウで、[タグ] をクリックします。 表示されるページで、複製する画像を見つけて、画像に対応する [操作] 列の [複製] をクリックします。

  8. [イメージレプリケーション] ダイアログボックスで、[レプリケーションシナリオ][同じアカウント] に設定し、ターゲットインスタンスが存在するリージョンを選択し、ターゲットインスタンスの名前と名前空間を選択します。 宛先リポジトリの名前とイメージタグを入力し、プッシュされたイメージと同じ名前の既存のイメージを上書きするかどうかを指定して、[OK] をクリックします。

    • Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、[配布] > [レプリケーションレコード] を選択します。 [レプリケーションレコード] ページで、レプリケーションタスクのステータスが [完了] と表示されます。 手動レプリケーションが成功すると、イメージはターゲットインスタンスに表示されます。

    • イメージレプリケーションが完了すると、Container Registry consoleで選択したイメージリポジトリが指定された宛先リポジトリに同期されます。 次に、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] を選択します。

      展開モード

      [イメージ] を選択します。

      イメージの設定

      使用する画像のタイプを選択します。

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

      詳細設定

      関連ドキュメント

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

      起動コマンドの設定

      Java Tomcatの設定

      Java Tomcatパラメーターの設定

      説明

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

      環境変数の設定

      環境変数の設定

      サービスの登録と発見

      ホストのバインド設定

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

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

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

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

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

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

      ログ収集サービス

      永続ストレージ

      NASストレージの設定

      構成管理

      設定の挿入

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

      説明

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

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

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

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

デプロイ結果の確認

アプリケーションのデプロイ後、次のいずれかの方法を使用して、アプリケーションのデプロイ結果を確認できます。

  • アプリケーションインスタンスの実行ステータスを表示します。

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

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

    3. [基本情報] ページで、[インスタンスのデプロイ情報] タブをクリックして、インスタンスの実行ステータスを表示します。

      [ステータス] 列に [実行中] または [完了] が表示されている場合、アプリケーションがデプロイされます。

  • インターネットに接続するClassic Load Balancer (CLB) インスタンスをアプリケーションに追加します。

    アプリケーションがデプロイされた後、CLBインスタンスを設定して、他のアプリケーションに対して指定された期間内にアプリケーションへのアクセスを許可することができます。

    CLBインスタンスは、次のタイプに分類されます。

    • 内部対応のCLBインスタンス: アプリケーションが存在するVPCにアクセスポータルを提供し、同じVPC内の他のアプリケーションからアプリケーションにアクセスできるようにします。

    • インターネット接続CLBインスタンス: SAEは、アプリケーション用のインターネット接続CLBインスタンスを自動的に購入することも、CLBコンソールで購入したインターネット接続SLBインスタンスを使用することもできます。 これは、アプリケーションがインターネットを介して他のアプリケーションからアクセスできるようにするのに役立ちます。

    説明

    内部接続CLBインスタンスを使用してアプリケーションへのアクセスを許可するのと同じ方法で、インターネット接続CLBインスタンスを使用してアプリケーションへのアクセスを許可できます。 詳細については、「CLBインスタンスのアプリケーションへのバインド」をご参照ください。 CLBインスタンスがアプリケーションにバインドされた後、ブラウザのアドレスバーにCLBインスタンスのIPアドレス、ポート、およびアクセスパスで構成されるURLを入力して、アプリケーションにアクセスできます。 例: 192.168.XX.XX:80/image

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

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

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

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

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

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

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

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

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

関連ドキュメント

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

操作

関連ドキュメント

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

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

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

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