Przejdź do treści

Jak kontrolować koszty w chmurze AWS ??

Jak kontrolować wydatki w chmurze AWS 2022

Z tego artykułu dowiesz się jak kontrolować koszty na platformie Amazon Web Services (AWS). Pokażę dwa według mnie najważniejsze sposoby pozwalające kontrolować koszty/ wydatki na AWS. Pierwszy pozwoli ustawić powiadomienie/ alarm, gdy przekroczysz ustaloną kwotę. Drugi pokaże jak otrzymać szczegółowe dane dotyczące płatności, żebyś wiedział, za co płacisz.

Uprawnienia

Zanim zaczniemy zajmować się finansami, dobrze jest sprawić, żebyś je widział z poziomu użytkownika IAM, a nie tylko roota. W tym celu należy zrobić dwie rzeczy:

  • Zaloguj się jako użytkownik root i z prawego górnego narożnika wybierz „My Account”. Potem odszukaj „IAM User and Role Access to Billing Information” kliknij edytuj i aktywuj dostęp IAM .
AWS - my account
AWS  IAM User and Role Access to Billing Information
  • Jeszcze powinieneś przyznać użytkownikom IAM odpowiednie uprawnienia. Admin może wszystko, ale możesz zawęzić uprawnienia do np tylko przeglądania kosztów:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "aws-portal:ViewBilling"
            ],
            "Resource": "*"
        }
    ]
}	

Więcej informacji na temat uprawnień IAM dotyczących zarządzania kosztami znajdziesz w dokumentacji aws.

AWS Budgets

Na początku musisz ustalić jaką kwotę chcesz wydać w AWS. Gdy już wiesz, ile chcesz wydać, pozostaje tylko ustawienie budżetu. Dzięki temu będziesz automatycznie otrzymywać powiadomienia, zanim go przekroczysz.

Według mnie dobrze jest określić 2 pozycje w budżecie. Budżet dzienny i miesięczny. Miesięczny pozwoli świetnie kontrolować wydawane pieniądze w skali miesiąca. Dzienny natomiast zaalarmuje szybciej, gdy zacznie dziać się coś złego, np., gdy przypadkowo kupisz zbyt drogą maszynę, albo gdyby ktoś postanowił postawić kilka koparek bitcoinów na twoim koncie 😉 .

Po przekroczeniu ustalonego limitu otrzymasz niezwłocznie powiadomienie wybraną metodą.

Budżet ustawia się bardzo prosto, wystarczy zalogować się na platformę AWS wyszukać „AWS Budgets” i kliknąć „Create budget”.

aws budget

W kreatorze, który się otworzy, wybierz typ budżetu „Cost budget”. Podaj nazwę i określ według własnych preferencji, czy ma być dzienny, miesięczny a może kwartalny. Jeśli miesięcznie wydajesz taką samą kwotę, to zostaw typ „Fixed” i w polu „Budgeted amount” wpisz maksymalną kwotę, jaką chciałbyś wydać w AWS (obok pola masz małą podpowiedź na temat tego, ile wydałeś w poprzednim miesiącu). Można także zaznaczyć „Monthly Budget Planning” i dla każdego miesiąca ustalić inną kwotę. Pozostałe ustawienia są opcjonalne, ale jeśli planujesz szczegółowo podejść do tematu, to warto się im przyjrzeć.

aws cost budget creator
aws cost budget creator 2

W trzecim kroku ustawiasz wartość, powyżej której chcesz otrzymać powiadomienie. Ja ustawiłem wartość 85% aktualnych kosztów. Oznacza to, że jeśli moje wydatki miesięczne na AWS przekroczą 85% budżetu, to otrzymam alert.

W okienku poniżej podaj adres email, na który otrzymasz powiadomienie. Możesz także wybrać powiadomienie za pomocą usługi SNS i otrzymać powiadomienie np. na Slacka albo MS Teams.

O tym, jak otrzymywać powiadomienia na Slacka i MS Team możesz przeczytać w artykule Powiadomienia z AWS na MS Teams.

