ALIYUN::HBR::DbAgent类型用于安装数据灾备客户端。
语法
{
  "Type": "ALIYUN::HBR::DbAgent",
  "Properties": {
    "InstanceInfo": List,
    "CrossAccountType": String,
    "CrossAccountRoleName": String,
    "CrossAccountUserId": Number
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| InstanceInfo | List | 是 | 否 | ECS实例信息。 | 长度为1~100个字符。 更多信息,请参见InstanceInfo语法和InstanceInfo属性。 | 
| CrossAccountType | String | 否 | 否 | 跨账号备份类型。 | 支持: 
 | 
| CrossAccountRoleName | String | 否 | 否 | 被当前账号管理的跨账号备份的原账号 RAM 中创建的角色名。 | 无 | 
| CrossAccountUserId | Number | 否 | 否 | 被当前账号管理的跨账号备份的原账号 ID。 | 无 | 
InstanceInfo语法
"InstanceInfo": [
  {
    "UserName": String,
    "InstanceId": String,
    "SourceType": String,
    "Password": String,
    "AuthenticationType": String
  }
]InstanceInfo属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| UserName | String | 否 | 否 | 数据灾备账号用户名。 | 无 | 
| InstanceId | String | 是 | 否 | ECS实例ID。 | 无 | 
| SourceType | String | 是 | 否 | 数据源类型。 | 取值: 
 | 
| Password | String | 否 | 否 | 数据灾备账号密码。 | 无 | 
| AuthenticationType | String | 否 | 否 | 认证方式。 | 取值: 
 | 
返回值
Fn::GetAtt
- UniBackupInstances:数据灾备实例信息。 
- TaskId:任务ID。 
- UniBackupInstanceDetails:数据灾备实例详细信息。 
- InstanceIds:ECS实例ID列表。 
示例
JSON格式
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceInfo": {
      "Type": "Json",
      "Description": "Instance infos",
      "Default": "[\n  {\n    \"UserName\": \"test123\",\n    \"InstanceId\": \"i-12e****\",\n    \"SourceType\": \"MSSQL\",\n    \"Password\": \"tes****\",\n    \"AuthenticationType\": \"INSTANCE\"\n  }\n]"
    }
  },
  "Resources": {
    "UniBackupAgent": {
      "Type": "ALIYUN::HBR::DbAgent",
      "Properties": {
        "InstanceInfo": {
          "Ref": "InstanceInfo"
        }
      }
    }
  },
  "Outputs": {
    "UniBackupInstances": {
      "Description": "Uni backup agent instance info",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "UniBackupInstances"
        ]
      }
    },
    "TaskId": {
      "Description": "Uni backup agent install task id.",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "TaskId"
        ]
      }
    },
    "UniBackupInstanceDetails": {
      "Description": "Uni backup agent instance info details",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "UniBackupInstanceDetails"
        ]
      }
    },
    "InstanceIds": {
      "Description": "Uni backup agent instance ids",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "InstanceIds"
        ]
      }
    }
  }
}该文章对您有帮助吗?