通过导入资源生成ROS模板

更新时间:
复制为 MD 格式

手动编写资源编排服务(ROS)模板对技术能力要求较高,为降低模板创建的复杂度,可使用应用管理服务,将已有的云上资源逆向生成为ROS模板。该功能适用于快速复制开发测试环境、为现有架构生成IaC(基础设施即代码)改造的基础模板。

工作原理

  1. 导入资源:已部署的资源,将其导入至应用管理服务中。

  2. 模板生成:应用管理服务根据导入的资源及其配置,自动分析依赖关系并生成对应的ROS模板。

  3. 部署与发布:可使用生成的模板直接通过ROS创建一套新环境。

操作步骤

步骤1:准备已有资源环境

在开始前,确保已在阿里云控制台拥有一个配置完成的资源环境。例如,一个包含专有网络VPC、交换机VSwitch和一台云服务器ECS实例的基础环境。

步骤2:导入资源到应用管理

  1. 前往ECS控制台-应用管理页面,然后单击导入已有资源创建

  2. 配置应用信息并选择要导入的资源。

    • 应用名称:为本次导入的应用设置一个清晰可辨的名称。

    • 地域:选择已有资源所在的地域

    • 资源类型:勾选需要导入的资源类型,然后在下方列表中选择具体的资源实例。可选择多种资源类型。

  3. 确认选择无误后,单击创建,等待应用创建完成。

步骤3:生成并导出ROS模板

  1. 我的应用列表中,单击上一步创建的应用,进入其详情页面。

  2. 资源管理页签下,检查已导入的资源列表是否完整。如果发现遗漏,可单击导入资源继续补充。image

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

  4. 在弹出的对话框中,系统会提供JSONYAML两种格式的模板内容。image

步骤四:使用生成的模板

  1. 在模板导出对话框中,单击创建资源栈部署

  2. 页面将跳转至ROS控制台的创建资源栈页面,模板已自动填充。

  3. 单击下一步,进入参数配置页面。

    重要

    请仔细检查并修改参数,特别是密码、实例规格等。

  4. 确认参数后,单击创建

  5. 等待资源栈部署完成。若部署失败,可登录资源编排控制台。在左侧导航栏,单击资源栈,在对应资源栈的事件页签中查看详细错误日志。

模板内容说明

模板可生成的资源类型,请参见支持资源场景的资源类型。若所需资源不在该文档列出的范围内,需手动修改模板以添加相应资源。

Parameters部分

  1. 固定参数包括:付费类型(PayType)、付费时长(PayPeriod)、付费时长周期(PayPeriodUnit)。

  2. 非固定参数包括:

    • 密码类参数(InstancePassword:该参数仅在涉及 ECS 或 Redis 资源时生成。所有相关资源将共用同一个密码。如需为不同资源设置不同密码,请手动修改模板。

    • 规格类参数:当模板中包含 ECS、RDS、ACK 中的任意一种资源时,才会生成规格类参数。

    • 可用区参数(ZoneId:若当前模板中存在多可用区资源(例如多个 VSwitch、NLB LoadBalancer),则 Parameters 中将包含多个 ZoneId 或 VSwitchCidrBlock 参数。

    • 专有网络 CIDR(VpcCidrBlock

    • 交换机 CIDR (VSwitchCidrBlock

Resources部分

  1. 生成的模板中:

    • 所有云资源的付费参数均与 Parameters 中的付费相关参数对应。

    • 可用区参数与 Parameters 中的 ZoneId 参数对应。

    • 资源名称相关参数默认为资源栈名称(ALIYUN::StackName)。

  2. 生成的模板中,ECS 资源(ALIYUN::ECS::Instance)的镜像将统一替换为 CentOS 7。