AWS pay-as-you-go: Abrechnung und Grenzen
Autor: Redaktion Domeny.ForSale Veröffentlicht
Kurz gesagt: AWS pay-as-you-go bedeutet, dass du für die Nutzung von Diensten bezahlst, statt im Voraus ein festes Ressourcenpaket zu kaufen. Im regulären kostenpflichtigen Modell gibt es keine allgemeine Betragsgrenze, bei deren Überschreitung AWS automatisch alle Dienste bis zum Monatsende stoppt. AWS Budgets hilft dir, Ausgaben zu überwachen und bestimmte Aktionen auszulösen, garantiert aber nicht, dass die Rechnung innerhalb des festgelegten Betrags bleibt.
So funktioniert die Abrechnung mit pay-as-you-go
Pay-as-you-go bedeutet „nach Nutzung bezahlen“. Die Abrechnungseinheit hängt vom Dienst ab: Das können die Laufzeit einer Ressource, die gespeicherte Datenmenge, die Anzahl der Anfragen oder die Datenübertragung sein. Es gibt also keinen einheitlichen Tarif für das gesamte AWS-Konto.
Eine Anwendung kann beispielsweise eine virtuelle Maschine in Amazon EC2 nutzen, Dateien in Amazon S3 speichern und Daten an Nutzer übertragen. Jeder dieser Bestandteile kann gesonderte Kosten verursachen. Die Kosten hängen außerdem von der Region, der Konfiguration und den Abrechnungsregeln des jeweiligen Dienstes ab.
Keine Anfangsgebühr bedeutet nicht, dass keine Kosten anfallen, wenn niemand die Anwendung nutzt. Ein laufender Server kann auch ohne Datenverkehr Kosten verursachen, und gespeicherte Daten können selbst nach dem Stoppen des Servers weiterhin kostenpflichtig sein. Dieses Modell schließt auch separate Angebote mit einer vertraglichen Bindung wie Savings Plans nicht aus.
Die aktuellen Preise und Bedingungen musst du in der offiziellen AWS-Preisliste für den gewählten Dienst und die jeweilige Region prüfen. Mit AWS Pricing Calculator kannst du eine Schätzung erstellen, aber keinen Höchstbetrag für die Rechnung festlegen.
Kann AWS nach Erreichen eines bestimmten Betrags alles abschalten?
Wenn du eine Regel erwartest wie „höchstens 100 zł ausgeben, danach das gesamte Konto bis zum ersten Tag des nächsten Monats abschalten“, bietet ein reguläres kostenpflichtiges AWS-Konto keine solche globale Absicherung. Ein festgelegtes Budget macht aus der nutzungsabhängigen Abrechnung keinen Prepaid-Dienst.
AWS Budgets ist ein Werkzeug, mit dem du Kosten oder Ressourcennutzung im Verhältnis zu einem festgelegten Budget überwachen kannst. Du kannst Benachrichtigungen beim Erreichen eines bestimmten Schwellenwerts sowie auf Grundlage der Kostenprognose einrichten. Eine Warnung allein informiert jedoch nur über die Situation – sie stoppt nicht alle Dienste.
Abrechnungsdaten und Benachrichtigungen sind kein Echtzeitzähler. Zwischen dem Entstehen der Kosten, ihrer Erfassung und einer Reaktion kann eine Verzögerung liegen. Selbst eine Automatisierung, die beim Überschreiten eines Schwellenwerts ausgelöst wird, garantiert daher nicht, dass die Ausgaben exakt beim angegebenen Betrag stoppen.
Wenn du einen kostenlosen Tarif, Aktionsguthaben oder ein besonderes Kontoangebot nutzt, prüfe die aktuellen Bedingungen in der offiziellen AWS-Dokumentation. Die Regeln eines solchen Angebots können von denen eines regulären kostenpflichtigen Kontos abweichen. Ein verfügbares Guthaben allein solltest du nicht als verlässliche Obergrenze für die Rechnung betrachten.
Was AWS Budgets Actions leisten kann
Mit AWS Budgets Actions kannst du das Überschreiten eines Schwellenwerts mit einer bestimmten Reaktion verknüpfen. Je nach Konfiguration lassen sich unter anderem Berechtigungen über IAM- oder SCP-Richtlinien einschränken oder unterstützte Ressourcen in Amazon EC2 und Amazon RDS stoppen. Eine Aktion benötigt die entsprechenden Berechtigungen und kann eine Genehmigung erfordern, wenn du sie so konfigurierst.
Das ist ein Mechanismus zur Reaktion auf Ausgaben, kein Ausschalter für die gesamte Cloud. Eingeschränkte Berechtigungen können das Erstellen neuer Ressourcen verhindern, löschen aber nicht automatisch vorhandene Ressourcen. Das Stoppen eines Servers löscht weder seine Datenträger noch seine Sicherungskopien.
Welche Aktionen unterstützt werden und unter welchen Bedingungen sie ausgeführt werden, erfährst du in der aktuellen Dokumentation zu AWS Budgets Actions. Außerdem musst du die Automatisierung testen: Falsche Berechtigungen oder eine übersehene Ressource können dazu führen, dass der erwartete Stopp ausbleibt.
So begrenzt du das Risiko bei kleinem Budget
Angenommen, du richtest eine Testumgebung ein und kannst dafür etwa 100 zł im Monat ausgeben. Richte nicht nur eine einzige Warnung ein, die erst beim Erreichen des vollen Betrags ausgelöst wird. Lass einen Puffer für Verzögerungen bei der Abrechnung, Datenübertragung, Steuern und eine mögliche Währungsumrechnung.
Ein praktisches Vorgehen sieht so aus:
- Schätze die Kosten aller genutzten Dienste. Berücksichtige Server, Datenträger, Datenbank, Datenübertragung, Logs und Sicherungskopien – nicht nur die Kosten der Maschine.
- Lege mehrere Benachrichtigungsschwellen fest. Beispielsweise bei 50%, 75% und 90% des Budgets sowie eine Warnung bei einer prognostizierten Überschreitung. Stelle sicher, dass die Nachrichten ankommen.
- Beschränke die Möglichkeiten des Kontos. Nutze nur die benötigten Regionen, Dienste und Ressourcentypen. Manche Dienstlimits können den Nutzungsumfang begrenzen, sind aber keine finanziellen Obergrenzen.
- Richte einen Abschaltzeitplan ein. Die Testumgebung kann beispielsweise nur während der Arbeitszeit laufen. Prüfe, welche Bestandteile nach dem Stoppen weiterhin Kosten verursachen.
- Teste die Notfallreaktion. Lege fest, was gestoppt und was gelöscht wird und welche Daten du vorher sichern musst.
Wenn eine Überschreitung des Betrags unter keinen Umständen zulässig ist, reichen ein Budget und AWS-Warnungen allein nicht aus. Ziehe einen Dienst mit einer tatsächlichen Prepaid-Obergrenze oder eine lokale Testumgebung in Betracht. Auch die Bedingungen einer solchen Obergrenze musst du vor dem Kauf prüfen.
Was du nach den Tests prüfen solltest
Das Abschalten der Anwendung beendet nicht immer die Abrechnung. Im Konto können kostenpflichtige Datenträger, Snapshots, Datenbanken, Netzwerkressourcen, öffentliche IPv4-Adressen oder gespeicherte Logs verbleiben. Mögliche Abonnements und vertragliche Abnahmeverpflichtungen musst du gesondert prüfen.
Erstelle vor dem ersten Start eine kurze Liste der Ressourcen und halte fest, wie du sie löschen kannst. Prüfe nach Abschluss der Tests die Kostenübersicht nach Diensten und Regionen. Kontrolliere sie nach der Aktualisierung der Abrechnungsdaten erneut.
Siehe auch: Was ist Linux?
