Ich baue eine App auf Amazon S3. Wie kann ich meinen S3 unter einem festgelegten Budget laufen lassen? Angenommen, ich möchte nicht, dass unerwarteter Datenverkehr mein AWS-Konto überlastet. Ich möchte lieber, dass es nicht verfügbar bleibt.
Ich baue eine App auf Amazon S3. Wie kann ich meinen S3 unter einem festgelegten Budget laufen lassen? Angenommen, ich möchte nicht, dass unerwarteter Datenverkehr mein AWS-Konto überlastet. Ich möchte lieber, dass es nicht verfügbar bleibt.
Antworten:
Es gibt keine Möglichkeit, ein Budget für AWS festzulegen.
Diese Funktion wird jedoch sehr oft angefordert, sodass sie wahrscheinlich eines Tages implementiert wird.
AWS hat die allgemeine Verfügbarkeit der Funktionalität zur Überwachung der geschätzten Gebühren mithilfe von Abrechnungsbenachrichtigungen über Amazon CloudWatch zum 10. Mai 2012 angekündigt (die laut Daniel Lopez 'Antwort [+1] bereits seit Ende 2011 für AWS Premium-Konten verfügbar ist). ::
Wir schätzen regelmäßig die monatliche Gesamtgebühr für jeden von Ihnen verwendeten AWS-Service. Wenn Sie die Überwachung für Ihr Konto aktivieren, speichern wir die Schätzungen als CloudWatch-Metriken, in denen sie für den üblichen Zeitraum von 14 Tagen verfügbar bleiben. [...]
Wie im einleitenden Blogbeitrag beschrieben, können Sie zunächst mithilfe der Abrechnungsbenachrichtigungen mitteilen, wann Ihre AWS-Rechnung höher als erwartet ist. Weitere Informationen zu dieser Funktionalität finden Sie unter Überwachen Ihrer geschätzten Gebühren mit Amazon CloudWatch .
Dies ist bereits für viele Grundanforderungen sehr nützlich. Wenn Sie jedoch die CloudWatch- APIs verwenden , um die gespeicherten Metriken selbst abzurufen (siehe GetMetricStatistics- API und Abrufen von Statistiken für eine Metrik für Verwendungsbeispiele), können Sie auf dieser Grundlage beliebige Workflows und Geschäftslogik steuern Daten.
In Bezug auf Letzteres wird jedoch auch der Umfang dieses Angebots betont:
Es ist wichtig zu beachten, dass dies Schätzungen und keine Vorhersagen sind . Die Schätzung entspricht in etwa den Kosten Ihrer bisherigen AWS-Nutzung innerhalb des aktuellen Abrechnungszyklus und steigt, wenn Sie weiterhin Ressourcen verbrauchen . [...] Trends oder mögliche Änderungen in Ihrem AWS-Nutzungsmuster werden nicht berücksichtigt. [Hervorhebung von mir]
Es scheint, dass es noch keine Lösung von Amazon gibt.
Werfen Sie einen Blick auf Amazon Price-Watcher - Überwachen Sie Ihre Rechnung und fahren Sie Ihre Instanzen automatisch herunter
Hier ist ein grundlegendes Skript, das ich in Python zusammengestellt habe, das den aktuellen Preis Ihrer Instanz überwacht und herunterfährt, wenn ein bestimmtes Preislimit überschritten wird. (In Zukunft kann dies geändert werden, um möglicherweise die eingehende Bandbreite zu drosseln oder dem Administrator eine E-Mail zu senden.)
Wenn Sie über ein AWS-Premium-Konto verfügen, können Sie ab Dezember 2011 CloudWatch verwenden, um Ihre geschätzten Gebühren zu überwachen. Wenn diese ein bestimmtes Limit überschreiten, können Sie verschiedene Aktionen auslösen (z. B. Herunterfahren des Computers).
http://blog.bitnami.org/2011/12/monitor-your-estimated-aws-charges-with.html