Serverless 应用引擎 SAE(Serverless App Engine)支持在应用中添加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网关,详见配置公网NAT网关使SAE应用能访问公网。
为Sidecar容器设置CPU资源上限和内存资源上限。
说明Sidecar容器与主应用容器共享CPU和内存资源。为了确保主容器的正常运行,请合理设置Sidecar容器的最大可使用资源上限,避免其过度占用资源。
(可选)单击高级设置,按需为Sidecar容器配置以下参数。
结果验证
在页面,可以查看主应用容器和Sidecar容器的实时日志。

在实例列表页面,使用Webshell登录容器,在Webshell页面可以查看主应用容器和Sidecar容器的详细信息。

在主应用容器和Sidecar容器的
/tmp目录下查看是否有test目录。
