Nama template
Operasi ACS-ECS-BulkyCreateInstanceDiagnosticReport membuat laporan diagnostik untuk sejumlah instance Elastic Compute Service (ECS).
Deskripsi template
Membuat laporan diagnostik untuk beberapa instance Elastic Compute Service (ECS) secara bersamaan.
Tipe template
Otomatis
Pemilik
Alibaba Cloud
Parameter input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai default | Batasan |
targets | Instance ID | Json | Ya | ||
regionId | ID wilayah. | String | Tidak | {{ ACS::RegionId }} | |
rateControl | Konkurensi eksekusi tugas | Json | Tidak | {'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
Parameter keluaran
Parameter | Deskripsi | Tipe |
metricResults | Json |
Kebijakan izin yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:CreateDiagnosticReport",
"ecs:DescribeDiagnosticReportAttributes",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Detail
Untuk informasi lebih lanjut, lihat ACS-ECS-BulkyCreateInstanceDiagnosticReport.yml di GitHub.
Isi Template
FormatVersion: OOS-2019-06-01
Description:
name-en: ACS-ECS-BulkyCreateInstanceDiagnosticReport
name-zh-cn: Batch Create Diagnostic Reports for ECS Instances
en: Create diagnostic report for ECS instance in bulk
zh-cn: Create diagnostic reports for ECS instances in bulk
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: Targets
zh-cn: Instance IDs
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
RegionId: regionId
rateControl:
Label:
en: RateControl
zh-cn: Task execution concurrency rate
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
Tasks:
- Name: getInstances
Description:
en: Views the ECS instances
zh-cn: Get ECS instances
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: createDiagnosticReports
Action: ACS::ECS::CreateDiagnoseReport
Description:
en: Create diagnostic report for ECS instance
zh-cn: Create an ECS instance diagnostic report
Properties:
regionId: '{{ regionId }}'
resourceId: '{{ ACS::TaskLoopItem }}'
metricSetId: dms-instancedefault
Loop:
Items: '{{ getInstances.instanceIds }}'
Outputs:
metricResults:
AggregateType: Fn::ListJoin
AggregateField: metricResult
RateControl: '{{ rateControl }}'
Outputs:
metricResult:
Type: Json
ValueSelector: .metricResults
Outputs:
metricResults:
Type: Json
Value: '{{ createDiagnosticReports.metricResults }}'