资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理的服务。您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所需的云计算资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。

资源编排的实现原理如下图所示:

资源编排

资源编排的功能特性如下:

  • 免费服务托管:ROS提供全托管的自动化执行,即无服务器(Serverless)的自动化执行。您可以在模板中定义阿里云资源和配置参数,并说明资源间的依赖关系,然后创建资源栈,从而管理一组资源。
  • 多账号跨地域部署:您可以使用同一个ROS模板,在多个阿里云账号中跨地域的进行自动化部署。您也可以使用同一个ROS模板,部署开发、测试和生产环境,通过指定不同的参数满足各环境的差异性。例如:测试环境的ECS实例数是2台,而生产环境的ECS实例数是20台。
  • 标准化部署:通过使用ROS重复部署,将部署环境标准化,减少不同环境的差异,将环境的配置沉淀到模板中,节省部署成本。
  • 结果可视化呈现:ROS通过自动化部署,帮助您通过控制台或API清晰的查看部署结果, 避免人工逐个检查部署进程。
  • 偏差检测:您可以使用偏差检测来识别在ROS之外的资源变更,并采取纠正措施,使资源再次与模板定义同步。
  • 服务集成:通过集成访问控制(RAM)提供统一的身份认证,您无需单独建立用户认证体系。通过集成操作审计服务(ActionTrail)审查所有的运维操作,包括ROS本身。