Nama template
Template ACS-RDS-BulkyModifySQLCollectorRetention mengatur periode retensi log Penjelajah SQL pada instance RDS menjadi 180 hari.
Deskripsi template
Menetapkan periode penyimpanan log audit SQL pada instance ApsaraDB RDS menjadi 180 hari.
Tipe template
Otomatis
Pemilik
Alibaba Cloud
Parameter input
Parameter | Deskripsi | Tipe data | Diperlukan | Nilai default | Batasan |
regionId | ID wilayah. | String | Tidak | {{ ACS::RegionId }} | |
targets | Instans target. | Json | Tidak | {'Type': 'ResourceIds', 'ResourceIds': [], 'RegionId': '{{ regionId }}'} | |
instanceIds | Daftar ID instans RDS. | List | Tidak | [] | |
rateControl | Laju konkurensi untuk eksekusi task. | Json | Tidak | {'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} | |
OOSAssumeRole | Peran RAM yang diasumsikan oleh Operation Orchestration Service (OOS). | String | Tidak | "" |
Parameter output
Tidak tersedia.
Kebijakan izin yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"rds:DescribeDBInstances",
"rds:ModifySQLCollectorRetention"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
ACS-RDS-BulkyModifySQLCollectorRetention
Isi Template
FormatVersion: OOS-2019-06-01
Description:
en: Sets the log retention period of SQL Explorer for RDS instances to 180 days.
name-en: ACS-RDS-BulkyModifySQLCollectorRetention
categories:
- security
- rds
Parameters:
regionId:
Type: String
Label:
en: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: Target instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::RDS::Instance
RegionId: regionId
Default:
Type: ResourceIds
ResourceIds: []
RegionId: '{{ regionId }}'
instanceIds:
Label:
en: Instance IDs
Type: List
Default: []
AssociationProperty: ALIYUN::RDS::Instance::InstanceId
AssociationPropertyMetadata:
RegionId: regionId
Visible:
Condition:
Fn::Equals:
- ${targets}
- {}
rateControl:
Label:
en: Rate control
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOS assume role
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Conditions:
instanceId:
Fn::Equals:
- '{{ instanceIds }}'
- []
Tasks:
- Name: getInstance
When: instanceId
Description:
en: Gets the specified RDS instances.
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::RDS::Instance
RegionId: '{{regionId}}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: modifySQLCollectorRetention
Action: ACS::ExecuteAPI
Description:
en: Modifies the log retention period for SQL Explorer.
Properties:
Service: RDS
API: ModifySQLCollectorRetention
Parameters:
RegionId: '{{ regionId }}'
DBInstanceId: '{{ ACS::TaskLoopItem }}'
ConfigValue: 180
Loop:
RateControl: '{{ rateControl }}'
Items:
Fn::If:
- Fn::Equals:
- '{{instanceIds}}'
- []
- '{{ getInstance.instanceIds }}'
- '{{ instanceIds}}'