Eine Auto Scaling-Gruppe von On-Demand EC2-Instances verarbeitet Nachrichten aus einer SQS-Warteschlange. Jede Nachricht kann bis zu 12 Stunden zur Verarbeitung benötigen. Die Auto Scaling-Gruppe skaliert basierend auf der Warteschlangenlänge. Wie sollte der SysOps-Administrator verhindern, dass die Verarbeitung von In-Flight-Nachrichten durch die Beendigung von Instances unterbrochen wird?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Rufen Sie zu Beginn der Verarbeitung die EC2 Auto Scaling-API aus dem Worker-Skript auf, um den Instance-Scale-In-Schutz für diese Instance zu aktivieren; rufen Sie nach Abschluss der Verarbeitung die API erneut auf, um den Scale-In-Schutz zu deaktivieren..
Warum dies die Antwort ist
Die Aktivierung des Instance-Scale-In-Schutzes über die EC2 Auto Scaling-API verhindert, dass die Auto Scaling-Gruppe eine Instance beendet, solange sie wichtige Aufgaben verarbeitet. Nach Abschluss der Verarbeitung kann der Schutz deaktiviert werden, wodurch die Instance wieder für die Skalierung verfügbar wird. Dies ist die präziseste Methode, um sicherzustellen, dass langlaufende Nachrichten nicht unterbrochen werden. Die Änderung der Beendigungsrichtlinie auf OldestInstance oder OldestLaunchConfiguration würde nicht verhindern, dass eine Instance beendet wird, sondern nur die Auswahl der zu beendenden Instance beeinflussen. Das Aussetzen der Skalierungsprozesse Launch und Terminate für eine einzelne Instance ist nicht möglich; diese Prozesse gelten für die gesamte Auto Scaling-Gruppe.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich