资源编排服务

是一款帮助阿里云用户简化云计算资源管理和自动化运维的服务

阿里云资源编排服务(Resource Orchestration Service)为开发人员和系统管理人员提供一种简单的创建和管理阿里云资源的方法。用户可以通过 JSON 格式的文本文件来定义所需的任何阿里云资源以及资源之间的依赖关系和配置细节,阿里云资源编排服务会自动处理这些资源的创建和配置,用户无需了解这些过程的细节。

用户可以通过阿里云控制台、API或命令行工具来获得阿里云资源编排服务对资源的编排能力,可以把这些能力与用户的业务系统进行无缝集成,以满足自动化部署、自动化运维的需求。作为资源集合、架构蓝图的模板,可以作为代码来进行开发、测试和版本控制。同时,模板也可以作为交付手段,向客户交付基于阿里云的资源和系统架构。 通过模板、API、SDK等形式,用户可以像编写代码一样来操作阿里云资源,使基于云的基础设施成为可编程的代码(Infrastructure as Code)。

优点

可用性
广泛支持阿里云资源,并且提供管理控制台,API 和 CLI 多种方式方便用户使用资源编排服务。
DevOps
资源编排模板是一种能够操作云资源(基础设施)的代码。用户可以把模板像代码一样进行版本控制,可以进行自动化测试,可以持续集成和部署,极大提高用户 DevOps 的能力。
灵活安全
资源编排服务支持主子账号,方便用户之间的资源隔离,提高安全性。使用资源编排服务本身不需要支付任何费用,只需要支付用户在其他服务中购买资源所产生的消费。

产品详情

  • 便于集成开发

    资源编排服务通过模板屏蔽掉各个资源 API 调用的繁琐细节,用户只需以申明式的语法定义所需的资源,以及资源之间的依赖配置关系, 资源编排服务会自动帮助您完成资源的创建和配置,并保证过程的顺序和最终的资源状态一致性。整个过程完全自动化,无需人工值守。 通过资源编排服务提供的 API\SDK\CLI,用户可以轻松构建完整的自动化运维系统。

  • 便于资源和架构交付

    资源编排模板是一种标准化的资源和应用交付方式。基于资源编排模板的丰富表达能力,用户能够完整的定义软件系统的架构,包括云资源的创建、依赖、软件的配置等等。而且资源编排模板是高度可复用的,即一次编写,任意多次部署。通过模板中定义的参数和变量,可以根据用户的实际情况对部署做出必要的调整,以增加部署的灵活性。

  • 编排模板

    提供丰富的模板样例,覆盖多种使用场景。


    提供在线模板编辑器,可验证模板正确性并提供详细的错误信息。


    可通过指定模板的URL创建资源。

  • 资源创建

    已经支持 ECS, RDS, SLB, VPC, OSS, Redis,MongDB,OCS,ESS, SLS , RAM 和云市场等等资源创建与购买。


    支持在绝大多数阿里云 Region 创建资源。


    支持 Cloud Init 功能,实现对 ECS 资源的自定义配置。


    支持在资源创建时指定资源删除策略。


    提供基于每种 ECS 规格的一键创建。

  • 资源更新

    可在线编辑原始模板以及原始参数。


    通过修改模板或参数,实现资源属性变配。


    通过修改模板或参数,实现资源的弹性伸缩。

  • 资源删除

    可通过其他服务删除 Stack 中的资源。


    可彻底删除 Stack 和 Stack 中的资源。


    支持只删除 Stack 而保留资源。


    可根据资源的删除策略处理资源。

  • 资源查看

    支持通过 Stack, Resource, Event 视角查看资源的状态和错误信息。


    可查看 Stack 对应的模板。


    支持 Stack 中资源状态的监测。

领军客户实战场景

  • 企业资源管理
  • DevOps
  • 应用运维
企业资源管理

企业资源管理

适用场景

  • 适用于企业资产管理使用的复杂场景

解决方案描述

  • 企业中包含有多个部门,很多情况下,各部门可能对IT的基础设施的要求完全不一样,同时对于财务部门来说,要根据需求审批各部门的经费以及统计各部门经费使用情况和整个公司的IT资产。这么复杂的IT管理如何实现呢?资源编排服务可以提供一种方式,帮助企业轻松的实现上面的需求。IT管理部门可以通过子账号为每个部门生产各自的 Stack,各部门只能使用本部门的 Stack 中的资源;财务部门通过 Stack 来统计各部门的费用情况以及公司的IT资产。

DevOps

DevOps

适用场景

  • 适用于开发者提高 devOps 能力

解决方案描述

  • 对于 Cloud Native 应用的敏捷开发过程中,往往对于云资源的管理使用会有很多问题,这就会导致不能对代码自动化测试,自动化部署,进而影响持续集成和持续交付降低开发效率。通过资源编排服务,用户可以通过模板,像操作自己的代码一样操作云资源,很方便的实现自动化测试,自动化部署,到达持续集成和部署,无疑将极大的提高 DevOps 能力。

应用运维

应用运维

适用场景

  • 适用于应用上线后,为应对波动的流量而由运维人员做应用扩容缩容的场景

解决方案描述

  • 当应用上线后,如何能够让应用在不断波动的流量下,既能快速稳定地响应用户请求,又花最少的费用呢?资源编排服务为用户提供一种解决方案,在不影响已有部署的情况下,弹性伸缩应用的计算能力,从而达到既经济又稳定地给客户提供服务。这一能力只需使用资源编排服务的资源更新功能就能达到。

常见问题

1. 模板验证失败

格式

请确保模板格式为有效的 JSON 格式,并使用 UTF8 编码。有效是指 JSON 应该能够被程序语言正常的解析。

版本(ROSTemplateFormatVersion)

检查 ROSTemplateFormatVersion 拼写正确,并且值为 2015-09-01。

映射(Mappings)

检查映射定义是否符合资源编排的规定,请注意在映射中不能使用函数。

参数(Parameters)

检查参数定义是否符合资源编排的规定,请注意在参数中不能使用函数。在参数定义中如果有参数限制定义和 default 值,那么 default 值也必须符合参数限制定义。

资源(Resources)

资源 ID 不能包含 / 字符。

资源定义必须包含 Type 属性,而且值必须为字符串。

资源定义中不能包含有 'Type', 'Properties', 'Metadata', 'DependsOn', 'DeletionPolicy', ‘Description’ 以外的值。

输出(Outputs)

如果定义了输出部分,则必须在输出部分定义 value 属性。

不受支持的资源类型

如果模板中定义了不受支持的资源,则验证失败。

其他

检查模板文件大小不超过 512kb。

检查模板没有使用 'ROSTemplateFormatVersion', 'Description', 'Mappings', 'Parameters', 'Resources', 'Outputs', 'Conditions' 之外的 SECTION。

2. 创建堆栈失败

重名

同一用户创建的堆栈名不能重复。

堆栈名格式

堆栈名不能使用非字母且非数字字符,也不能以数字开头。

资源创建失败

由于资源创建失败,也会导致堆栈创建失败。如创建 ECS 资源时,该区域库存不足。

超出限制

目前允许的一个用户创建的堆栈数目最大值,会创建失败。

3. 删除堆栈失败

堆栈正在操作中

如果堆栈正在创建中或者删除中,那么只有到操作成功或者失败后,才能够删除该堆栈。