使用云效流水线自动创建资源栈

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

前提条件

  • 您需要创建服务角色,并对角色进行授权。

    • 请确保您已创建服务角色(例如:TestTeamRole),详情请参见创建可信实体为阿里云服务的RAM角色

    • 请确保您已为角色进行授权,详情请参见为RAM角色授权。权限详情如下表所示。

      权限策略名称

      权限说明

      AliyunTeambitionRolePolicy

      管理云效

      AliyunROSFullAccess

      管理ROS

      AliyunECSFullAccess

      管理ECS

      AliyunVPCFullAccess

      管理VPC

      AliyunRDSFullAccess

      管理RDS

  • 请确保您已准备代码仓库作为流水线的触发源,例如Git仓库。

背景信息

云效是企业级一站式DevOps解决方案,提供从“需求 ->开发->测试->发布->运维->运营”端到端的协同服务和研发工具。云效集成了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发布

    ROS发布

  6. 设置选择授权阿里云RegionROS扮演角色Stack名称Stack文件路径超时时间,单击右上角仅保存

    说明

    首次创建流水线时,单击保存并运行,在弹出的确认运行流水线对话框中单击确定,流水线将自动创建资源栈。

  7. 单击新的任务,在弹出的选择任务组对话框中,单击左侧导航栏的工具

  8. 工具区域,单击人工卡点

  9. 在弹出的编辑对话框中,设置任务名称验证者类型验证人

  10. 单击保存并运行,在弹出的确认运行流水线对话框中单击确定,流水线将自动创建资源栈。

    您可以登录资源编排控制台,单击资源栈,在资源栈列表页面查看已创建的资源栈信息。

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

    • 如果审批通过,您可以执行流水线的下一步任务。

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

步骤3:更新资源栈

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