Ich möchte eine Web-App für meine Organisation erstellen, in der Benutzer im Voraus festlegen können, wann ihre EC2-Instanzen gestartet und gestoppt werden sollen (z. B. Ereignisse in einem Kalender erstellen). Diese Instanzen werden automatisch gestartet oder gestoppt zu diesen Zeiten. Ich habe über vier verschiedene Möglichkeiten kommen:Was ist die beste Methode zum Erstellen eines Schedulers zum Ausführen von EC2-Instanzen?
- AWS Datapipeline
- Cron läuft auf EC2-Instanz
Geplante Skalierung von Auto Scaling Group- AWS Lambda geplante Ereignisse
Es scheint mir, dass ich eine Datenbank brauche, um die geplanten Zeiten des Benutzers zum automatischen Starten und automatischen Stoppen einer Instanz zu speichern, und das muss ich pu lle diese Daten regelmäßig aus der Datenbank (um sicherzustellen, dass es sich um den neuesten aktualisierten Zeitplan handelt). Welches wäre die beste der vier oben genannten Optionen für meinen Anwendungsfall?
Bearbeiten: Auto Scaling scheint nur zum Starten und Beenden von Instanzen, so kann ich das ausschließen.
Mit Lambda-Funktion mit Boto3 und Cloudwatch Regeln ist so einfach: EC2 = boto3.client ('EC2) ec2.stop_instances ( InstanceIds = [ 'XXXXXXXXXX', XXXXXXXX] ) Hier gibt es eine komplette Beispiel: https://www.dbigcloud.com/cloud-computing/220-automatiza-el-apagado-de-anstancias-ec2-a-traves-de-lambdas-en-aws.html – drsromero