您可以通过云效流水线,使用ROS模块自动创建资源栈。本文以更新一个包含专有网络的ECS为例,为您介绍使用云效流水线自动创建、更新资源栈的方法。

前提条件

  • 您需要创建服务角色,并对角色进行授权。
    • 请确保您已创建服务角色(例如:TestTeamRole),详情请参见创建可信实体为阿里云服务的RAM角色
    • 请确保您已为角色进行授权,详情请参见为RAM角色授权。权限详情如下表所示。
      权限名称 权限说明
      AliyunTeambitionRolePolicy 管理云效
      AliyunROSFullAccess 管理ROS
      AliyunECSFullAccess 管理ECS
      AliyunVPCFullAccess 管理VPC
      AliyunRDSFullAccess 管理RDS
  • 请确保您已准备代码仓库作为流水线的触发源,例如Git仓库。

背景信息

云效是企业级一站式DevOps解决方案,提供从“需求 ->开发->测试->发布->运维->运营”端到端的协同服务和研发工具。云效集成了ROS,您可以通过云效调用代码仓库中的ROS模板自动创建、更新资源栈。云效流水线详情,请参见云效流水线

例如:您创建ROS、更新资源栈时,每个操作都需要手动与ROS进行交互。而使用云效创建流水线,您可以建立一个发布流程,实现上述多个操作的自动化。

本示例通过将ECS和RDS创建WordPress环境模板代码上传至代码仓库,使用云效创建流水线调用该代码,实现为WordPress站点自动创建、更新资源栈。

步骤1:将模板代码上传到代码仓库

  1. 登录资源编排控制台
  2. 在左侧导航栏,选择模板 > 模板示例
  3. 在文本框输入WordPress搜索示例模板基于ECS和RDS创建WordPress环境,单击查看详情
    模板代码
  4. 将模板代码上传到代码仓库。

步骤2:通过创建流水线自动创建资源栈

  1. 登录云效
  2. 单击右上角新建流水线
    1
  3. 在左侧导航栏单击其他,选择空模板,单击创建
    流水线
  4. 单击添加代码源,在弹出的添加流水线源对话框选择代码源,单击添加
    流水线5
  5. 单击空白任务,在弹出的编辑对话框中输入任务名称,单击添加步骤 > 发布 > ROS发布
    流水线6
  6. 设置选择授权阿里云RegionROS扮演角色Stack名称Stack文件路径超时时间,单击右上角仅保存
  7. 单击新的任务,在弹出的选择任务组对话框中,单击左侧导航栏的工具
  8. 工具区域,单击人工卡点
  9. 在弹出的编辑对话框,设置任务名称验证者类型验证人
  10. 单击保存并运行,流水线将自动创建资源栈。
    您可以登录资源编排控制台,单击资源栈,在资源栈列表页面查看已创建的资源栈信息。

    在进入下一步任务之前,流水线有审批环节。

    • 如果审批通过,您可以执行流水线的下一步任务。
    • 如果审批不通过,您可以修改模板或配置文件,重新执行流水线,再次提交审批。

步骤3:更新资源栈

如果您更新了模板,并将新模板代码上传至代码仓库。使用云效流水线调用代码时,资源栈将自动更新。