Nom du modèle
Crée des rapports de diagnostic pour plusieurs instances ECS en une seule opération.
Description du modèle
Génère des rapports de diagnostic pour plusieurs instances Elastic Compute Service (ECS) simultanément.
Type de modèle
Automatisé
Propriétaire
Alibaba Cloud
Paramètres d'entrée
|
Paramètre |
Description |
Type |
Obligatoire |
Valeur par défaut |
Limite |
|
targets |
ID des instances ECS cibles. |
Json |
Oui |
||
|
regionId |
ID de la région où se trouvent les instances ECS. |
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
|
Paramètre |
Description |
Type |
|
metricResults |
Json |
Stratégie d'autorisation requise
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:CreateDiagnosticReport",
"ecs:DescribeDiagnosticReportAttributes",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Pour plus d'informations, consultez le fichier ACS-ECS-BulkyCreateInstanceDiagnosticReport.yml sur GitHub.
Contenu du modèle
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 }}'