Co to jest AWS pay-as-you-go?
Autor: Redakcja Domeny.ForSale Opublikowano
W skrócie: AWS pay-as-you-go oznacza rozliczanie za wykorzystanie usług, zamiast kupowania z góry stałego pakietu zasobów. W standardowym modelu płatnym nie ma uniwersalnego limitu kwotowego, po którego przekroczeniu AWS automatycznie zatrzyma wszystkie usługi do końca miesiąca. AWS Budgets pomaga monitorować wydatki i uruchamiać wybrane działania, ale nie gwarantuje, że rachunek nie przekroczy ustalonej kwoty.
Jak działa rozliczenie pay-as-you-go
Pay-as-you-go to model „płać za wykorzystanie”. Jednostka rozliczenia zależy od usługi: może to być czas działania zasobu, ilość przechowywanych danych, liczba żądań albo transfer danych. Nie oznacza to więc jednej stawki za całe konto AWS.
Przykładowo aplikacja może korzystać z maszyny wirtualnej Amazon EC2, przechowywać pliki w Amazon S3 i wysyłać dane do użytkowników. Każdy z tych elementów może generować osobne opłaty. Koszt zależy również od regionu, konfiguracji oraz zasad naliczania dla konkretnej usługi.
Brak opłaty początkowej nie oznacza braku kosztów, gdy nikt nie korzysta z aplikacji. Uruchomiony serwer może być rozliczany mimo zerowego ruchu, a przechowywane dane mogą kosztować także po jego zatrzymaniu. Model ten nie wyklucza też odrębnych ofert wymagających zobowiązania, takich jak Savings Plans.
Aktualne stawki i warunki trzeba sprawdzić w oficjalnym cenniku AWS dla wybranej usługi i regionu. AWS Pricing Calculator pozwala przygotować szacunek, ale nie ustala maksymalnego rachunku.
Czy AWS może wyłączyć wszystko po wydaniu określonej kwoty?
Jeśli oczekujesz zasady „wydaj maksymalnie 100 zł, potem wyłącz całe konto do pierwszego dnia następnego miesiąca”, standardowe konto płatne AWS nie zapewnia takiego globalnego bezpiecznika. Ustawienie budżetu nie zamienia rozliczenia za użycie w usługę przedpłaconą.
AWS Budgets to narzędzie do monitorowania kosztów lub wykorzystania zasobów względem określonego budżetu. Możesz ustawić powiadomienie po osiągnięciu wybranego progu, a także na podstawie prognozy kosztów. Sam alert informuje jednak o sytuacji — nie zatrzymuje wszystkich usług.
Dane rozliczeniowe i powiadomienia nie są licznikiem działającym w czasie rzeczywistym. Między powstaniem kosztu, jego uwzględnieniem i reakcją może wystąpić opóźnienie. Nawet automatyzacja uruchamiana po przekroczeniu progu nie daje więc gwarancji zatrzymania wydatków dokładnie na wskazanej kwocie.
Jeżeli korzystasz z planu bezpłatnego, kredytów promocyjnych lub szczególnej oferty konta, sprawdź jej aktualne warunki w oficjalnej dokumentacji AWS. Zasady takiej oferty nie muszą być takie same jak zasady standardowego konta płatnego; sam dostępny kredyt nie powinien być traktowany jako pewny limit rachunku.
Co mogą zrobić AWS Budgets Actions
AWS Budgets Actions pozwala powiązać przekroczenie progu z określoną reakcją. Zależnie od konfiguracji można między innymi ograniczać uprawnienia za pomocą polityk IAM lub SCP albo zatrzymywać obsługiwane zasoby Amazon EC2 i Amazon RDS. Działanie wymaga odpowiednich uprawnień i może wymagać zatwierdzenia, jeśli tak je skonfigurujesz.
To mechanizm reagowania na wydatki, a nie wyłącznik całej chmury. Ograniczenie uprawnień może blokować tworzenie nowych zasobów, ale nie usuwa automatycznie istniejących. Zatrzymanie serwera nie usuwa jego dysków ani kopii zapasowych.
Zakres obsługiwanych działań i warunki ich wykonania sprawdź w aktualnej dokumentacji AWS Budgets Actions. Automatyzację trzeba też przetestować: błędne uprawnienia lub pominięty zasób mogą sprawić, że oczekiwane zatrzymanie nie nastąpi.
Jak ograniczyć ryzyko przy małym budżecie
Załóżmy, że uruchamiasz środowisko testowe i możesz przeznaczyć na nie około 100 zł miesięcznie. Nie ustawiaj jedynego alertu dopiero przy pełnej kwocie. Zostaw margines na opóźnienia rozliczeń, transfer, podatki i ewentualne przeliczenie waluty.
Praktyczna procedura wygląda tak:
- Oszacuj cały zestaw usług. Uwzględnij serwer, dyski, bazę danych, transfer, logi i kopie zapasowe, a nie tylko koszt maszyny.
- Ustaw kilka progów powiadomień. Przykładowo 50%, 75% i 90% budżetu oraz alert prognozowanego przekroczenia. Upewnij się, że wiadomości docierają.
- Ogranicz możliwości konta. Korzystaj tylko z potrzebnych regionów, usług i typów zasobów. Niektóre limity usług mogą ograniczać skalę wykorzystania, ale nie są limitami pieniężnymi.
- Dodaj harmonogram wyłączania. Środowisko testowe może działać wyłącznie w godzinach pracy. Sprawdź, które elementy nadal generują opłaty po zatrzymaniu.
- Przetestuj reakcję awaryjną. Ustal, co zostanie zatrzymane, co usunięte i jakie dane należy wcześniej zabezpieczyć.
Jeżeli przekroczenie kwoty jest absolutnie niedopuszczalne, sam budżet i alerty AWS nie wystarczą. Rozważ usługę z rzeczywistym limitem przedpłaconym albo lokalne środowisko testowe; warunki limitu również trzeba sprawdzić przed zakupem.
Co sprawdzić po zakończeniu testów
Wyłączenie aplikacji nie zawsze kończy naliczanie opłat. Na koncie mogą pozostać płatne dyski, migawki, bazy danych, zasoby sieciowe, publiczne adresy IPv4 lub przechowywane logi. Osobno trzeba sprawdzić ewentualne subskrypcje i zobowiązania zakupowe.
Przed pierwszym uruchomieniem przygotuj krótką listę zasobów oraz sposób ich usunięcia. Po zakończeniu testów sprawdź zestawienie kosztów według usług i regionów, a następnie ponownie skontroluj je po aktualizacji danych rozliczeniowych.
Zobacz też: Co to jest Linux?
