Parmi les gens qui gèrent leurs propres clusters (c'est-à-dire qui n'utilisent / ne paient pas pour Amazon Autoscale, Rightscale, Scalr, etc.), comment gérez-vous vos instances sur EC2 et gérez-vous (par exemple) le basculement? Je me demande si la plupart des gens finissent par écrire leurs propres cargaisons de scripts contre l'API EC2, comme je le soupçonne.
C'est certainement notre approche: créer notre propre démon de surveillance / redémarrage basé sur Python Boto qui s'exécute hors site, à l'écoute des subsistances UDP de nos instances. En cas d'échec, nous clichons des volumes, enregistrons des images, démarrons de nouvelles instances, supprimons d'anciens volumes, etc.
De temps en temps, lors du piratage de nos scripts, je pense qu'il doit y avoir des outils open source qui traitent déjà de ces problèmes, et qui n'ont pas les contraintes de (par exemple) Scalr, mais je reviens toujours de Google les mains vides. (Des choses comme Scalr sont assez limitées dans les ensembles / versions / configurations de logiciels pris en charge, et ont des méthodes lourdes spécialisées et IMO pour manipuler ces configurations.)
De plus, l'écosystème Linux-HA / Pacemaker (Heartbeat, ldirectord, etc.) semble ne pas être vraiment adapté à EC2 . (Mais j'ai trouvé cela - même si je ne suis pas sûr que ce soit vraiment une solution de haute qualité).
RightScale a d'excellents articles sur la façon d'automatiser le basculement sur EC2. Alors que la plupart d'entre eux vous montrent comment le faire en utilisant RightScale lui-même, les principes sont généraux et probablement utiles à quiconque pense à la façon de configurer une architecture de basculement sur EC2.
la source
Les problèmes que vous décrivez (HA, surveillance des serveurs personnalisés, services de «gainage») sont généralement traités par un fournisseur PaaS. Rightscale et Scalr ont déjà été mentionnés dans une réponse précédente et il existe de bonnes options supplémentaires (voir ici pour certaines options PaaS:
/programming/9542784/looking-for-paas-providers-recommendations )
Vous devez déterminer lequel des prestataires correspond le mieux à vos besoins.
Avis: je travaille pour Cloudify, un fournisseur PaaS open source.
la source
J'ai récemment écrit un article sur notre blog d'ingénierie sur la façon d'utiliser ELB en conjonction avec Auto Scaling pour réaliser un basculement automatique pour tout type d'application. Il explique comment les contrôles d'intégrité ELB peuvent être utilisés pour exécuter un ping sur l'état de votre application et déclencher des actions de mise à l'échelle automatique.
la source
Vous installez Heartbeat sur les deux serveurs Vous attachez une IP élastique au serveur «actif» Vous configurez un script pour effectuer le basculement en lançant une demande d'API pour obtenir l'IP élastique Dès que le serveur «de secours» a obtenu l'IP élastique ( prend environ 30-60 secondes), il peut être le maître / actif.
Je n'ai pas les détails à fournir ici.
la source
Amazon fournit déjà un équilibrage de charge élastique ... Pourquoi réinventer la roue?
la source