2016-09-03 3 views
1
nicht

Gemäß der AWS documentation kann eine ASG so eingestellt werden, dass sie einen ELB verwendet, um den Zustand ihrer Instanzen zu ermitteln.ASG mit ELB-Healthcheck ersetzt Instanz

Wenn Sie einen Load-Balancer auf Ihre Auto Scaling-Gruppe angeschlossen haben, Sie können optional Auto Scaling enthalten, die Ergebnisse von Elastic Load Balancing prüft Gesundheit, wenn der Gesundheitszustand eines Instanz zu bestimmen. Nachdem Sie diese Integritätsprüfungen hinzugefügt haben, markiert Auto Scaling auch eine Instanz als fehlerhaft, wenn der Elastic Load Balancing den Instanzstatus als OutOfService meldet. Weitere Informationen finden Sie unter Hinzufügen von Health Checks zu Ihrer Auto Scaling Group.

Ich habe eine ASG mit einer Instanz mit dem Healthcheck auf ELB gesetzt. Die ASG-Größen sind auf "Gewünscht 1", "Min 0" und "Max 2" eingestellt. Der Healthcheck-Kulanzzeitraum ist 0. Ich habe die Instanz so konfiguriert, dass die Healthcheck absichtlich fehlschlägt, sodass der ELB die Instanz als ungesund markiert hat, die ASG jedoch nicht ersetzt Beispiel. Es markiert es immer noch als im Dienst. Was vermisse ich?

+0

Haben Sie den gewünschten Wert manuell festgelegt? – Mahdi

+0

Welchen Gesundheitscheck haben Sie festgelegt? – error2007s

+0

@ error2007s Die ASG verwendet die ELB für ihre Healthcheck. Es zeigt auf eine Seite, die eine 500 zurückgibt. – TreeTree

Antwort

0

Nach dem documentation:

Wenn Sie eine oder mehrere Loadbalancer zu Ihrem Auto Scaling Gruppe angeschlossen haben und die Instanz nicht die Elastic Load Gesundheitschecks Auswuchten, Auto Scaling ersetzt nicht die Instanz Standardmäßig. Sie können Ihre Auto Scaling-Gruppe konfigurieren, um EC2-Instanzstatus Checks und Elastic Load Balancing-Systemdiagnosen zu verwenden, um den Health-Status Ihrer Instanzen zu ermitteln.