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"
]
}
}
}
}