Serverless App Engine (SAE) は、アプリケーションへのサイドカーコンテナーの追加をサポートしており、メインアプリケーションコンテナーの機能を拡張します。サイドカーコンテナーを使用すると、モニタリングやログ収集などの非ビジネス機能を分離し、標準化できます。このアプローチにより、補助的なタスクがメインアプリケーションコンテナーから分離され、メインコンテナーはコアビジネスロジックに集中できるようになります。
エントリポイント
アプリケーションの作成
SAE アプリケーション一覧 ページの上部ナビゲーションバーで、ターゲットリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。 [アプリケーションの基本情報] ページで、パラメーターを設定し、[次へ: 詳細設定] をクリックします。
実行中のアプリケーションの変更
警告アプリケーションを再デプロイすると、アプリケーションは再起動されます。ビジネスの中断などの予測不能なエラーを防ぐため、オフピーク時間にアプリケーションをデプロイすることを推奨します。
SAE アプリケーションリスト ページで、上部のナビゲーションバーでターゲットリージョンと名前空間を選択します。ターゲットの [アプリケーション] の ID をクリックして、アプリケーション詳細ページを開きます。左側のナビゲーションウィンドウで、[基本情報] をクリックします。右上隅で、[アプリケーションのデプロイ] をクリックします。
停止中のアプリケーションの変更
SAE アプリケーションリスト ページで、トップナビゲーションバーでターゲットリージョンと名前空間を選択します。ターゲットの [アプリケーション] の ID をクリックして、アプリケーション詳細ページを開きます。[基本情報] をクリックし、次に [アプリケーション設定の変更] をクリックします。
[サイドカーコンテナーの追加] セクションを展開し、次に [追加] をクリックします。
設定ガイド
表示される[サイドカーコンテナ] パネルで、次のパラメーターを設定し、[OK] をクリックします。
サイドカーにカスタムの [コンテナ名] を指定します。
サイドカーのイメージソースに基づいて、Images of Current Alibaba Cloud Account または カスタムイメージ を選択します。
Images of Current Alibaba Cloud Account:現在の Alibaba Cloud アカウントに属する ACR リポジトリからイメージを選択します。Container Registry Personal Edition または Container Registry Enterprise Edition を使用できます。
前提条件:イメージを作成し、現在のアカウントに属する ACR イメージリポジトリにプッシュします。詳細については、「イメージ作成の例」、「Enterprise Edition インスタンスを使用したイメージのビルド」、または「Personal Edition インスタンスを使用したイメージのプッシュとプル」をご参照ください。
Container Registry Personal Edition: [イメージリポジトリの名前空間]、[イメージリポジトリ名]、および [イメージバージョン] を選択して、必要なサイドカーイメージを指定します。

Container Registry Enterprise Edition:[エンタープライズインスタンスリスト] からインスタンス、[イメージリポジトリ名前空間]、[イメージリポジトリ名]、および [イメージバージョン] を選択して、必要なサイドカーイメージを指定します。

カスタムイメージ:別の Alibaba Cloud アカウントのプライベートイメージリポジトリまたはサードパーティのイメージリポジトリからイメージを選択します。
別の Alibaba Cloud アカウントのプライベートイメージリポジトリ:
メインコンテナーのイメージが別の Alibaba Cloud アカウントの ACR リポジトリからプルされる場合、サイドカーコンテナーも同じアカウントの ACR リポジトリからイメージをプルできます。サイドカーは、メインコンテナーに設定されている
acrAssumeRoleArnとsecretを自動的に再利用します。完全な [レジストリアドレス] を入力します。フォーマットは
<レジストリアドレス>:<イメージバージョン>です。例:registry.cn-beijing.aliyuncs.com/sae-demo-******:nginx。サードパーティのイメージリポジトリ:
Docker Hub、Harbor、GitHub Container Registry などのサードパーティのイメージリポジトリからイメージをプルするには、レジストリアドレスがパブリックネットワーク経由でアクセス可能であることを確認してください。
完全な [レジストリアドレス] を入力します。フォーマットは
<Image Name>:<Image Tag>です。例:registry.openanolis.cn/******/nginx:1.14.1-8.6。重要デフォルトでは、SAE アプリケーションはパブリックネットワーク上のリソースやサービスにアクセスできません。たとえば、パブリックイメージリポジトリからイメージをプルすることはできません。この問題を解決するには、アプリケーションが存在する VPC のインターネット NAT ゲートウェイを有効にします。詳細については、「SAE アプリケーションがインターネットにアクセスできるようにインターネット NAT ゲートウェイを設定する」をご参照ください。
[サイドカーコンテナ] の [CPU 制限] と [メモリ制限] を設定できます。
説明サイドカーコンテナーは、メインアプリケーションコンテナーと CPU およびメモリリソースを共有します。メインコンテナーが正しく実行されるように、サイドカーコンテナーがリソースを過剰に使用しないように、適切なリソース制限を設定してください。
(オプション) [詳細設定] をクリックし、必要に応じてサイドカーコンテナーの次のパラメーターを設定します。
[起動コマンド] セクションで、サイドカーコンテナーの起動コマンドを設定します。詳細については、「起動コマンドの設定」をご参照ください。
[環境変数] セクションで、サイドカーコンテナーの環境変数を設定します。詳細については、「環境変数を設定する」をご参照ください。
[構成管理] セクションで、ConfigMap ファイルをマウントしてサイドカーコンテナーに構成情報を注入します。 詳細については、「構成情報を注入する」をご参照ください。
[共有一時ストレージ] セクションで、一時ストレージディレクトリを設定し、メインアプリケーションコンテナーとサイドカーコンテナーの両方にマウントします。
説明一時ストレージ名には、英小文字、数字、ハイフン (-) のみを含めることができます。
結果の確認
ページで、メインアプリケーションコンテナーとサイドカーコンテナーのリアルタイムログを表示できます。

[インスタンス] ページで、[Webshell] を使用してコンテナーにログインします。[Webshell] ページで、メインアプリケーションコンテナーとサイドカーコンテナーの詳細を表示します。

メインアプリケーションコンテナーとサイドカーコンテナーの両方の
/tmpディレクトリにtestディレクトリが存在するかどうかを確認します。