Nom du modèle
ACS-ADB-EnableBackupPolicy : active la politique de sauvegarde automatique pour une instance ADB.
Description du modèle
Active la politique de sauvegarde automatique pour un cluster AnalyticDB for MySQL.
Type de modèle
Automatisé
Propriétaire
Alibaba Cloud
Paramètres d'entrée
|
Paramètre |
Description |
Type |
Obligatoire |
Valeur par défaut |
Limite |
|
instanceId |
ID du cluster AnalyticDB for MySQL. |
String |
Oui |
||
|
OOSAssumeRole |
Rôle RAM assumé par le service CloudOps Orchestration Service (OOS). |
String |
Oui |
||
|
regionId |
ID de la région. |
String |
Non |
{{ ACS::RegionId }} |
|
|
rateControl |
Paramètres de concurrence pour l'exécution des tâches. |
Json |
Non |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
Paramètres de sortie
Aucun
Stratégie d'autorisation requise pour exécuter le modèle
{
"Version": "1",
"Statement": [
{
"Action": [
"adb:DescribeBackupPolicy",
"adb:ModifyBackupPolicy"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Pour plus d'informations, consultez le fichier ACS-ADB-EnableBackupPolicy.yml sur GitHub.
Contenu du modèle
FormatVersion: OOS-2019-06-01
Description:
en: Enables the automatic backup policy for an ADB instance.
name-en: ACS-ADB-EnableBackupPolicy
categories:
- security
- analyticdb
Parameters:
regionId:
Label:
en: Region ID
Type: String
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
instanceId:
Label:
en: Instance ID
Type: String
rateControl:
Label:
en: Rate Control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS Assume Role
Type: String
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: describeBackupPolicy
Action: ACS::ExecuteAPI
Description:
en: Describes the backup policy of the ADB instance.
Properties:
Service: ADB
API: DescribeBackupPolicy
Parameters:
RegionId: '{{ regionId }}'
DBClusterId: '{{ instanceId }}'
Outputs:
PreferredBackupTime:
Type: String
ValueSelector: .PreferredBackupTime
PreferredBackupPeriod:
Type: String
ValueSelector: .PreferredBackupPeriod
BackupRetentionPeriod:
Type: String
ValueSelector: .BackupRetentionPeriod
LogBackupRetentionPeriod:
Type: String
ValueSelector: .LogBackupRetentionPeriod
- Name: modifyBackupPolicy
Action: ACS::ExecuteAPI
Description:
en: Enables the backup policy for the AnalyticDB for MySQL instance.
Properties:
Service: ADB
API: ModifyBackupPolicy
Parameters:
RegionId: '{{ regionId }}'
DBClusterId: '{{ instanceId }}'
PreferredBackupTime: '{{ describeBackupPolicy.PreferredBackupTime }}'
PreferredBackupPeriod: '{{ describeBackupPolicy.PreferredBackupPeriod }}'
BackupRetentionPeriod: '{{ describeBackupPolicy.BackupRetentionPeriod }}'
LogBackupRetentionPeriod: '{{ describeBackupPolicy.LogBackupRetentionPeriod }}'
EnableBackupLog: Enable
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- regionId
- instanceId
Label:
default:
en: Select Instance
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
en: Advanced Options