全部產品
Search
文件中心

Serverless App Engine:添加Sidecar容器

更新時間:Dec 18, 2025

Serverless App Engine (SAE)支援在應用中添加Sidecar容器,以增強主應用程式容器的功能。Sidecar容器可以用於實現監控和日誌收集等非業務功能的解耦與標準化。通過這種方式,您可以將一些輔助性任務從主應用程式容器中分離出來,使主應用程式容器更加專註於其核心商務邏輯。

操作入口

  1. 建立應用

    SAE應用列表中,在頂部選擇目標地區和命名空間,點擊建立應用應用基本資料頁面進行配置後,單擊下一步:進階設定

    對正在啟動並執行應用進行變更

    警告

    重新部署應用後,該應用將會被重啟。為避免業務中斷等不可預知的錯誤,請在業務低峰期執行部署操作。

    SAE應用列表中,在頂部選擇目標地區和命名空間,點擊目標應用ID跳轉到應用詳情頁。在左側導覽列點擊基礎資訊,在右上方點擊部署應用

    對已停止的應用進行變更

    SAE應用列表中,在頂部選擇目標地區和命名空間,點擊目標應用ID跳轉到應用詳情頁。點擊基礎資訊,點擊修改應用配置

  2. 找到並展開添加Sidecar容器地區,然後單擊添加

配置指引

在彈出的Sidecar容器面板,配置以下參數資訊,然後單擊確定

  1. 自訂Sidecar容器名稱

  2. 根據Sidecar的鏡像來源,選擇使用我的阿里云镜像自定义镜像

    • 我的阿里云镜像:從當前帳號的ACR倉庫中拉取鏡像,支援镜像服务个人版镜像服务企业版

      需滿足以下前提條件:已製作鏡像,並且將鏡像推送至當前帳號的ACR鏡像倉庫。具體操作,請參見製作鏡像樣本使用企業版執行個體構建鏡像使用個人版執行個體推送拉取鏡像

      • 镜像服务个人版:通過選擇鏡像倉庫命名空間鏡像倉庫名選擇鏡像版本來指定所需的Sidecar鏡像。

        vTeZoL9MmK

      • 镜像服务企业版:通過從企業執行個體列表中選擇執行個體、選擇鏡像倉庫命名空間鏡像倉庫名選擇鏡像版本來指定所需的Sidecar鏡像。

        BbeCU5cAwC

    • 自定义镜像:支援從其他阿里雲帳號下的私人鏡像倉庫第三方鏡像倉庫中拉取鏡像。

      • 其他阿里雲帳號下的私人鏡像倉庫:

        如果主容器的鏡像是從其他阿里雲帳號下的ACR倉庫中拉取的,則Sidecar容器也支援從該阿里雲帳號的ACR倉庫中拉取鏡像,並將自動複用主容器配置的acrAssumeRoleArnsecret

        需要輸入完整的鏡像地址,格式為<鏡像倉庫訪問地址>:<鏡像版本>,例如:registry.cn-beijing.aliyuncs.com/sae-demo-******:nginx

      • 第三方鏡像倉庫:

        如果您需要從第三方鏡像倉庫(例如Docker Hub、Harbor、GitHub Container Registry)拉取鏡像,需要確保公網能訪問到此鏡像地址。

        需要輸入完整的鏡像地址,格式為<鏡像名稱>:<鏡像Tag>,例如:registry.openanolis.cn/******/nginx:1.14.1-8.6

        重要

        預設情況下,SAE應用無法主動訪問公網上的資源和服務,因此無法從公用鏡像倉庫拉取鏡像。為解決上述問題,您需要為應用所在的VPC開啟NAT Gateway,詳見配置公網NAT Gateway使SAE應用能訪問公網

  3. Sidecar容器設定CPU資源上限記憶體資源上限

    說明

    Sidecar容器與主應用程式容器共用CPU和記憶體資源。為了確保主容器的正常運行,請合理設定Sidecar容器的最大可使用資源上限,避免其過度佔用資源。

  4. (可選)單擊進階設定,按需為Sidecar容器配置以下參數。

    1. 啟動命令地區為Sidecar容器配置啟動命令。具體操作,請參見設定啟動命令

    2. 環境變數地區為Sidecar容器配置容器環境中需要啟動並執行變數。具體操作,請參見設定環境變數

    3. 組態管理地區通過掛載ConfigMap設定檔的方式,向Sidecar容器中注入所需的配置資訊。具體操作,請參見注入配置資訊

    4. 共用臨時儲存地區,設定臨時儲存目錄,並將其掛載到主應用程式容器和Sidecar容器中。

      P5mEGEthgv

      說明

      臨時儲存名稱只能包含小寫字母、數字和短劃線(-)。

結果驗證

  • 日誌管理 > 即時日誌頁面,可以查看主應用程式容器和Sidecar容器的即時日誌。

    bxdfVR6Pvk

  • 執行個體列表頁面,使用Webshell登入容器,在Webshell頁面可以查看主應用程式容器和Sidecar容器的詳細資料。

    7B9SAGcjVz

  • 在主應用程式容器和Sidecar容器的/tmp目錄下查看是否有test目錄。