Q22. Sie entwerfen eine Lösung für ein Startup-Unternehmen. Die vorgeschlagene Lösung sieht wie folgt aus Sie schlagen vor, ECS-Instanzen zur Verarbeitung von Anfragen von mobilen App-Clients zu verwenden und SLB zu nutzen, um den Datenverkehr zu verteilen und sicherzustellen, dass die Last über jede Backend-ECS-Instanz ausgeglichen ist. Darüber hinaus schlagen Sie vor, dass sie Auto Scaling verwenden, um die Rechenressourcen dynamisch zu erhöhen oder zu reduzieren, um mit den volatilen Schwankungen des Geschäftsvolumens fertig zu werden (die Seitenaufrufe sind an den Wochenenden viel höher). Das Unternehmen ist mit der von Ihnen vorgeschlagenen Lösung zufrieden. Es hat jedoch Bedenken, dass beim Entfernen einer inaktiven Instanz aus der Skalierungsgruppe: Wenn Auto Scaling die Instanz direkt herunterfährt, wird der auf dieser Instanz laufende Dienst abrupt beendet, was zu einer schlechten Benutzererfahrung führt. Welche der folgenden Lösungen sollten Sie Ihrem Kunden empfehlen, um seine Bedenken auszuräumen?
Suchen Sie die ECS-Instanz, die aus dem Backend-Server-Pool des SLB-Instancers entfernt werden soll, und setzen Sie die Gewichtung dieser ECS-Instanz automatisch auf 0. Diese Instanz wird nicht für neue Anfragen zugewiesen und wird automatisch aus dem Backend-Server-Pool entfernt, sobald die bestehenden Aufgaben abgeschlossen sind.
Fügen Sie erstens ein Skript in das Image ein, um die ECS-Instanz zu erstellen. Zweitens lassen Sie das Skript automatisch laufen, wenn das Betriebssystem in dieser ECS-Instanz heruntergefahren werden soll. Dieses Skript enthält die Verarbeitungslogik, mit der sichergestellt werden kann, dass die Instanz alle verbleibenden Aufgaben vor dem Herunterfahren abschließt.
Suchen Sie die ECS-Instanz, die aus dem Backend-Server-Pool der SLB-Instanz entfernt werden soll, und entfernen Sie diese Instanz manuell aus dem Backend-Server-Pool Anwendungen, die auf dieser ECS-Instanz laufen, liefern normalerweise Ergebnisse, aber diese Instanz wird nicht mit neuen Anfragen belegt.
Verwenden Sie die Funktion Lifecycle Hook, die in Auto Scaling eingebettet ist. Definieren Sie eine geeignete Zeitüberschreitung und einen Web-Hook, um die notwendigen Arbeiten durchzuführen, bevor die Instanz entfernt wird.