Serverless App Engine (SAE)支援在應用中添加Sidecar容器,以增強主應用程式容器的功能。Sidecar容器可以用於實現監控和日誌收集等非業務功能的解耦與標準化。通過這種方式,您可以將一些輔助性任務從主應用程式容器中分離出來,使主應用程式容器更加專註於其核心商務邏輯。
操作入口
配置指引
在彈出的Sidecar容器面板,配置以下參數資訊,然後單擊確定。
自訂Sidecar容器名稱。
根據Sidecar的鏡像來源,選擇使用我的阿里云镜像或自定义镜像:
我的阿里云镜像:從當前帳號的ACR倉庫中拉取鏡像,支援镜像服务个人版或镜像服务企业版。
需滿足以下前提條件:已製作鏡像,並且將鏡像推送至當前帳號的ACR鏡像倉庫。具體操作,請參見製作鏡像樣本、使用企業版執行個體構建鏡像或使用個人版執行個體推送拉取鏡像。
镜像服务个人版:通過選擇鏡像倉庫命名空間、鏡像倉庫名、選擇鏡像版本來指定所需的Sidecar鏡像。

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

自定义镜像:支援從其他阿里雲帳號下的私人鏡像倉庫或第三方鏡像倉庫中拉取鏡像。
其他阿里雲帳號下的私人鏡像倉庫:
如果主容器的鏡像是從其他阿里雲帳號下的ACR倉庫中拉取的,則Sidecar容器也支援從該阿里雲帳號的ACR倉庫中拉取鏡像,並將自動複用主容器配置的
acrAssumeRoleArn和secret。需要輸入完整的鏡像地址,格式為
<鏡像倉庫訪問地址>:<鏡像版本>,例如: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應用能訪問公網。
為Sidecar容器設定CPU資源上限和記憶體資源上限。
說明Sidecar容器與主應用程式容器共用CPU和記憶體資源。為了確保主容器的正常運行,請合理設定Sidecar容器的最大可使用資源上限,避免其過度佔用資源。
(可選)單擊進階設定,按需為Sidecar容器配置以下參數。
結果驗證
在頁面,可以查看主應用程式容器和Sidecar容器的即時日誌。

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

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