Jeśli chcesz dostać kolejne powiadomienie z przekroczeniem kolejnego progu, tą samą lub inną metodą to kliknij „New treshold” i powtórz to, co zrobiłeś w tym punkcie. Możesz ustawić na przykład, że pierwsze powiadomienie dostaje tylko administrator, a kolejne przy wyższym progu także dyrektor finansowy.

Gdy skończysz, to zostaje tylko potwierdzić budżet i przejść do ostatniej karty.

Jeśli wszystkie informacje się zgadzają i nie chcesz nic poprawić, to kliknij create.

Cost Explorer

Cost Explorer to bardzo potężne narzędzie, jeśli się je odpowiednio skonfiguruje. Osoby zaczynające pracę z AWS mogą powiedzieć co w nim takiego specjalnego, to tylko ogólne informacje o kosztach. Jak pisałem, Cost Explorer może być naprawdę potężnym i pożytecznym narzędziem. Trzeba go tylko odpowiednio skonfigurować.

W Cost Explorer można uzyskać informacje o kosztach poszczególnych zasobów. Jak to zrobić? wystarczy nadać im odpowiednie TAGI. Przypominam, że tagiem jest także nazwa zasobu 🙂

Czyli większość pracy masz już zrobioną, większość zasobów ma nazwę, a jeśli niema to zawsze można ją nadać i śledzić w ten sposób koszty. Tagi mogą mieć różną nazwę i cel. Ja często ustawiam po kilka tagów do każdego zasobu, w ten sposób jest łatwiej je kontrolować i wdrażać automatyzację.

Ale… ale to nie wystarczy. Gdy uruchomisz sobie AWS Cost Explorer. To zobaczysz, że możesz wybrać wyświetlanie zasobu po TAG-ach. Tylko że to nie zadziała. Pierw musisz powiedzieć naszej chmurce, żeby obserwowała określone tagi i na ich podstawie tworzyła zestawienie.

run cost explorer aws
cost explorer tag

Tak więc kliknij, w prawym górnym narożniku na nazwę swojego użytkownika i wybierz „My Billing Dashboard„.

aws account

W nowym oknie z listy po lewej stronie wybierz „Cost allocation tags”.

aws billing - Cost allocation tags

Otworzy się okno, gdzie będziesz miał wszystkie Tagi, jakich używałeś w AWS. Należy wybrać z listy te, które chcesz żeby śledził Cost Explorer, zaznaczyć je i kliknąć „Active„. Wtedy wpis przy nich zmieni się z czerwonego Inactive na zielony „Active”. Jeśli nie zobaczysz na liście swoich nowo dodanych tagów, to nie stresuj się. Może chwilkę zająć, zanim pojawią się na liście.

active tag in cost explorer aws

Od teraz wybierając w Cost Exploter grupowanie po Tagu, będziesz mógł zobaczyć tagi, które zaznaczyłeś w „Cost allocation tags”.

Tutaj drobna uwaga AWS potrzebuje 24 godzin, żeby zacząć rozróżniać zasoby po wskazanych tagach. No i jeśli dziś aktywujesz tagi w „Cost allocation tags” to będziesz widział szczegółowe dane tylko od dziś, czyli tylko od daty, w której aktywujesz tagowanie. Wszystkie wcześniejsze dane będą się wyświetlać jako „No Tagkey”.


To już wszytko w tym artykule na temat kosztów, mam nadzieję, że ułatwi Ci to trochę pracę z AWS i pomoże uniknąć niepotrzebnych wydatków. Jeśli artykuł Ci się spodobał i uważasz, że może jeszcze komuś się przydać, to nie pozwól mu tak leżeć bezczynnie, podziel się nim śmiało ze znajomymi 🙂 .

Nie wydawajmy niepotrzebnie pieniędzy, kontolujmy wydatki w chmurze.

Więcej artykułów związanych z chmurą AWS znajdziesz w kategorii AWS.

4 komentarze do “Jak kontrolować koszty w chmurze AWS ??”

  1. Super wpis właśnie zaczynam z AWS i bardzo mi się przyda taka wiedza, żeby nie stracić kasy. Dzięki!

    Przy okazji możesz polecić coś dla początkujących?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.