Je souhaite fermer les serveurs d'applications pendant que je mets à niveau la base de données.
Existe-t-il un moyen de suspendre ou d'arrêter les serveurs d'applications sans arrêter/détruire l'environnement?
Puis-je simplement accéder à l'équilibreur de charge Elastic Beanstalk et le modifier temporairement sans aucun problème ni conséquence pour les configurations Elastic Beanstalk ou la façon dont il gère ses serveurs?
C'est la seule méthode qui a fonctionné pour moi.
1) Accédez à l'environnement sur lequel vous souhaitez faire une pause AWS Management Console
2) Sélectionnez "Configuration"
3) Ouvrez "Capacité"
4) Faites défiler jusqu'à "Mise à l'échelle en fonction du temps"
5) Cliquez sur le bouton "Ajouter une action planifiée"
6) Définissez l'action sur quelques minutes dans le futur (recommandé: 5 minutes pour que l'environnement ait le temps de se réinitialiser), donnez-lui un nom (par exemple "terminer") et définissez les instances minimum et maximum sur '0':
Notez que les heures sont définies en UTC. Vous pouvez utiliser time.is/UTC pour déterminer l'UTC actuel.
Cela créerait une erreur qui fermerait votre environnement et vous n'aurez donc pas à payer pour cela. Toute autre méthode suggérée crée simplement une erreur au moment de l'application afin qu'elle ne passe pas et que l'environnement fonctionne toujours.
Pour réactiver l'environnement, il suffit de planifier une autre action avec l'instance min 1 et max 4 par exemple (ce sont les valeurs par défaut).
De AWS What's New blog 16 décembre 2016 :
Vous pouvez maintenant restaurer les environnements AWS Elastic Beanstalk qui ont été arrêtés. Vous pouvez restaurer les environnements Elastic Beanstalk dans les 42 jours suivant leur arrêt, et les environnements restaurés conserveront les ID d'environnement d'origine, les CNAME, les versions d'application et les options de configuration.
Vous pouvez utiliser la console Elastic Beanstalk, EB CLI, AWS CLI, SDK et API pour restaurer les environnements qui ont été arrêtés. Visitez le documentation pour en savoir plus.
Selon la façon dont vous orchestrez votre environnement AWS Elastic Beanstalk , cela peut être réalisé avec la commande eb scale de l'interface de ligne de commande EB:
Met à l'échelle l'environnement pour qu'il s'exécute toujours sur un nombre spécifié d'instances, en définissant le nombre minimal et maximal d'instances sur le nombre spécifié.
Sinon, vous pouvez toujours réduire manuellement le groupe de mise à l'échelle automatique vous-même en définissant le nombre minimal et souhaité d'instances à zéro.
Auto Scaling Groups
), le AWS Command Line Interface (le mise à l'échelle automatique les fonctions de référence ou les commandes), ou également par programmation via le AWS SDKs , au cas où vous souhaitez l'inclure dans votre automatisation de déploiement.