Serverless App Engine (SAE) を使用すると、Alibaba Cloudアカウントに属するイメージ、他のAlibaba Cloudアカウントに属するプライベートイメージ、デモイメージ、インターネット経由でアクセスできるパブリックイメージなどのイメージを使用してアプリケーションをデプロイできます。 このトピックでは、イメージを使用して、SAEコンソールでJava、PHP、Python以外の言語でアプリケーションをデプロイする方法について説明します。
前提条件
(オプション) Container Registryコンソールでのイメージ同期の設定
使用するAlibaba Cloudイメージリポジトリがアプリケーションと同じリージョンにない場合は、アプリケーションをデプロイする前に、Container Registryのイメージレプリケーション機能を使用して、アプリケーションが存在するリージョンにイメージリポジトリをレプリケートする必要があります。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[リポジトリ] ページで、レプリケートするイメージが存在するリポジトリの名前をクリックします。
イメージリポジトリの詳細ページの左側のナビゲーションウィンドウで、[タグ] をクリックします。 表示されるページで、複製する画像を見つけて、画像に対応する [操作] 列の [複製] をクリックします。
[イメージレプリケーション] ダイアログボックスで、[レプリケーションシナリオ] を [同じアカウント] に設定し、ターゲットインスタンスが存在するリージョンを選択し、ターゲットインスタンスの名前と名前空間を選択します。 宛先リポジトリの名前とイメージタグを入力し、プッシュされたイメージと同じ名前の既存のイメージを上書きするかどうかを指定して、[OK] をクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、
を選択します。 [レプリケーションレコード] ページで、レプリケーションタスクのステータスが [完了] と表示されます。 手動レプリケーションが成功すると、イメージはターゲットインスタンスに表示されます。イメージレプリケーションが完了すると、Container Registryコンソールで選択したイメージリポジトリが、指定された宛先リポジトリに同期されます。 次に、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プログラミング言语
[その他] (C ++ 、Go、. NET、Node.jsなど) を選択します。
アプリケーションの配置方法
[画像] オプションのみが使用できます。
イメージの設定
使用する画像のタイプを選択します。
現在のAlibaba Cloudアカウントのイメージ: Alibaba Cloudアカウント内のContainer Registryにアップロードされたイメージとそのイメージのバージョンを選択します。
Container Registry Personal Edition:イメージリポジトリ名前空間と、イメージリポジトリ名画像をフィルタリングするパラメータ。
Container Registry Enterprise Edition: ドロップダウンリストからContainer Registry Enterprise Editionインスタンスを選択します。
説明Container Registry Enterprise Editionを選択した場合、まずContainer RegistryコンソールでContainer Registry Enterprise Editionインスタンスを作成し、そのインスタンスを仮想プライベートクラウド (VPC) およびvSwitchに関連付ける必要があります。 詳細については、「Container Registry Enterprise Editionインスタンスの作成」および「VPC ACLの設定」をご参照ください。
SAEアプリケーションのVPCとvSwitchをContainer RegistryコンソールでContainer Registryインスタンスに関連付けない場合、インスタンスのイメージを使用してSAEコンソールでアプリケーションをデプロイすることはできません。
使用するAlibaba Cloudイメージリポジトリがアプリケーションと同じリージョンにない場合は、Container Registryのイメージ同期機能を使用して、イメージリポジトリをアプリケーションが存在するリージョンに同期する必要があります。 詳細については、「 (オプション) Container Registryコンソールでのイメージ同期の設定」をご参照ください。
デモ画像: ドロップダウンリストからデモ画像のバージョンを選択します。
パブリックイメージ: インターネット経由でアクセスできるパブリックイメージの完全なURLを入力します。 インターネット経由でVPCにアクセスできることを確認してください。
その他のAlibaba Cloudアカウントのプライベートイメージ: Container Registry EditionおよびImage Typeパラメーターを設定します。 次に、関連するパラメーターを設定します。
説明リソースアクセス管理 (RAM) コンソールでAlibaba Cloudアカウント間でイメージをプルするために必要なRAMロール (acrAssumeRoleArn) のAlibaba Cloudリソース名 (ARN) を取得する方法については、「アカウント間でのAlibaba Cloudイメージのプル」をご参照ください。
Container Registry Enterprise Editionを選択した場合、アプリケーションごとに次のパラメーターを設定する必要があります: Enterprise EditionインスタンスID、acrAssumeRoleArn、およびComplete Image Repository Address。
[イメージタイプ] パラメーターを [静的ユーザー名とパスワード] に設定した場合、最初にシークレットを作成する必要があります。 詳細については、「Kubernetes Secretの管理」をご参照ください。
オプション: ビジネス要件に基づいて詳細設定を構成します。
詳細設定
関連ドキュメント
スタートアップコマンド設定
環境変数の設定
アプリケーションモニタリング
サービスの登録と発見
ホストのバインド設定
アプリケーションのヘルスチェック
アプリケーションライフサイクル管理
アプリケーション送信 /受信インターネットアクセス
ログ収集サービス
永続ストレージ
構成管理
クリック次条: 仕様を確認する.
仕様の確認ステップでは、アプリケーションの詳細と選択した仕様の料金を表示します。 次に、[確認] をクリックします。
作成完了ステップが表示されます。 [アプリケーションの詳細] をクリックすると、アプリケーションの [基本情報] ページに移動できます。
デプロイ結果の確認
アプリケーションのデプロイ後、次のいずれかの方法を使用して、アプリケーションのデプロイ結果を確認できます。
アプリケーションインスタンスの実行ステータスを表示します。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、
[アプリケーション] をクリックします。 [アプリケーション] ページで、管理するアプリケーションの名前をクリックします。
[基本情報] ページで、[インスタンスのデプロイ情報] タブをクリックして、インスタンスの実行ステータスを表示します。
[ステータス] 列に [実行中] または [完了] が表示されている場合、アプリケーションがデプロイされます。
インターネットに接続する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
アプリケーションメトリックの表示
アプリケーションのデプロイ後、[アプリケーションモニタリング] モジュールでアプリケーションの主要なパフォーマンスメトリックを表示できます。
SAEコンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション] をクリックします。 上部のナビゲーションバーで、リージョンを選択します。 次に、管理するアプリケーションの名前をクリックします。
左側のナビゲーションウィンドウで、ビジネス要件に基づいたアプリケーションモニタリングデータを表示します。
アプリケーションの概要:
を選択します。 [アプリケーションの概要] ページには、要求の総数や平均応答時間など、アプリケーションの主要なパフォーマンス指標が表示されます。アプリケーションの詳細:
を選択します。 [アプリケーションの詳細] ページには、JVMモニタリングや例外分析用のデータなど、より包括的なアプリケーションモニタリングデータが表示されます。API操作呼び出し:
を選択します。 API Operation Callsページには、呼び出しトポロジ、アップストリームリンク、ダウンストリームリンクなど、API操作によるモニタリングデータが表示されます。詳細モニタリング:
を選択します。 [高度な監視] ページには、グローバルアプリケーショントポロジ、SQL例外分析のデータ、ローカル呼び出しスタックなど、よりパフォーマンスの高い監視および管理データが表示されます。
関連ドキュメント
次の表に、SAEにアプリケーションをデプロイした後にアプリケーションで実行できる操作を示します。
API 操作 | 関連ドキュメント |
アプリケーションの更新、起動、停止、削除、アプリケーションのインスタンスのスケールインまたはスケールアウトなどのライフサイクル管理操作 | |
アプリケーションの自動スケーリングポリシーの設定、Server Load Balancer (SLB) インスタンスのアプリケーションへのバインド、バッチでのアプリケーションの起動または停止などのパフォーマンス最適化操作 | |
ログの管理、モニタリング設定の構成、アプリケーションイベントの表示、変更レコードの表示など、アプリケーションのステータスベースの操作 |