您可以通过云效流水线,使用ROS模块自动创建资源栈。本文以更新一个包含专有网络的ECS为例,为您介绍使用云效流水线自动创建、更新资源栈的方法。
前提条件
您需要创建服务角色,并对角色进行授权。
请确保您已创建服务角色(例如:TestTeamRole),详情请参见创建可信实体为阿里云服务的RAM角色。
请确保您已为角色进行授权,详情请参见为RAM角色授权。权限详情如下表所示。
权限策略名称
权限说明
AliyunTeambitionRolePolicy
管理云效
AliyunROSFullAccess
管理ROS
AliyunECSFullAccess
管理ECS
AliyunVPCFullAccess
管理VPC
AliyunRDSFullAccess
管理RDS
请确保您已准备代码仓库作为流水线的触发源,例如Git仓库。
背景信息
云效是企业级一站式DevOps解决方案,提供从“需求 ->开发->测试->发布->运维->运营”端到端的协同服务和研发工具。云效集成了ROS,您可以通过云效调用代码仓库中的ROS模板自动创建、更新资源栈。
例如:您创建、更新资源栈时,每个操作都需要手动与ROS进行交互。而使用云效创建流水线,您可以建立一个发布流程,实现上述多个操作的自动化。
本示例通过将ECS和RDS创建WordPress环境模板代码上传至代码仓库,使用云效创建流水线调用该代码,实现为WordPress站点自动创建、更新资源栈。
步骤1:将模板代码上传到代码仓库
登录资源编排控制台。
在左侧导航栏,单击 。
在文本框输入WordPress搜索示例模板基于ECS和RDS创建WordPress环境,单击查看详情。
将模板代码上传到代码仓库。
步骤2:通过创建流水线自动创建资源栈
登录云效。
单击右上角新建流水线。
在左侧导航栏单击其他,选择空模板,单击创建。
在弹出的添加流水线源对话框中选择代码源,单击添加。
单击空任务,在弹出的编辑对话框中输入任务名称,单击 。
设置选择授权、阿里云Region、ROS扮演角色、Stack名称、Stack文件路径、超时时间,单击右上角仅保存。
说明首次创建流水线时,单击保存并运行,在弹出的确认运行流水线对话框中单击确定,流水线将自动创建资源栈。
单击新的任务,在弹出的选择任务组对话框中,单击左侧导航栏的工具。
在工具区域,单击人工卡点。
在弹出的编辑对话框中,设置任务名称、验证者类型和验证人。
单击保存并运行,在弹出的确认运行流水线对话框中单击确定,流水线将自动创建资源栈。
您可以登录资源编排控制台,单击资源栈,在资源栈列表页面查看已创建的资源栈信息。
在进入下一步任务之前,流水线有审批环节。
如果审批通过,您可以执行流水线的下一步任务。
如果审批不通过,您可以修改模板或配置文件,重新执行流水线,再次提交审批。
步骤3:更新资源栈
如果您更新了模板,并将新模板代码上传至代码仓库。使用云效流水线调用代码时,资源栈将自动更新。