2016-05-26 1 views
1

Je souhaite que toutes les instances se terminent si aucune requête n'est reçue dans un délai (.eg 1 heure), puis démarrez une instance ou une autre instance en cas de latence moyenne va à 500ms ou il n'y a pas d'instance. Comment puis je faire ça? Il semble que lorsque le numéro d'instance minimum est zéro et que les instances actuelles ont été arrêtées (c'est-à-dire en raison d'une inactivité due), beanstalk refuse de créer de nouvelles instances. Elastic beanstalk ne prend pas en charge la configuration de l'instance 0Comment configurer AWS Beanstalk autoscaling sur les métriques de latence avec zéro instance minimum

Répondre

1

Cela n'a pas non plus de sens de ne faire évoluer l'environnement que lorsque la requête arrive, car la mise à l'échelle prend au mieux quelques minutes et, à ce moment-là, la requête expire.

Donc, en un mot - Elastic beanstalk n'est pas la solution à votre problème. La mésosphère peut accommoder un tel besoin, mais encore une fois, ce n'est pas une bonne pratique de refuser complètement le service tant qu'aucune demande ne vient.

+1

Je pense que c'est plutôt un manque de meilleure automatisation qu'une bonne ou une mauvaise pratique. Google Appengine fournit un tel service et il fonctionne assez rapidement (c'est-à-dire juste quelques secondes de retard pour la première demande). Je pense que la principale raison pour laquelle AWS est si lent est qu'ils démarrent des machines virtuelles au lieu de conteneurs. Et même avec ce temps de démarrage lent, je crois toujours qu'il est logique de prendre en charge 0 configuration d'instance pour un mode de développement. –

+0

Ah, pour dev votre solution a plus de sens, naturellement. Cependant, il existe toujours une différence majeure entre la rotation d'une instance et d'un conteneur. Si google offereing ce service, je pense que c'est une question de temps avant AWS va venir avec leur propre concurrence, mais pour l'instant, je ne sais rien de ce qui peut accomplir cela sur leur plate-forme. –