2012-01-04 4 views
7

Nous avons une application qui est déployée sur AWS ELB.Utilisation de paramètres définis par l'utilisateur pour contrôler la mise à l'échelle automatique des instances AWS ELB

Actuellement, la mise à l'échelle automatique est configurée pour utiliser le processeur agrégé dans les instances ELB pour ajouter/supprimer automatiquement des instances ELB.

Toutefois, il serait plus précis si nous pouvions interroger les longueurs de file d'attente sur l'instance RabbitMQ à laquelle accèdent les instances ELB. Puis augmentez/diminuez lorsque les longueurs de file d'attente dépassent un seuil. Y a-t-il une façon de configurer les ELB pour introduire de nouveaux paramètres qui pourraient être dérivés, par exemple, d'un appel de service Web, qui pourrait ensuite être utilisé pour contrôler l'auto-scaling? Ou devons-nous simplement mordre la balle et développer notre propre détartreur automatique?

Répondre

5

Auto Scaling est basé sur les métriques Amazon CloudWatch. CloudWatch fournissait initialement des métriques prédéfinies, mais aussi meanwhile custom metrics can be managed.

Par conséquent, vous pouvez implémenter votre scénario en publishing a custom CloudWatch metric en suivant les longueurs de file d'attente de l'instance RabbitMQ en question et en augmentant/diminuant selon une politique de mise à l'échelle arbitraire basée sur un indicateur CloudWatch Alarm respectif.

Questions connexes