本文介绍如何使用云效以镜像方式将Python语言的应用部署至SAE。云效现已支持分批发布的发布策略。
步骤一:在SAE创建应用
如果您是第一次使用SAE托管应用,需要预先在SAE上创建相应的应用。SAE应用支持3种类型,后续流水线配置需要跟应用类型保持一致。 本文以镜像部署为例,镜像部署应用的操作请参见在SAE控制台使用镜像部署应用。
注意
- 在SAE控制台创建应用时使用的部署方式(JAR、WAR和镜像),必须与在云效的流水线设置保持一致。
- 除Java应用外,其他语言的应用仅支持镜像方式部署。
步骤二:在云效创建企业
如果您是第一次使用云效Flow,则需要在云效上创建您的企业。
- 登录云效Flow。
- 设置企业名称并选择使用规模,单击完成创建。
步骤三:在云效创建流水线
- 登录云效Flow。
- 在流水线Flow页面右上角,单击新建流水线。
- 在选择流水线模板对话框,选择空模板,单击创建。
创建完成后,页面左下角弹出提示框。
- 流水线创建成功后,默认进入流程配置界面,配置代码源信息,单击添加。
- 选择代码源:选择您业务代码所在的代码源。
说明 不同代码源需要配置的参数不同,请根据实际界面进行配置。
- 代码仓库:选择您的代码仓库地址。
- 默认分支:选择代码分支。
步骤四:在云效部署应用至SAE
本步骤将SAE上的应用升级为含有您业务代码的应用。
- 在阶段1区域单击空任务,设置任务名称。
- 单击添加步骤,在下拉列表中选择,配置镜像信息。
配置的镜像信息说明如下表所示。
参数名 |
说明 |
选择授权 |
选择服务授权,使ACR能够储存镜像。
说明 如果您从未授权过,请先单击
新建服务授权,根据跳转完成阿里云RAM授权后再进行相应配置。
|
区域 |
选择步骤一所创建的应用所在地域。 |
仓库 |
选择镜像构建完成或推送的仓库地址。 |
标签 |
自定义的标签名称。 |
Dockerfile路径 |
Dockerfile文件所在路径。 |
ContextPath |
Docker build命令执行上下文路径。不填则默认为Dockerfile路径。 |
不使用缓存 |
选择后,docker build将使用no-cache=true参数进行镜像构建。 |
构建参数 |
运行构件时会以-build-arg的形式传递到build命令中的一组参数,您可以根据实际需要配置。 |
- 在新阶段区域单击新的任务,选择Serverless(SAE)应用发布。
- 在编辑面板,配置任务信息,单击保存并运行。
配置的任务信息说明如下表所示。
参数名 |
说明 |
任务名称 |
自定义的任务名称。不可超过20字符。 |
构建集群 |
可为任务选择不同的构建集群。 |
选择授权 |
选择任务的服务授权,使云效能在SAE上部署应用。
说明 如果您从未授权过,请先单击
新建服务授权,根据跳转完成阿里云RAM授权后再进行相应配置。
|
区域 |
选择步骤一所创建的应用所在地域。 |
命名空间 |
选择步骤一所创建的应用所在命名空间。 |
SAE应用 |
选择步骤一所创建的应用。 |
构建产物 |
选择步骤四所创建的标签名称。 |
发布策略 |
可选择分批发布或灰度发布。 |
分批方式 |
可选择手动确认或自动确认。例如,如需在完成第一批发布时先观察发布结果再决定后续操作,则可选择手动确认。 |
灰度台数 |
要执行灰度发布的机器数量。
|
发布批次 |
发布分批的数量。 |
分批等待时间 |
相邻发布批次之间的等待时间。 |
任务插件 |
您可以根据需要配置任务插件来发送流水线通知。
- 钉钉机器人通知插件
- webhook地址:配置钉钉机器人的webhook地址,钉钉机器人的创建步骤请参见钉钉机器人配置。
- 运行时机:您可以选择任务插件发送通知的时机。
- 邮件通知
- webhook地址:配置需要发送通知的邮件地址。
- 运行时机:您可以选择任务插件发送通知的时机。
- Webhook通知插件
- webhook地址:配置需要发送通知的webhook地址,地址必须公网可访问。
- 运行时机:您可以选择任务插件发送通知的时机。
|
更多信息
- 在SAE部署完成后,您可以对应用进行更新、扩缩容、启停、删除应用等生命周期管理操作,具体操作方式请参见管理应用生命周期。
- 在SAE部署完成后,您可以对应用进行自动弹性伸缩、SLB绑定和批量启停等提升应用性能的操作,具体操作方式请参见以下文档:
- 在SAE部署完成后,您还可以对应用进行日志管理、监控管理、应用事件查看和变更记录查看等聚焦应用运行状态的操作,具体操作方式请参见以下文档: