LFCA Poznaj koszty w chmurze i budżetowanie - część 16
- 4354
- 433
- Roland Sokół
Z biegiem lat nastąpiło wykładnicze przyjęcie usług w chmurze, ponieważ organizacje starają się skorzystać z licznych korzyści oferowanych przez chmurę w celu usprawnienia swoich firm. Większość firm albo zintegrowała infrastrukturę lokalną z chmurą, albo całkowicie przeniosła swoje podstawowe usługi na chmurę.
Chociaż chmura zapewnia model płacących, w którym płacisz tylko za to, czego używasz, pamiętaj, że celem dostawcy w chmurze jest zawsze maksymalizacja jego przychodów z oferowanych usług.
Dostawcy w chmurze inwestują miliardy dolarów w konfigurowanie ogromnych centrów danych w różnych regionach i nie zamierzają tego tanio rozdawać. Zaskakujące jest to, że nie jest to oczywiste dla klientów i firm.
Jako klient Twoim celem jest uzyskanie gwiezdnych usług w chmurze przynajmniej możliwych.
Brak jasności w zakresie cen
W środowisku lokalnym koszt konfigurowania całej infrastruktury i wdrażania aplikacji jest już znany przez zespół zarządzający. Zespoły operacyjne i programistyczne zwykle formułują budżet i przedstawiają go CFO do zatwierdzenia. Mówiąc najprościej, wiesz dokładnie, co zamierzasz wydać na infrastrukturę.
Koszty cen w chmurze mogą być dość niejasne, szczególnie dla użytkowników, którzy nie poświęcili znaczącego czasu na zrozumienie kosztów, które przyciąga każda usługa w chmurze.
Modele wyceny od głównych dostawców chmur, takich jak AWS I Microsoft Azure nie są tak proste w porównaniu z kosztami lokalizacyjnymi. Po prostu nie otrzymasz jasnego mapowania dokładnie tego, co zapłacisz za infrastrukturę.
Weźmy przykład wdrożenia strony internetowej bez serwera za pomocą AWS Lambda.
Mamy front strony internetowej (pliki HTML, CSS i JS) są hostowane na S3 wiadro podczas dźwigania Cloudfront buforowanie w celu przyspieszenia dostarczania treści. Frontend wysyła prośby do lambda funkcje przez API wejście Https Punkty końcowe.
lambda funkcje następnie przetwarzają logikę aplikacji i zapisz dane w zarządzanej usłudze bazy danych, takiej jak RDS (rozproszony system relacyjnej bazy danych) lub Dynamodb (nierelacyjna baza danych).
Jakkolwiek proste konfigurację witryny pojawia się, będziesz zużywać cztery AWS usługi. Jest S3 Bucket do przechowywania plików statycznych witryny, Cloudfront CDN W celu przyspieszenia dostarczania treści witryny bramka API do routingu żądań HTTPS, a na koniec RDS lub DynamODB do przechowywania danych. Każda z tych usług ma swój własny model cenowy.
Rozliczenie poniesione za przechowywanie obiektów w S3 wiadra zależy od wielkości obiektów, przechowywanego czasu i klasy magazynowej S3. Istnieje 6 klas przechowywania związanych z wiadrem S3, każda z własnym modelem cenowym. Oto całkowity podział modelu cenowego dla różnych klas pamięci S3.
Cloudfront CDN oferuje za darmo 50 GB przeniesienia danych wychodzących przez pierwszy 1 rok i 2 000 000 żądań HTTP lub HTTPS za darmo na czas trwania 1 roku. Następnie koszty różnią się w zależności od regionu, na poziomie i na protokol (HTTPS podnosi więcej opłat niż HTTP).
Mógłbym przejść do Brama API, Ale jestem pewien, że rozumiesz. Modele wyceny różnych usług mogą być skomplikowane w zależności od wielu czynników. Zatem prowadzenie należytej staranności w zakresie różnych kosztów usług w chmurze jest ostrożne przed wyruszeniem w celu wdrożenia zasobów na chmurze.
Niestety, w przypadku niektórych organizacji zespoły programistów rozpoczynają projekt, nie zwracając uwagi na modele cenowe dla różnych usług i które umożliwią im odpowiednio budżetowanie. Naciskająca potrzeba zwykle wdrażania aplikacji według ustalonego terminu i uruchomienia na żywo.
Budżetowanie na usługi w chmurze zwykle nie jest dobrze przemyślane, których końcowym wynikiem jest wzbudzanie ogromnych rachunków za chmurę, które mogą zagrozić spuldozowaniu firmy poza biznesem. Bez jasnego zrozumienia różnych planów i kosztów usług w chmurze, Twój budżet może łatwo wymknąć się spod kontroli.
W przeszłości gigantyczne korporacje znalazły się w mrocznych wodach z bolesnymi rachunkami w chmurze.
Jesienią 2018 roku, Cegła suszona na słońcu Zrobiło ogrom 80 000 $ Dzień w nieoczekiwanych opłatach w chmurze w ramach projektu, w którym pracował zespół programistów Lazur, platforma przetwarzania w chmurze Microsoft.
Dopiero tydzień później odkryto nadzór, a do tego czasu rachunek zaczął śnieg 500 000 $. W tym samym roku rachunek za chmurę Pinterest wzrósł do 190 milionów dolarów, czyli o 20 milionów dolarów więcej niż początkowo przewidywano.
Dlatego jasne zrozumienie kosztów usług w chmurze jest niezbędne, aby uniknąć kosztów w chmurze, które mogą z łatwością wycofać się z biznesu. Z tego powodu rozliczanie i budżetowanie w chmurze powinny być najwyższym priorytetem przed przedstawieniem dostarczenia zasobów. Pamiętaj, że pod koniec dnia Twoim celem jako klienta jest wydawanie jak najmniej.
Optymalizacja kosztów w chmurze - najlepsze praktyki zarządzania kosztami
Chociaż przetwarzanie w chmurze zapewnia skalowalność, której potrzebujesz wraz z pewnością obniżonych kosztów operacyjnych, prawda jest większość dostawców, takich jak AWS I Microsoft Azure obciąży cię za zamówione zasoby - niezależnie od tego, czy ich używasz, czy nie. Oznacza to, że bezczynne zasoby nadal będą zbierać niechciane rachunki, które znacznie zwiększą budżet.
Optymalizacja w chmurze ma na celu obniżenie ogólnych wydatków w chmurze poprzez identyfikację i eliminowanie bezczynnych zasobów oraz zapewnienie, że zamawiasz dokładnie to, czego potrzebujesz, aby uniknąć marnotrawstwa zasobów.
Oto niektóre z najlepszych praktyk, które pomogą Ci zarządzać kosztami w chmurze i pracą w ramach budżetu.
1. Znajdź i zakończ nieużywane zasoby
Jednym z najłatwiejszych sposobów łagodzenia kosztów w chmurze śnieżki jest znalezienie i wyłączenie lub zakończenie nieużywanych zasobów. Niewykorzystane zasoby często pojawiają się, gdy programista lub sysadmin wdraża wirtualny serwer do celów demo i zapomina je wyłączyć.
Dodatkowo administrator może nie usunąć załączonego przechowywania bloków, takich jak wolumin EBS z instancji EC2 po zakończeniu. Efektem końcowym jest to, że organizacja wpada na wysokie rachunki za chmurę w zakresie nieużywanych zasobów. Obejrzeniem tego problemu jest przekształcenie infrastruktury i zakończenie wszystkich nieużywanych instancji w chmurze.
2. Zasoby chmurowe rozmiaru / prawidłowej wielkości
Kolejnym czynnikiem, który napędza rachunki za chmurę, jest nadmierne wyświetlanie zasobów, dzięki czemu masz bezczynne zasoby. Weź scenariusz, w którym wdrażasz wirtualny serwer do hostowania aplikacji, która wymaga tylko 4 GB pamięci RAM i 2 VCPU. Zamiast tego wybierasz serwer z 32 GB pamięci RAM i 4 procesorami. Oznacza to, że ostatecznie otrzymasz rozliczenie za dużo bezczynnych i nieużywanych zasobów.
Ponieważ chmura daje możliwość skalowania lub skalowania najlepszą strategią jest zapewnienie tylko tego, czego potrzebujesz, a następnie skalować w odpowiedzi na zmianę popytu na zasoby. Nie wycofuj swoich zasobów, gdy możesz łatwo zwiększyć skalę :-)
3. Wykorzystaj kalkulatory kosztów w chmurze
Dostawcy głównego nurtu, tacy jak Google Cloud, AWS, I Lazur Oferuj intuicyjne kalkulatory, które zapewniają przybliżone oszacowanie miesięcznych rachunków w chmurze. AWS zapewnia prosty kalkulator, który zapewnia wgląd w swoje miesięczne szacunki w chmurze. Kalkulator Azure jest jeszcze bardziej elegancki i intuicyjny.
4. Włącz alerty/alarmy rozliczeniowe
Główni dostawcy chmur, tacy jak AWS I Lazur Zapewnij Ci deskę rozdzielczową i zarządzania kosztami, która pomaga śledzić wydatki w chmurze. Możesz włączyć powiadomienia rozliczeniowe, gdy wydatki zbliżają się do przygotowanego budżetu, abyś mógł dokonać niezbędnych korekt w celu zoptymalizowania rachunków.
Ponadto rozważ przejrzenie wykorzystania zasobów za pomocą wbudowanych pulpitów internetowych Monitoring oferowanych w celu zbadania oznak niewykorzystania, co pomoże zmniejszyć zasoby w chmurze w celu obniżenia kosztów.
Owinięcie
Chmura zapewnia ogromny potencjał w przenoszeniu Twojej firmy na wyższy poziom. Jednak wydatki na zasoby w chmurze, które są bezczynne lub nieużywane, mogą stanowić ogromną niepowodzenie dla Twojej firmy.
Z tego powodu zaleca się, aby zespoły operacyjne uważnie przestudiować modele cenowe zasobów, które zamierzają wdrożyć i zastosować środki optymalizacyjne, które przedstawiliśmy w celu utrzymania wydatków w chmurze.
Zostań Certyfikowaną Fundacją Linux IT Associate (LFCA)- « LFCA Podstawowe wskazówki bezpieczeństwa w celu ochrony systemu Linux - część 17
- Jak zainstalować i skonfigurować Apache Spark na Ubuntu/Debian »