Comment arrêter le haricot élastique sans terminer?

8

Existe-t-il un moyen d'arrêter un environnement de haricot élastique au lieu de le terminer? Il y a des moments pendant les tests que je préfère arrêter l'environnement pour ne pas être accusé. Cependant, je ne vois pas de moyen de le faire via l'interface graphique. Il est très gênant de devoir interrompre et recréer mon environnement.

entrez la description de l'image ici

nu everest
la source
Vous pouvez le planifier pour avoir 0 instance ou utiliser eb scaleCheck out jun711.github.io/aws/… pour plus d'informations sur la façon de le faire.
Jun

Réponses:

7

Actuellement, il n'existe aucun moyen simple de suspendre un environnement. Il n'y a pas non plus de moyen simple d'avoir une page de maintenance pour votre environnement pendant que vos instances sont en panne.

Lorsque vous définissez le nombre d'instances sur 0, les instances se termineront, mais vous devrez tout faire manuellement car la console EB n'autorise pas l'entrée de 0. Vous pouvez le faire en exécutant ceci:

as-update-auto-scaling-group YourAutoScalingGroupID --min-size 0 --max-size 0 --desired-capacity 0

Cependant, cela ne met fin qu'à vos instances. Tout le reste fonctionne toujours, comme votre ELB. Vous pouvez ensuite le restaurer à vos paramètres précédents lorsque vous avez terminé.

Berlin
la source
1
vous devez spécifier les sources: forums.aws.amazon.com/thread.jspa?threadID=121273 ( commentaire de hubert @ AWS).
naXa
0

Un client Amazon a trouvé un moyen simple de le faire avec des environnements à instance unique.

Vous pouvez conserver une configuration d'environnement Beanstalk élastique 24h / 24 et 7j / 7 et arrêter uniquement l'instance EC2 associée pour économiser de l'argent.

Pour le configurer, accédez à votre console EC2, cliquez sur Auto Scaling Groups (un groupe est configuré pour les environnements à instance unique, malgré l'absence d'un ELB). Cliquez sur votre groupe (vérifiez l'onglet des balises pour trouver le bon). Sous l'onglet Détails, cliquez sur "Modifier" et mettez à jour "Min" pour qu'il soit égal à 0. Accédez maintenant à l'onglet Instances et définissez ici l'instance en veille .

Vous pouvez maintenant activer / désactiver votre instance EC2 chaque fois que vous le souhaitez en utilisant la console Instances EC2, et le beanstalk élastique ne paniquera pas et ne terminera / recréera rien. Vous n'avez même pas besoin de remettre l'instance dans InService , elle commencera à être utilisée sur votre haricot élastique CNAMEdès qu'elle redémarrera .

source (commentaire du client Amazon)

Lorsque j'ai essayé cette solution moi-même, je n'ai pas pu trouver d' action Suspendre . Actuellement, il n'y a que des actions Arrêter et Terminer dans l' onglet Instances . Et lorsque vous en choisissez, AWS vous avertit que toutes les données enregistrées dans le stockage éphémère seront perdues.

naXa
la source
0

Dans l'environnement AWS Elastic Beanstalk, vous pouvez utiliser une mise à l'échelle basée sur le temps et la planifier pour avoir 0 instance à un moment donné dans le futur.

Vous pouvez également utiliser eb scale count environment-namepour le mettre à l'échelle à 0 instance.

Consultez l'article sur l' instance de Pause Elastic Beanstalk pour plus d'informations.

Juin
la source