Planifiez l'arrêt des instances ECS en mode économique pendant les heures creuses à l'aide du service CloudOps Orchestration Service (OOS) afin de réduire les coûts liés aux ressources de calcul inactives.
Contexte
Lorsque vous arrêtez une instance ECS en Economical Mode, les ressources suivantes sont libérées et ne sont plus facturées :
vCPU (GPU ou FPGA pour les instances de calcul hétérogène)
Mémoire
Adresses IP publiques statiques (attribuées automatiquement à l'instance)
Licences d'image
Les autres ressources, telles que les disques cloud, les EIP et les snapshots, sont conservées et restent facturées. Consultez la rubrique Mode économique.
Prérequis
Les instances ECS doivent être des instances à la demande (pay-as-you-go) ou des instances Spot.
Procédure
1. Ajoutez des tags aux instances
Ajoutez des tags aux instances ECS qui nécessitent un démarrage et un arrêt planifiés, afin de pouvoir les sélectionner par tag dans les tâches CloudOps Orchestration Service. Par exemple, ajoutez le tag machine:StopAndStart. Consultez la section Tags.
2. Configurez les services pour qu'ils démarrent automatiquement au lancement de l'instance
Configurez les services internes afin qu'ils démarrent automatiquement lorsque l'instance est lancée.
Instance Linux
Cet exemple utilise systemd pour configurer un service nommé myapp afin qu'il démarre automatiquement au boot.
-
Créez un fichier nommé
myapp.servicedans le répertoire/etc/systemd/systemavec le contenu suivant :# System unit configuration [Unit] # Service description Description=My Application Service # Service configuration [Service] # Startup script path. Customize the startup script based on the service. ExecStart=/path/to/myapp/start.sh # Always restart the service Restart=always # Installation configuration [Install] # Configure the startup target. WantedBy=multi-user.target -
Activez le démarrage automatique et démarrez le service :
#Enable automatic startup sudo systemctl enable myapp.service #Start the service sudo systemctl start myapp.service
Instance Windows
Cet exemple utilise le Planificateur de tâches sur une instance Windows Server 2025 pour configurer un programme afin qu'il démarre automatiquement au boot.
Ouvrez Task Scheduler depuis le menu Démarrer.
Dans la barre de navigation supérieure, choisissez Actions > Create Basic Task.
Saisissez un nom de tâche et cliquez sur Next Page.
Sélectionnez When the computer starts comme déclencheur et cliquez sur Next Page.
Sélectionnez Start a program et cliquez sur Next Page.
Chargez un programme ou un script, cliquez sur Next Page, puis cliquez sur Completed.
3. Créez une tâche de démarrage et d'arrêt planifiés
Accédez à CloudOps Orchestration Service - Scheduled Startup and Shutdown.
Dans le coin supérieur gauche de la page, sélectionnez une région et un groupe de ressources.
-
Cliquez sur Create. Dans la section Select Task Type, configurez les champs Task Name, Execution Cycle, Task Type, Time Zone, Shutdown Time, Startup Time et End Time.
Par exemple, définissez Startup Time sur 08:00:00 et Shutdown Time sur 21:00:00 pour démarrer les instances à 08h00 et les arrêter à 21h00 chaque jour. Prévisualisez la planification dans la section Execution Time Preview.
-
Configurez les paramètres Resource Types, Stop Mode, Hibernate Instance et Permissions :
Resource Types : Sélectionnez ECS Instance.
-
Stop Mode : Sélectionnez Economical Stop Mode.
RemarqueLe mode économique suspend la facturation des ressources de calcul (vCPU et mémoire), des adresses IP publiques statiques et des licences d'image. Les données et configurations de l'instance sont conservées. Vous êtes toujours facturé pour les disques système, les disques de données, les EIP et les snapshots. Consultez la rubrique Mode économique.
Hibernate Instance : Laissez ce commutateur désactivé.
Permissions : Sélectionnez Default Service-linked Role.
Cliquez sur Select Instances, sélectionnez By Instance Tags, configurez la Region et sélectionnez un tag existant tel que
machine:StopAndStart.Cliquez sur Advanced (Optional). Définissez Rate control type sur Concurrency-based Control, et configurez les paramètres Concurrency et Error Threshold.
Dans la section Execution Settings(Optional), conservez les valeurs par défaut et cliquez sur Create.
-
Dans la boîte de dialogue Parameter Confirmation, vérifiez les configurations et cliquez sur OK.
La boîte de dialogue affiche les informations clés suivantes :
Type de tâche : Démarrage et arrêt planifiés
Opération à risque : StopInstance
Cible d'exécution : La région est Chine Est 2 (Shanghai), le tag est
machine:StopAndStartHeure de démarrage quotidien des instances : 21:00:00
Heure d'arrêt quotidien des instances : 08:00:00
Cycle d'exécution : Quotidien
-
Consultez les détails d'exécution.
Sur la page Scheduled Startup/Shutdown, localisez la tâche et cliquez sur Details dans la colonne Actions.
Références
Le service CloudOps Orchestration Service est un service O&M Alibaba Cloud gratuit permettant d'automatiser les tâches répétitives, pilotées par des événements, planifiées et inter-régions. OOS prend en charge le traitement par lots, les workflows d'approbation et l'Operations as Code via des modèles réutilisables. Consultez la rubrique Qu'est-ce que CloudOps Orchestration Service ?