web-dev-qa-db-fra.com

Suspendre un environnement d'application Elastic Beanstalk?

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?

52
MonkeyBonkey

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':

New scheduled action

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).

60
Idan

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.

14
Robert Claypool

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é.

  • Les paramètres Auto Scaling sous-jacents sont également accessibles via la section "Configuration" de la console Elastic Beanstalk, en particulier la tuile "Scaling".

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.

13
Steffen Opel