Nom du modèle
ACS-ECS-BulkyStopInstances : Arrêt groupé d'instances
Description du modèle
Ce modèle arrête simultanément plusieurs instances Elastic Compute Service (ECS). Il optimise les ressources et maîtrise les coûts. Spécifiez l'ID de la région (regionId) et les instances cibles (targets). Le modèle renvoie la liste des ID des instances arrêtées pour vérification.
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 |
Instance cible |
Json |
Oui |
||
|
regionId |
ID de la région. |
String |
Non |
{{ ACS::RegionId }} |
|
|
stoppedMode |
Mode d'arrêt. |
String |
Non |
KeepCharging |
|
|
forceStop |
Indique s'il faut forcer l'arrêt des instances ECS. |
Boolean |
Non |
False |
|
|
rateControl |
Concurrence d'exécution des tâches |
Json |
Non |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
Rôle Resource Access Management (RAM) endossé par CloudOps Orchestration Service (OOS). |
String |
Non |
"" |
Paramètres de sortie
|
Paramètre |
Description |
Type |
|
instanceIds |
List |
Politique d'autorisations requise pour exécuter le modèle
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:StopInstance"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Pour plus d'informations, consultez le fichier ACS-ECS-BulkyStopInstances.yml sur GitHub.
Contenu du modèle
FormatVersion: OOS-2019-06-01
Description:
en: 'Stops multiple ECS instances at once. This is useful for optimizing resources and managing costs. You must specify the region ID (regionId) and target instances (targets). The template returns a list of stopped instance IDs for verification.'
name-en: 'Bulky Stop Instances'
categories:
- instance_manage
- application_manage
- computenest
Parameters:
regionId:
Type: String
Label:
en: RegionId
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
stoppedMode:
Description:
en: For details about StoppedMode, see the <a href="https://www.alibabacloud.com/help/document_detail/25501.html" target="_blank">documentation</a>.
Label:
en: StoppedMode
Type: String
Default: KeepCharging
AssociationProperty: ALIYUN::ECS::Instance::StopMode
forceStop:
Label:
en: ForceStop
Type: Boolean
Default: false
rateControl:
Label:
en: RateControl
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
- Name: stopInstance
Action: ACS::ECS::StopInstance
Description:
en: Stops the ECS instances
Properties:
regionId: '{{ regionId }}'
stoppedMode: '{{ stoppedMode }}'
instanceId: '{{ ACS::TaskLoopItem }}'
forceStop: '{{ forceStop }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.Instances.Instance[].InstanceId }}'
Outputs:
instanceIds:
Type: List
Value: '{{ getInstance.Instances.Instance[].InstanceId }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- stoppedMode
Label:
default:
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
en: Select ECS Instances
- Parameters:
- forceStop
- rateControl
- OOSAssumeRole
Label:
default:
en: Control Options