- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Dans cet article, nous allons voir comment créer un script Bash qui arrête et redémarre automatiquement nos instances EC2 à l'aide d'un cron job. Ce processus est idéal pour optimiser les coûts en arrêtant les instances hors des heures de travail et en les redémarrant lorsque c'est nécessaire.
Prérequis :
chmod +x /home/ec2-user/shutdown_restart_ec2.sh
Pour écrire dans vi/vim, appuyez sur i pour entrer en mode --insertion. Cela fait, appuyer sur échappe pour passer en mode commande puis :wq pour sauvegarder et quitter.
Après être sorti de l'éditeur, nous trouverons un message similaire qui confirme la creation de notre cron job.
Ensuite, nous allons pouvoir lister nos cron jobs avec crontab -l :
Ça y est ! Nous avons fini notre tâche.
Merci et à bientôt.
Prérequis :
- Une instance EC2 sous Linux (Amazon Linux, Ubuntu, etc.)
- AWS CLI installé et configuré
- Accès SSH à l'instance (Nous utiliserons MobaXterm)
Nous commençons par nous connecter à notre EC2 à distance avec MobaXterm via une paire de clé.1. Se connecter à son instance
Une fois connecté, créez le fichier shutdown_restart_ec2.sh et ajoutez le code suivant via nano avec la commande nano /home/ec2-user/shutdown_restart_ec2.sh :2. Créer son script
Une fois le script créé, on lui donne les droits d'exécution avec :3. Rendre le script exécutable
chmod +x /home/ec2-user/shutdown_restart_ec2.sh
Une fois les droits d'exécution accordées, nous allons ouvrir crontab pour y placer notre cron job avec la commande crontab -e . Cela ouvrira directement un éditeur de text vi/vim dans lequel nous ajouterons notre script.4. Ajouter notre script dans un cron job
Pour écrire dans vi/vim, appuyez sur i pour entrer en mode --insertion. Cela fait, appuyer sur échappe pour passer en mode commande puis :wq pour sauvegarder et quitter.
Après être sorti de l'éditeur, nous trouverons un message similaire qui confirme la creation de notre cron job.
Maintenant que notre cron job a été crée, nous allons pouvoir vérifier si le service crond est actif avec systemctl status crond .5. Lister nos cron
Ensuite, nous allons pouvoir lister nos cron jobs avec crontab -l :
Ça y est ! Nous avons fini notre tâche.
Merci et à bientôt.