资源编排ROS集成示例

本文为您介绍RAM用户如何通过资源编排ROS创建Tair(企业版)实例,并在新实例中创建一个数据库账号。

创建RAM用户并完成授权

如您已创建RAM用户且已完成授权,可跳过此步骤。

  1. 创建RAM用户:

    1. 访问RAM用户列表,单击创建用户

    2. 设置登录名称redis-ros-test,选择访问方式OpenAPI 调用访问

    3. 单击确定,创建RAM用户并保存AccessKey ID与AccessKey Secret信息。

  2. 完成授权:

    1. 访问RAM用户列表,单击目标RAM用户操作列的添加权限

    2. 在文本框中搜索AliyunKvstore,选择AliyunKvstoreFullAccess策略。

      说明

      本示例为了便于演示,使用AliyunKvstoreFullAccess策略,该策略具有查询、修改Redis实例的完全控制权限

      在实际项目中,您也可以按需选择权限或定制更加精细化的自定义策略,更多信息请参见身份管理

    3. 单击确认新增授权,完成授权操作。

操作步骤

  1. 单击快速配置ROS模板链接,访问ROS控制台。

    本示例已将ROS模板填写到示例文件中,您可以直接进行下述配置。

    (可选)展开可查看本示例的JSON格式模板。

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Description": {
        "en": "Create the Redis instance, and create a new database account.",
        "zh-cn": "创建Redis实例,并新建一个数据库账号。"
      },
      "Parameters": {
        "ZoneId": {
          "Type": "String",
          "Description": {
            "zh-cn": "创建实例前,请确认可用区是否支持Redis资源的规格。",
            "en": "Before you create an instance, confirm that the Availability Zone supports the specifications of Redis resources."
          },
          "AssociationProperty": "ALIYUN::ECS::Instance:ZoneId",
          "Label": {
            "en": "Zone ID",
            "zh-cn": "可用区"
          }
        },
        "VpcId": {
          "Type": "String",
          "Label":{
            "zh-cn":"专有网络",
            "en":"VPC ID"
          },
          "AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
        },
        "VSwitchId": {
          "Type": "String",
          "Label": {
            "en": "VSwitch ID",
            "zh-cn": "虚拟交换机"
          },
          "AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
          "AssociationPropertyMetadata": {
            "VpcId": "${VpcId}",
            "ZoneId": "${ZoneId}"
          }
        },
        "AccountName":{
          "Type":"String",
          "Label":{
            "zh-cn":"账号",
            "en":"Account"
          },
          "Default":"ros_user"
        },
        "AccountPassword":{
          "Type":"String",
          "Label":{
            "zh-cn":"密码",
            "en":"Account Password"
          }
        }
      },
      "Resources": {
        "RedisInstance": {
          "Type": "ALIYUN::REDIS::Instance",
          "Properties": {
            "VpcId": {
              "Ref": "VpcId"
            },
            "VSwitchId": {
              "Ref": "VSwitchId"
            },
            "InstanceName": "ros_example",
            "InstanceClass": "tair.rdb.with.proxy.1g",
            "ShardCount": 2,
            "ZoneId": {
              "Ref": "ZoneId"
            }
          }
        },
        "Account": {
          "DependsOn":[
            "RedisInstance"
          ],
          "Type": "ALIYUN::REDIS::Account",
          "Properties": {
            "AccountDescription": "Test Create Redis Account",
            "InstanceId": {
              "Ref": "RedisInstance"
            },
            "AccountType": "Normal",
            "AccountName": {
              "Ref":"AccountName"
            },
            "AccountPrivilege": "RoleReadWrite",
            "AccountPassword": {
              "Ref":"AccountPassword"
            }
          }
        }
      },
      "Outputs": {
        "InstanceId": {
          "Value": {
            "Fn::GetAtt": [
              "RedisInstance",
              "InstanceId"
            ]
          }
        },
        "AccountName": {
          "Description": {
            "zh-cn": "账号",
            "en": "Account"
          },
          "Value": {
            "Ref": "AccountName"
          }
        }
      }
    }
  2. 在顶部菜单栏左上角处,选择地域。

  3. 创建资源栈页面,输入资源栈名称。

  4. 配置下述模板参数,其余参数可保持默认,更多关于创建资源栈说明,请参见使用ROS模板创建资源栈

    1. 选择可用区、专有网络、虚拟交换机。

    2. 输入待创建的账号与密码。

  5. 单击下一步

    页面将展示订单信息与预估算费用,本示例将创建Tair内存型集群版(2G,共2分片)、按量付费实例。

  6. 确认订单信息,单击创建

    资源栈信息页签下的状态变为创建成功时,说明该任务已执行完成。

  7. 创建资源栈成功后,您可以单击输出页签,查看新实例ID与账号名称。

    image

    您可以通过OpenAPI、SDK或者在Redis控制台,查看新创建的实例。

后续步骤

如需释放实例,请参见释放按量付费实例