AWS pay-as-you-go: kosten en budgetlimieten
Auteur: Redactie Domeny.ForSale Gepubliceerd
In het kort: AWS pay-as-you-go betekent dat je betaalt voor het gebruik van diensten, in plaats van vooraf een vast pakket resources te kopen. In het standaard betaalmodel is er geen algemene geldlimiet waarboven AWS automatisch alle diensten tot het einde van de maand stillegt. AWS Budgets helpt je uitgaven te volgen en bepaalde acties uit te voeren, maar garandeert niet dat de rekening onder het ingestelde bedrag blijft.
Hoe afrekening op basis van pay-as-you-go werkt
Pay-as-you-go betekent ‘betalen naar gebruik’. De rekeneenheid verschilt per dienst: het kan gaan om de tijd dat een resource actief is, de hoeveelheid opgeslagen gegevens, het aantal verzoeken of de gegevensoverdracht. Er is dus niet één tarief voor je hele AWS-account.
Een applicatie kan bijvoorbeeld een virtuele machine van Amazon EC2 gebruiken, bestanden opslaan in Amazon S3 en gegevens naar gebruikers versturen. Elk van die onderdelen kan afzonderlijke kosten veroorzaken. De kosten hangen ook af van de regio, de configuratie en de tariefregels van de betreffende dienst.
Geen startkosten betekent niet dat er geen kosten zijn wanneer niemand de applicatie gebruikt. Voor een draaiende server kunnen kosten worden berekend, ook zonder verkeer. Opgeslagen gegevens kunnen bovendien geld blijven kosten nadat de server is gestopt. Dit model sluit ook afzonderlijke aanbiedingen met een betalingsverplichting niet uit, zoals Savings Plans.
Controleer de actuele tarieven en voorwaarden in de officiële AWS-prijslijst voor de gekozen dienst en regio. Met AWS Pricing Calculator kun je een schatting maken, maar geen maximumbedrag voor je rekening instellen.
Kan AWS alles uitschakelen zodra een bepaald bedrag is uitgegeven?
Als je een regel verwacht als ‘geef maximaal 100 zł uit en schakel daarna het hele account uit tot de eerste dag van de volgende maand’, biedt een standaard betaald AWS-account zo’n algemene beveiliging niet. Een budget instellen maakt van afrekening naar gebruik geen prepaid dienst.
AWS Budgets is een hulpmiddel om kosten of resourcegebruik te volgen ten opzichte van een vastgesteld budget. Je kunt een melding instellen bij het bereiken van een bepaalde drempel, maar ook op basis van de verwachte kosten. Een waarschuwing informeert je alleen over de situatie en legt niet alle diensten stil.
Facturatiegegevens en meldingen vormen geen realtime teller. Er kan vertraging zitten tussen het ontstaan van kosten, de verwerking ervan en de reactie daarop. Zelfs automatisering die na het overschrijden van een drempel wordt gestart, garandeert dus niet dat de uitgaven precies bij het opgegeven bedrag stoppen.
Gebruik je een gratis abonnement, promotietegoed of een speciale accountaanbieding? Controleer dan de actuele voorwaarden in de officiële AWS-documentatie. Die kunnen afwijken van de voorwaarden voor een standaard betaald account. Beschikbaar tegoed op zichzelf mag je niet beschouwen als een gegarandeerde bovengrens voor je rekening.
Wat AWS Budgets Actions kan doen
Met AWS Budgets Actions kun je het overschrijden van een drempel koppelen aan een bepaalde actie. Afhankelijk van de configuratie kun je bijvoorbeeld machtigingen beperken via IAM- of SCP-beleidsregels, of ondersteunde resources van Amazon EC2 en Amazon RDS stoppen. Voor de actie zijn de juiste machtigingen nodig. Als je dat zo instelt, kan ook goedkeuring vereist zijn.
Dit is een mechanisme om op uitgaven te reageren, geen uitschakelknop voor de hele cloud. Machtigingen beperken kan het aanmaken van nieuwe resources blokkeren, maar verwijdert bestaande resources niet automatisch. Een server stoppen verwijdert ook de bijbehorende schijven en back-ups niet.
Controleer in de actuele documentatie van AWS Budgets Actions welke acties worden ondersteund en onder welke voorwaarden ze worden uitgevoerd. Test de automatisering ook: onjuiste machtigingen of een vergeten resource kunnen ervoor zorgen dat resources niet worden gestopt zoals verwacht.
Hoe je risico’s beperkt bij een klein budget
Stel dat je een testomgeving opzet waarvoor je ongeveer 100 zł per maand kunt besteden. Stel niet slechts één waarschuwing in die pas bij het volledige bedrag afgaat. Houd een marge aan voor vertragingen in de facturatie, gegevensoverdracht, belastingen en eventuele valutaomrekening.
Een praktische aanpak ziet er zo uit:
- Schat de kosten van alle diensten samen. Neem de server, schijven, database, gegevensoverdracht, logs en back-ups mee, niet alleen de kosten van de machine.
- Stel meerdere meldingsdrempels in. Bijvoorbeeld bij 50%, 75% en 90% van het budget, plus een waarschuwing voor een verwachte overschrijding. Controleer of de berichten aankomen.
- Beperk de mogelijkheden van het account. Gebruik alleen de benodigde regio’s, diensten en resourcetypen. Sommige dienstlimieten kunnen de omvang van het gebruik beperken, maar zijn geen geldlimieten.
- Stel een uitschakelschema in. De testomgeving kan bijvoorbeeld alleen tijdens werkuren draaien. Controleer welke onderdelen na het stoppen nog kosten veroorzaken.
- Test de noodprocedure. Bepaal wat wordt gestopt, wat wordt verwijderd en welke gegevens je vooraf moet veiligstellen.
Als een overschrijding absoluut onaanvaardbaar is, volstaan een budget en AWS-waarschuwingen niet. Overweeg een dienst met een echte prepaid limiet of een lokale testomgeving. Controleer ook vóór aankoop de voorwaarden van die limiet.
Wat je na de tests moet controleren
Een applicatie uitschakelen betekent niet altijd dat de kosten stoppen. Er kunnen betaalde schijven, snapshots, databases, netwerkresources, openbare IPv4-adressen of opgeslagen logs in het account achterblijven. Controleer daarnaast eventuele abonnementen en aankoopverplichtingen.
Maak vóór de eerste ingebruikname een korte lijst van de resources en leg vast hoe je ze verwijdert. Controleer na de tests het kostenoverzicht per dienst en regio. Controleer het daarna opnieuw zodra de facturatiegegevens zijn bijgewerkt.
Zie ook: Wat is Linux?
