手动编写资源编排服务(ROS)模板对技术能力要求较高,为降低模板创建的复杂度,可使用应用管理服务,将已有的云上资源逆向生成为ROS模板。该功能适用于快速复制开发测试环境、为现有架构生成IaC(基础设施即代码)改造的基础模板。
工作原理
导入资源:已部署的资源,将其导入至应用管理服务中。
模板生成:应用管理服务根据导入的资源及其配置,自动分析依赖关系并生成对应的ROS模板。
部署与发布:可使用生成的模板直接通过ROS创建一套新环境。
操作步骤
步骤1:准备已有资源环境
在开始前,确保已在阿里云控制台拥有一个配置完成的资源环境。例如,一个包含专有网络VPC、交换机VSwitch和一台云服务器ECS实例的基础环境。
步骤2:导入资源到应用管理
前往ECS控制台-应用管理页面,然后单击导入已有资源创建。
配置应用信息并选择要导入的资源。
应用名称:为本次导入的应用设置一个清晰可辨的名称。
地域:选择已有资源所在的地域。
资源类型:勾选需要导入的资源类型,然后在下方列表中选择具体的资源实例。可选择多种资源类型。
确认选择无误后,单击创建,等待应用创建完成。
步骤3:生成并导出ROS模板
在我的应用列表中,单击上一步创建的应用,进入其详情页面。
在资源管理页签下,检查已导入的资源列表是否完整。如果发现遗漏,可单击导入资源继续补充。

确认资源无误后,在更多操作下拉框,单击导出ROS模板。

在弹出的对话框中,系统会提供JSON和YAML两种格式的模板内容。

步骤四:使用生成的模板
在模板导出对话框中,单击创建资源栈部署。
页面将跳转至ROS控制台的创建资源栈页面,模板已自动填充。
单击下一步,进入参数配置页面。
重要请仔细检查并修改参数,特别是密码、实例规格等。
确认参数后,单击创建。
等待资源栈部署完成。若部署失败,可登录资源编排控制台。在左侧导航栏,单击资源栈,在对应资源栈的事件页签中查看详细错误日志。
模板内容说明
模板可生成的资源类型,请参见支持资源场景的资源类型。若所需资源不在该文档列出的范围内,需手动修改模板以添加相应资源。
Parameters部分
固定参数包括:付费类型(
PayType)、付费时长(PayPeriod)、付费时长周期(PayPeriodUnit)。非固定参数包括:
密码类参数(
InstancePassword):该参数仅在涉及 ECS 或 Redis 资源时生成。所有相关资源将共用同一个密码。如需为不同资源设置不同密码,请手动修改模板。规格类参数:当模板中包含 ECS、RDS、ACK 中的任意一种资源时,才会生成规格类参数。
可用区参数(
ZoneId):若当前模板中存在多可用区资源(例如多个 VSwitch、NLB LoadBalancer),则 Parameters 中将包含多个ZoneId或VSwitchCidrBlock参数。专有网络 CIDR(
VpcCidrBlock)交换机 CIDR (
VSwitchCidrBlock)
Resources部分
生成的模板中:
所有云资源的付费参数均与
Parameters中的付费相关参数对应。可用区参数与
Parameters中的ZoneId参数对应。资源名称相关参数默认为资源栈名称(
ALIYUN::StackName)。
生成的模板中,ECS 资源(
ALIYUN::ECS::Instance)的镜像将统一替换为 CentOS 7。