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

Serverless App Engine:サイドカーコンテナーの追加

最終更新日:Dec 18, 2025

Serverless App Engine (SAE) は、アプリケーションへのサイドカーコンテナーの追加をサポートしており、メインアプリケーションコンテナーの機能を拡張します。サイドカーコンテナーを使用すると、モニタリングやログ収集などの非ビジネス機能を分離し、標準化できます。このアプローチにより、補助的なタスクがメインアプリケーションコンテナーから分離され、メインコンテナーはコアビジネスロジックに集中できるようになります。

エントリポイント

  1. アプリケーションの作成

    SAE アプリケーション一覧 ページの上部ナビゲーションバーで、ターゲットリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。 [アプリケーションの基本情報] ページで、パラメーターを設定し、[次へ: 詳細設定] をクリックします。

    実行中のアプリケーションの変更

    警告

    アプリケーションを再デプロイすると、アプリケーションは再起動されます。ビジネスの中断などの予測不能なエラーを防ぐため、オフピーク時間にアプリケーションをデプロイすることを推奨します。

    SAE アプリケーションリスト ページで、上部のナビゲーションバーでターゲットリージョンと名前空間を選択します。ターゲットの [アプリケーション] の ID をクリックして、アプリケーション詳細ページを開きます。左側のナビゲーションウィンドウで、[基本情報] をクリックします。右上隅で、[アプリケーションのデプロイ] をクリックします。

    停止中のアプリケーションの変更

    SAE アプリケーションリスト ページで、トップナビゲーションバーでターゲットリージョンと名前空間を選択します。ターゲットの [アプリケーション] の ID をクリックして、アプリケーション詳細ページを開きます。[基本情報] をクリックし、次に [アプリケーション設定の変更] をクリックします。

  2. [サイドカーコンテナーの追加] セクションを展開し、次に [追加] をクリックします。

設定ガイド

表示される[サイドカーコンテナ] パネルで、次のパラメーターを設定し、[OK] をクリックします。

  1. サイドカーにカスタムの [コンテナ名] を指定します。

  2. サイドカーのイメージソースに基づいて、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: [イメージリポジトリの名前空間][イメージリポジトリ名]、および [イメージバージョン] を選択して、必要なサイドカーイメージを指定します。

        vTeZoL9MmK

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

        BbeCU5cAwC

    • カスタムイメージ別の Alibaba Cloud アカウントのプライベートイメージリポジトリまたはサードパーティのイメージリポジトリからイメージを選択します。

      • 別の Alibaba Cloud アカウントのプライベートイメージリポジトリ:

        メインコンテナーのイメージが別の Alibaba Cloud アカウントの ACR リポジトリからプルされる場合、サイドカーコンテナーも同じアカウントの ACR リポジトリからイメージをプルできます。サイドカーは、メインコンテナーに設定されている acrAssumeRoleArnsecret を自動的に再利用します。

        完全な [レジストリアドレス] を入力します。フォーマットは <レジストリアドレス>:<イメージバージョン> です。例: 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 ゲートウェイを設定する」をご参照ください。

  3. [サイドカーコンテナ][CPU 制限][メモリ制限] を設定できます。

    説明

    サイドカーコンテナーは、メインアプリケーションコンテナーと CPU およびメモリリソースを共有します。メインコンテナーが正しく実行されるように、サイドカーコンテナーがリソースを過剰に使用しないように、適切なリソース制限を設定してください。

  4. (オプション) [詳細設定] をクリックし、必要に応じてサイドカーコンテナーの次のパラメーターを設定します。

    1. [起動コマンド] セクションで、サイドカーコンテナーの起動コマンドを設定します。詳細については、「起動コマンドの設定」をご参照ください。

    2. [環境変数] セクションで、サイドカーコンテナーの環境変数を設定します。詳細については、「環境変数を設定する」をご参照ください。

    3. [構成管理] セクションで、ConfigMap ファイルをマウントしてサイドカーコンテナーに構成情報を注入します。 詳細については、「構成情報を注入する」をご参照ください。

    4. [共有一時ストレージ] セクションで、一時ストレージディレクトリを設定し、メインアプリケーションコンテナーとサイドカーコンテナーの両方にマウントします。

      P5mEGEthgv

      説明

      一時ストレージ名には、英小文字、数字、ハイフン (-) のみを含めることができます。

結果の確認

  • [ログ管理] > [リアルタイムログ] ページで、メインアプリケーションコンテナーとサイドカーコンテナーのリアルタイムログを表示できます。

    bxdfVR6Pvk

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

    7B9SAGcjVz

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