资源编排ROS集成示例

本文为您介绍RAM用户如何使用资源编排(ROS)创建云原生多模数据库 Lindorm实例。

前提条件

使用资源编排需要RAM用户权限,需要您创建一个RAM用户,并为其添加以下权限。

  • 具备管理资源编排服务所有操作的权限AliyunROSFullAccess

  • 具备管理云原生多模数据库 Lindorm所有操作的权限AliyunLindormFullAccess

    说明

    为了便于演示,本示例使用AliyunLindormFullAccess权限策略,在实际项目中,请根据业务的实际情况按需分配权限后进行接口调用。云原生多模数据库 Lindorm的权限策略,请参见系统权限策略参考

操作步骤

  1. 登录资源编排ROS控制台,单击顶部导航栏地域下拉框,选择您需要的地域。

  2. 单击左侧菜单栏中的资源栈,选择创建资源栈 > 使用ROS

    • 指定模板:选中选择已有模板

    • 模板录入方式:选中输入模板

  3. 模板内容选择ROS,输入模板代码,以创建Lindorm实例为例。

    说明

    本示例模板创建的Lindorm实例规格:实例付费类型为按量付费,存储类型为标准型云存储,仅开通宽表引擎且规格为8核 16GB,节点数量为2,实例存储空间大小为80 GB。您可以根据业务需求修改模板参数值或添加其他参数,参数说明请参见ALIYUN::Lindorm::Instance

    YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      VpcId:
        Type: String
        AssociationProperty: ALIYUN::ECS::VPC::VPCId
        Label: 专有网络
      ZoneId:
        Type: String
        AssociationProperty: ALIYUN::ECS::ZoneId
        Label: 可用区
      VSwitchId:
        Type: String
        Label: 虚拟交换机
        AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
        AssociationPropertyMetadata:
          ZoneId: ${ZoneId}
          VpcId: ${VpcId}
    Resources:
      LindormInstance:
        Type: ALIYUN::Lindorm::Instance
        Properties:
          InstanceStorage: 480
          ZoneId:
            Ref: ZoneId
          InstanceChargeType: POSTPAY
          VSwitchId:
            Ref: VSwitchId
          DiskCategory: cloud_efficiency
          InstanceName: TestLindormDB
          VpcId:
            Ref: VpcId
          LindormSpec: lindorm.c.xlarge
          TsdbSpec: lindorm.g.xlarge
          CoreSpec: lindorm.i2.xlarge
          LindormNum: 2
          TsdbNum: 2
          FilestoreSpec: lindorm.c.xlarge
    Outputs:
      JdbcUrlList:
        Description: The list of the jdbc connection address.
        Value:
          Fn::GetAtt:
            - LindormInstance
            - JdbcUrlList
      InstanceId:
        Description: The ID of the Lindorm instance that is created.
        Value:
          Fn::GetAtt:
            - LindormInstance
            - InstanceId

    JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "VpcId": {
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
          "Type": "String",
          "Label": {
            "zh-cn": "专有网络",
            "en": "VPC ID"
          }
        },
        "VSwitchId": {
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VpcId}",
            "ZoneId": "${ZoneId}"
          },
          "Type": "String",
          "Label": {
            "zh-cn": "虚拟交换机",
            "en": "VSwitch ID"
          }
        },
        "ZoneId": {
          "AssociationProperty": "ALIYUN::ECS::ZoneId",
          "Type": "String",
          "Label": {
            "zh-cn": "可用区",
            "en": "Zone ID"
          }
        }
      },
      "Resources": {
        "LindormInstance": {
          "Type": "ALIYUN::Lindorm::Instance",
          "Properties": {
            "VpcId": {
              "Ref": "VpcId"
            },
            "TsdbNum": 2,
            "LindormSpec": "lindorm.c.xlarge",
            "TsdbSpec": "lindorm.g.xlarge",
            "DiskCategory": "cloud_efficiency",
            "CoreSpec": "lindorm.i2.xlarge",
            "LindormNum": 2,
            "InstanceChargeType": "POSTPAY",
            "VSwitchId": {
              "Ref": "VSwitchId"
            },
            "InstanceStorage": 480,
            "ZoneId": {
              "Ref": "ZoneId"
            },
            "InstanceName": "TestLindormDB",
            "FilestoreSpec": "lindorm.c.xlarge"
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Description": "The ID of the Lindorm instance that is created.",
          "Value": {
            "Fn::GetAtt": [
              "LindormInstance",
              "InstanceId"
            ]
          }
        },
        "JdbcUrlList": {
          "Description": "The list of the jdbc connection address.",
          "Value": {
            "Fn::GetAtt": [
              "LindormInstance",
              "JdbcUrlList"
            ]
          }
        }
      }
    }
  4. 单击下一步

  5. 创建资源栈页面,配置以下参数:

    参数

    说明

    资源栈名称

    ROS资源栈的名称。

    专有网络

    选择Lindorm实例所属的专有网络VPC。

    虚拟交换机

    选择Lindorm实例所属的交换机。

    可用区

    选择Lindorm实例所属的可用区。

  6. 单击创建状态显示创建成功代表资源栈已创建完成。image

  7. 单击输出页签,可查看Lindorm实例ID及JDBC连接地址。您也可以在Lindorm管理控制台查看该实例的详细信息,步骤如下:

    1. 登录Lindorm管理控制台

    2. 在页面左上角,选择实例所属的地域。

    3. 实例列表页搜索目标实例,单击实例ID可进入实例详情页。

相关操作