Nom du modèle
Modifie les attributs de maintenance de plusieurs instances ECS par lot.
Description du modèle
Modifie simultanément les paramètres de maintenance de plusieurs instances Elastic Compute Service (ECS).
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
|
Instances cibles
|
Json
|
Oui
| | | |
notifyOnMaintenance
|
Indique s'il faut envoyer une notification d'événement avant la maintenance.
|
Boolean
|
Oui
| | | |
actionOnMaintenance
|
Action de maintenance à appliquer.
|
String
|
Oui
| | | |
maintenanceWindowStartTime
|
Heure de début de la fenêtre de maintenance.
|
String
|
Oui
| | | |
maintenanceWindowEndTime
|
Heure de fin de la fenêtre de maintenance.
|
String
|
Oui
| | | |
regionId
|
ID de la région.
|
String
|
Non
|
{{ ACS::RegionId }}
| | |
rateControl
|
Niveau de concurrence pour l'exécution des tâches.
|
Json
|
Non
|
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10}
| | |
OOSAssumeRole
|
Rôle RAM endossé par le service CloudOps Orchestration Service (OOS).
|
String
|
Non
|
""
| |
Paramètres de sortie
Aucun
Stratégie d'autorisation requise
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:ModifyInstanceMaintenanceAttributes"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Pour plus d'informations, consultez le fichier ACS-ECS-BulkyModifyInstanceMaintenanceAttributes.yml sur GitHub.
Contenu du modèle
FormatVersion: OOS-2019-06-01
Description:
name-en: ACS-ECS-BulkyModifyInstanceMaintenanceAttributes
name-zh-cn: Batch modify the maintenance attributes of instances
en: Bulky modify instance maintenance attributes
zh-cn: Batch modify the maintenance attributes of instances
Parameters:
regionId:
Label:
en: RegionId
zh-cn: Region ID
Type: String
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
notifyOnMaintenance:
Label:
en: NotifyOnMaintenance
zh-cn: Specifies whether to send an event notification before the instance is down for maintenance.
Type: Boolean
actionOnMaintenance:
Label:
en: ActionOnMaintenance
zh-cn: Maintenance Action
Type: String
AssociationPropertyMetadata:
ValueLabelMapping:
Stop: The instance is stopped (down).
AutoRecover: The instance is automatically recovered.
AutoRedeploy: The instance is migrated when it is down. Data on the data disks may be lost.
AllowedValues:
- Stop
- AutoRecover
- AutoRedeploy
maintenanceWindowStartTime:
Label:
en: MaintenanceWindowStartTime
zh-cn: Start time of the maintenance window.
Type: String
AssociationProperty: DateTime
AssociationPropertyMetadata:
Format: 'HH:mm:ss'
maintenanceWindowEndTime:
Label:
en: MaintenanceWindowEndTime
zh-cn: End time of the maintenance window.
Type: String
AssociationProperty: DateTime
AssociationPropertyMetadata:
Format: 'HH:mm:ss'
rateControl:
Label:
en: RateControl
zh-cn: Concurrency rate for task execution.
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: The RAM role to be assumed by OOS.
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: Retrieves the ECS instances.
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: modifyPostPaidInstanceSpec
Action: 'ACS::ExecuteAPI'
Description:
en: Modifies the instance maintenance attributes
zh-cn: Modifies the maintenance attributes of the instance.
Properties:
Service: ECS
API: ModifyInstanceMaintenanceAttributes
Parameters:
RegionId: '{{ regionId }}'
InstanceId:
- '{{ ACS::TaskLoopItem }}'
NotifyOnMaintenance: '{{ notifyOnMaintenance }}'
ActionOnMaintenance: '{{ actionOnMaintenance }}'
MaintenanceWindow:
- StartTime: '{{ maintenanceWindowStartTime }}'
EndTime: '{{ maintenanceWindowEndTime }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- notifyOnMaintenance
- actionOnMaintenance
- maintenanceWindowStartTime
- maintenanceWindowEndTime
Label:
default:
zh-cn: Configure Parameters
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select Instances
en: Select Ecs Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Control Options
en: Control Options