本文介绍如何使用云效以镜像方式将Node.js语言的应用部署至SAE

前提条件

背景信息

如果您首次使用云效,请先了解云效的部署流程以及SAE支持的部署方式。具体信息,请参见云效2020部署SAE应用与任务模板概览

步骤一:在SAE创建应用

如果您是第一次使用SAE托管应用,需要预先在SAE控制台创建相应的应用。SAE支持代码包部署和镜像部署。应用的部署方式必须与流水线的配置保持一致。

步骤二:在云效创建企业

第一次使用云效Flow,您需要在云效上创建您的企业。如果已经创建企业,您可以跳过该步骤。

  1. 登录云效Flow
  2. 设置企业名称并选择使用规模,单击完成创建
    首次登录云效创建企业

步骤三:在云效创建流水线

  1. 登录云效Flow
  2. 流水线Flow页面右上角,单击新建流水线
  3. 选择流水线模板对话框,选择其他·空模板,单击创建
    创建空模板
  4. 添加流水线源面板的左侧导航栏,选择代码源,在右侧区域,配置代码源信息,然后单击添加
    配置代码源
    配置项说明
    选择代码源选择业务代码所在的代码源。
    说明 不同代码源需要配置的参数不同,请根据实际界面配置。
    代码仓库选择代码仓库地址。
    默认分支选择代码分支。

步骤四:在云效部署应用至SAE

本步骤将SAE上的应用升级为含有您业务代码的应用。

  1. 阶段1区域,单击空任务,在编辑面板,设置任务名称
    云效流水线空任务v2
  2. 单击添加步骤,从下拉列表中选择构建 > 镜像构建并推送至阿里云镜像仓库个人版,配置镜像信息。
    云效镜像构建v2

    本文以个人版实例为例,配置项说明如下。

    配置项说明
    选择服务连接选择服务连接,使ACR能够储存镜像。
    说明 如果您从未连接过,请先单击添加服务连接,根据跳转完成阿里云RAM授权后再进行相应配置。
    地域选择步骤一所创建的应用所在地域。
    仓库选择镜像构建完成或推送的仓库地址。
    标签自定义的标签名称。
    Dockerfile路径Dockerfile文件所在路径。
    ContextPathdocker build命令执行上下文路径。不填则默认为Dockerfile路径。
    不使用缓存选择后,docker build将使用no-cache=true参数进行镜像构建。
    构建参数运行构件时会以-build-arg的形式传递到build命令中的一组参数,您可以根据实际需要配置。
  3. 新阶段区域,单击新的任务,选择Serverless(SAE)应用发布
    SAE应用发布
  4. 编辑面板,配置任务信息,单击保存并运行
    云效镜像SAE部署v2
    配置项说明
    任务名称自定义的任务名称。不可超过20个字符。
    构建集群可以为任务选择不同的构建集群。
    下载流水线源开启下载流水线源后,配置流水线源的源文件将会被下载至对应的工作目录下。
    选择服务连接选择任务的服务授权,使云效能在SAE上部署应用。
    说明 如果您从未连接过,请先单击添加服务连接,根据跳转完成阿里云RAM授权后再进行相应配置。
    地域选择步骤一所创建的应用所在地域。
    命名空间选择步骤一所创建的应用所在命名空间。
    SAE应用选择步骤一所创建的应用。
    构建产物选择步骤四所创建的标签名称。
    发布策略可选择分批发布灰度发布
    分批方式可选择手动确认自动确认。例如,如需在完成第一批发布时先观察发布结果再决定后续操作,则可选择手动确认
    灰度台数仅当发布策略灰度发布时,需要配置。要执行灰度发布的机器数量。
    发布批次发布分批的数量。
    分批等待时间相邻发布批次之间的等待时间。
    任务插件您可以根据需要配置任务插件来发送流水线通知。
  5. 运行配置对话框,确认配置信息,单击运行

结果验证

  • 方法一

    云效开始部署后,默认进入最近运行页签,可查看流水线运行结果。如果运行失败,可通过云效流水线中的日志进行排查,重新保存并执行流水线调试。

  • 方法二

    云效显示部署成功后,在SAE控制台查看应用的变更记录,是否产生应用重新部署的变更记录。更多信息,请参见查看变更记录

更多信息

SAE部署应用完成后,您可以对应用进行以下操作。
操作相关文档
更新、扩缩容、启停、删除应用等生命周期管理管理应用生命周期
自动弹性伸缩、SLB绑定和批量启停等提升应用性能
日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态