帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. Serverless应用引擎(新版)
  4. 操作指南
  5. 应用部署
  6. 添加Sidecar容器

添加Sidecar容器

  • 应用部署
  • 发布于 2025-04-17
  • 0 次阅读
文档编辑
文档编辑

Serverless 应用引擎 SAE(Serverless App Engine)支持在应用中添加Sidecar容器,以增强主应用容器的功能。Sidecar容器可以用于实现监控和日志收集等非业务功能的解耦与标准化。通过这种方式,您可以将一些辅助性任务从主应用容器中分离出来,使主应用容器更加专注于其核心业务逻辑。

前提条件

支持从不同场景下的镜像仓库中拉取目标镜像,并且从不同场景下的镜像仓库中拉取镜像所需的前提条件各不相同,请按照以下说明,按需完成前期准备。

  • 从当前账号的ACR仓库中拉取镜像:

    • 开通容器镜像服务。

    • 制作镜像并把创建成功的镜像推送至阿里云ACR镜像仓库。具体操作,请参见以下文档:

      • 制作镜像示例。

      • 使用企业版实例构建镜像或使用个人版实例推送拉取镜像。

  • 从第三方镜像仓库中拉取镜像:

    • 制作镜像并将其推送至目标镜像仓库。制作镜像的步骤,请参见制作镜像示例。

    • 确保公网能够正常访问到目标镜像仓库。具体操作,请参见配置NAT网关使SAE应用能访问公网。

  • 从其他阿里云账号下的ACR仓库中拉取镜像:

    • 确保主应用容器的镜像是从其他阿里云账号的ACR仓库中拉取的。

    • 确保Sidecar容器的镜像是从与主应用容器镜像相同的阿里云账号下的ACR仓库中拉取的。

功能入口

操作入口在不同场景下有差异:

  • 创建应用:在初次创建应用时进行配置。

  • 部署应用:针对正在运行的应用,修改配置。

  • 修改应用配置:针对已停止的应用,修改配置。

创建应用

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击创建应用。

  2. 在应用基本信息向导页面进行配置后,单击下一步:高级设置。

  3. 在高级设置向导页,找到并展开添加Sidecar容器区域,然后单击添加。

部署应用

警告

重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击目标应用名称。

  2. 在目标应用的基础信息页面,单击部署应用。

  3. 在部署应用页面,找到并展开添加Sidecar容器区域,然后单击添加。

修改应用配置

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击目标应用名称。

  2. 在目标应用的基础信息页面,单击修改应用配置。

  3. 在部署应用页面,找到并展开添加Sidecar容器区域,然后单击添加。

添加Sidecar容器

在弹出的Sidecar容器面板,配置以下参数信息,然后单击确定。

  1. 自定义Sidecar容器名称。

  2. 配置拉取镜像的地址。

    本文以拉取Nginx镜像为例进行说明。

    我的阿里云镜像

    支持在镜像服务个人版和镜像服务企业版中拉取镜像。

    • 镜像服务个人版:需要选择镜像仓库命名空间和具体的镜像版本。

      vTeZoL9MmK

    • 镜像服务企业版:需要选择企业实例列表、镜像仓库命名空间和具体的镜像版本。

      BbeCU5cAwC

    自定义镜像

    支持从第三方镜像仓库和其他云账号下的私有镜像仓库中拉取镜像。

    • 从第三方镜像仓库拉取镜像:

      如果您需要从第三方镜像仓库拉取镜像,需要输入完整的镜像仓库地址,并确保公网能访问到此镜像地址。

      镜像仓库地址的格式为<镜像名称>:<镜像Tag>,例如:registry.openanolis.cn/******/nginx:1.14.1-8.6。
      重要

      默认情况下,SAE应用无法主动访问公网上的资源和服务,因此无法从公共镜像仓库拉取镜像。为解决上述问题,您需要为应用所在的VPC开启NAT网关,详见配置NAT网关使SAE应用能访问公网。

    • 从其他阿里云账号下的私有镜像仓库中拉取镜像:

      如果主应用容器的镜像是从其他阿里云账号下的私有仓库拉取的,则Sidecar容器也支持从其他阿里云账号的私有镜像仓库中拉取镜像,并将自动复用主应用镜像的acrAssumeRoleArn和secret。

      镜像仓库地址的格式为<镜像仓库访问地址>:<镜像版本>,例如:registry.cn-beijing.aliyuncs.com/sae-demo-******:nginx。
  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目录。

相关文章

通过镜像部署应用 2025-04-17 11:01

您可以将应用制成镜像并部署到SAE。镜像可来源于ACR镜像仓库、公开访问的镜像仓库或自建的私有镜像仓库。 尽管您可以直接部署公共镜像仓库(例如Docker Hub、Harbor、GitHub Container Registry)中提供的基础镜像,但通常情况下这些镜像无法完全满足业务需求,您需要结合

通过代码包部署应用 2025-04-17 11:00

完成本地应用开发后,您可以将代码按照SAE要求的格式打包后,上传到SAE进行部署。针对不同语言开发的应用,请参见: Java应用 PHP应用 Python应用

设置启动命令 2025-04-17 11:00

通过SAE控制台使用容器镜像或代码包方式部署应用时,SAE会根据预设的启动参数来启动容器。如果需要在容器启动执行特殊配置(例如Nginx)或不采用预设的启动参数,您可以通过SAE自定义容器的启动命令,以实现特殊配置或覆盖镜像的启动默认参数。

设置环境变量 2025-04-17 11:00

应用在系统中运行需要配置特定的环境变量,如Java应用程序在配置Java_home及其Path后,其相关命令才可以被执行。本文介绍如何在SAE控制台上为应用设置环境变量,包括自定义环境变量和从命名空间配置项、保密字典中引入的环境变量。

服务注册与发现 2025-04-17 11:00

您可以根据所需的技术栈,选用微服务注册中心(例如Nacos、Zookeeper等)实现服务注册与发现,或者基于K8s Service Name实现服务间调用: 基于Nacos等注册中心实现服务注册与发现

设置Hosts绑定 2025-04-17 11:00

SAE支持应用级别的实例,通过Hosts绑定对主机名进行解析,方便应用实例通过主机名进行访问。本文介绍如何在SAE控制台设置Hosts绑定。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1