Jeśli chodzi o hosting WordPressa na AWS, najczęstszym pytaniem jest, ile to będzie kosztować? AWS słynie ze skomplikowanej struktury cenowej. Samo przejrzenie ich strony z cenami niewiele pomaga, gdy wszystko, co widzisz, to: Tutaj z pomocą przychodzi kalkulator cenowy AWS. Zapyta cię o komponenty, których chcesz użyć i pokaże przybliżony koszt Wyzwanie związane z tym kalkulatorem polega na tym, aby wiedzieć, której ze 131 usług AWS należy użyć, aby poprawnie uruchomić WordPress. W tym artykule przyjrzymy się komponentom AWS, których możesz i powinieneś używać z WordPressem i obliczymy miesięczny koszt **Założenia** Hosting to szeroki temat z szeroką gamą potencjalnych rozwiązań w zależności od obciążenia pracą. Na potrzeby tego artykułu przyjmiemy pewne założenia dotyczące witryny WordPress, którą planujesz hostować w AWS. W Nestify często pojawiają się następujące przypadki użycia: - Hosting 25-30 małych witryn WordPress na tym samym serwerze - Hosting 1 dużej witryny WooCommerce z 10-15 transakcjami na godzinę Na szczęście oba przypadki użycia wymagają podobnej infrastruktury, aby zapewnić optymalną wydajność i czas pracy bez przestojów Większość komponentów AWS jest wyceniana za godzinę. Założymy, że planujesz długoterminowe hostowanie tych witryn i pomnożymy koszty godzinowe przez 744 (około godzin w miesiącu), aby uzyskać koszty miesięczne AWS ma bezpłatny poziom, w którym możesz bezpłatnie korzystać z różnych usług przez 12 miesięcy, jeśli utrzymasz korzystanie z określonych limitów. Ponieważ planujemy hostować witryny produkcyjne, które będą zużywać znacznie więcej zasobów niż warstwa bezpłatna, nie uwzględnimy tego w naszych szacunkach. Zapewni to również powtarzalne szacunki dla wszelkich dodatkowych witryn, które ostatecznie będziesz hostować Dzięki szerokiej gamie produktów oferowanych przez AWS, możesz łączyć wiele usług i integrować je z WordPress. Aby dokładnie obliczyć koszty hostingu, podzielmy oszacowanie na obowiązkowe komponenty AWS i opcjonalne usługi, które można pominąć w razie potrzeby ## Obowiązkowe usługi AWS dla WordPress Są to usługi, których absolutnie potrzebujesz, aby prawidłowo hostować WordPress na AWS **1. Serwer** Bez względu na to, jakiej nazwy używasz, serwery są najważniejszym elementem konfiguracji. W AWS serwery wirtualne nazywane są instancjami i są dostarczane przez usługę EC2. Możesz także użyć instancji AWS Lightsail, ale nie są one dobrym wyborem dla WordPress, jak wyjaśniono w tym artykule Jeśli znasz się na VPS i serwerach dedykowanych, możesz zastosować podobne kryteria doboru instancji EC2. AWS udostępnia setki różnych typów instancji różniących się pojemnością procesora i pamięcią. Tym instancjom możesz przydzielić pamięć masową oddzielnie W przypadku WordPress następujące typy instancji działają dobrze: - Instancje ogólnego przeznaczenia Te instancje zapewniają zdrową równowagę procesora i pamięci. W przypadku zakładów produkcyjnych instancje M5 są idealne. Możesz nieco obniżyć koszty, używając instancji T3, ale mają one ograniczenia procesora, które są niepożądane, gdy prowadzisz ważne strony internetowe. Aby hostować 25-30 małych witryn WordPress lub 1 dużą witrynę WooCommerce, zalecamy instancję M5.Xlarge. Jest wyposażony w 4 rdzenie procesora z 16 GB pamięci - Instancje zoptymalizowane pod kątem procesora Instancje te są idealne do obciążeń intensywnie wykorzystujących procesor, takich jak sklep WooCommerce z dużą liczbą produktów lub. Jeśli Twoja witryna jest obciążona bazą danych, te instancje zapewnią krótszy czas odpowiedzi i mniej limitów czasu. Jeśli hostujesz wiele małych witryn WordPress, możesz nie zauważyć dużej różnicy podczas korzystania z tych instancji. W przypadku dużych witryn WooCommerce zalecamy typ instancji c5.Xlarge. Jest wyposażony w 4 rdzenie procesora, ale tylko 8 GB pamięci, zamiast 16 GB, które można uzyskać z instancji ogólnego przeznaczenia. Jeśli potrzebujesz więcej pamięci, możesz wybrać instancję c5.2Xlarge za niewielką dopłatą AWS zapewnia również instancje zoptymalizowane pod kątem pamięci i pamięci masowej, ale te nie mają większego sensu w przypadku hostowania witryn WordPress **Koszt serwera** **m5.xlarge 0,192 USD * 744 = 142,64 USD** Jeśli wybrałeś instancję zoptymalizowaną pod kątem obliczeń, zapłaciłbyś 252,96 USD za instancję typu c5.2xlarge 2. Przechowywanie AWS zapewnia elastyczność przydzielania takiej ilości pamięci masowej, jakiej potrzebujesz dla swoich instancji. Chociaż daje to swobodę wykorzystania tyle miejsca na dysku, ile potrzebujesz, dodaje również kolejną pozycję do kosztu AWS W AWS Storage jest udostępniany za pomocą usługi EBS. W przypadku WordPress dobrze sprawdzają się następujące typy woluminów EBS: - Wolumeny SSD ogólnego przeznaczenia (gp2). Te woluminy lub dyski są oparte na dyskach SSD i zapewniają dobre połączenie pojemności i szybkości. Szybkość odczytu i zapisu (IOPS) zależy od rozmiaru tworzonego dysku. Większe dyski uzyskują więcej operacji we/wy w porównaniu z mniejszymi dyskami. Na potrzeby tego artykułu użyjemy woluminu 200 GB, który powinien wystarczyć na 25 małych witryn WordPress lub dużą witrynę WooCommerce - Wolumeny dysków SSD ogólnego przeznaczenia (gp3). Te woluminy są podobne do woluminów gp2, ale zapewniają elastyczność dostosowywania limitu liczby operacji na sekundę za niewielką opłatą. O ile nie masz określonego przypadku użycia, utrzymywanie liczby operacji we/wy na poziomie domyślnego limitu zapewni optymalną wydajność Twoich witryn. Te wolumeny kosztują trochę mniej niż gp2 przy użyciu domyślnego limitu liczby operacji na sekundę i zapewniają lepszą prędkość w przypadku mniejszych wolumenów Dostępne są inne typy woluminów, takie jak io1, io2, st1 itp. Nie mają one jednak większego sensu w przypadku WordPressa i są przydatne przede wszystkim w aplikacjach wymagających dużej ilości io, takich jak edycja wideo lub duże zbiory danych **Koszt przechowywania** **200 GB wolumenu gp3: 0,8 USD * 200 = 16 USD** **3. Adres IP** AWS przydziela instancjom EC2 losowe adresy IP. Te adresy IP nie są stałe i istnieje ryzyko otrzymania losowego adresu IP po ponownym uruchomieniu serwera. Oczywiście nie jest to idealne rozwiązanie w przypadku hostowania witryn WordPress, które wymagają stałych adresów IP dla DNS. Aby rozwiązać ten problem, potrzebujesz elastycznych adresów IP. Za każdą instancję EC2 możesz otrzymać 1 elastyczne IP za darmo. Jeśli potrzebujesz więcej niż 1 adresu IP, AWS pobiera opłatę w wysokości 0,005 USD za adres IP za godzinę Na szczęście dzięki nowoczesnym stosom serwerów możesz hostować wiele witryn pod tym samym adresem IP. Na potrzeby tego oszacowania będziemy trzymać się wolnego adresu IP **Koszt adresu IP: 0 USD** **4. Kopie zapasowe** Podczas prowadzenia produkcyjnych stron internetowych kopie zapasowe są absolutnie niezbędne. Najszybszym sposobem na włączenie tworzenia kopii zapasowych w AWS są zautomatyzowane migawki EBS. Dzięki nim AWS zasadniczo wykonuje migawkę całego serwera w danym momencie. Ta migawka może być wykorzystana w przypadku utraty danych, awarii dysku lub nawet przypadkowego usunięcia całego serwera Migawki EBS kosztują 0,05 USD za GB miesięcznie, ale przechowują tylko przyrostowe zmiany w kolejnych migawkach. Więc jeśli Twoje dane nie zmieniają się zbytnio, możesz spodziewać się, że zapłacisz za codzienne migawki o wiele mniej niż cena detaliczna Z naszego doświadczenia wynika, że ​​dzienne migawki wolumenu 200 GB, który nie zmienia się więcej niż o 5%, kosztują od 25 do 35 USD **Koszt tworzenia kopii zapasowych migawek EBS) 35 USD** **5. Transfer danych** Jednym z największych kosztów zmiennych w AWS jest transfer danych. Za każdym razem, gdy ktoś odwiedza Twoje strony hostowane na AWS, ponosisz koszty transferu danych. Niektórzy dostawcy serwerów nazywają to kosztem przepustowości. Co miesiąc otrzymujesz do 9 GB transferu danych za darmo. Następnie płacisz za każdy GB transferu danych wychodzących z serwera do internetu W zależności od regionu odwiedzającego poniesiesz różne koszty transferu. Na potrzeby tego oszacowania założymy, że większość odwiedzających witrynę pochodzi z Ameryki Północnej i wykorzystujesz 200 GB transferu danych miesięcznie **Koszt transmisji danych 0,09 za GB * 200 = 18 USD** **Opcjonalne usługi AWS dla WordPress** Przyjrzyjmy się teraz opcjonalnym usługom AWS, których możesz użyć z WordPressem, aby poprawić wydajność, bezpieczeństwo lub dostępność**Zarządzana baza danych**AWS udostępnia zarządzane bazy danych MySQL, które zajmują się aktualizacjami, optymalizacją wydajności i tworzeniem kopii zapasowych.Nazywa się to usługą RDS.RDS udostępnia 1 lub więcej serwerów baz danych MySQL działających w różnych strefach dostępności, aby zapewnić wyższą dostępność.Możesz utworzyć wiele baz danych w 1 instancji RDS i używać ich w różnych witrynach WordPressW zależności od wymagań dotyczących dostępności możesz albo trzymać się 1 instancji MySQL, albo utworzyć klaster 2 lub 3 instancje działające w różnych strefach w tym samym regioniePodobnie jak w EC2, instancje RDS mają różne limity procesora i pamięci.Wybierając typ instancji DB, upewnij się, że ma ona więcej pamięci niż rozmiar twojej bazy danych.Jeśli wybierzesz instancję mniejszą niż baza danych, wystąpi niska wydajność, co mija się z celem dedykowanej bazy danychNależy pamiętać, że jeśli hostujesz bazę danych w innej strefie dostępności niż Twoja instancja EC2, zostaniesz obciążony opłatą za transfer danych między serwerem a bazą danych.Chociaż może się to nie wydawać dużo, może szybko zsumować się na zajętych witrynach WooCommerceNa potrzeby tego artykułu Załóżmy, że witryna WooCommerce ma bazę danych o pojemności 4 GB i użyjemy instancji typu db.t4g.large**Koszt bazy danych**Pojedyncza instancja bazy danych (db. t4g.large): 0,258 $ * 744 = 191,95 $Klaster DB o wysokiej dostępności z 2 instancjami (db.t4g.large): 191,95 $ * 2 = 383,90 $**Object Storage**Chociaż woluminy EBS świetnie nadają się do przechowywania po stronie serwera, czasami trzeba przechowywać dużą liczbę plików w chmurze.Na przykład multimedia WordPress, obrazy, pliki PDF i kopie zapasowe witryn.Tutaj z pomocą przychodzi usługa S3 firmy Amazon.S3 zapewnia niemal nieskończoną ilość miejsca na pojedyncze pliki.Możesz użyć różnych wtyczek do tworzenia kopii zapasowych w WordPress do przechowywania danych witryny w S3Aby przechowywać pliki multimedialne WordPress w S3, potrzebujesz wtyczki, takiej jak WP Offload Media.Jedną z zalet korzystania z S3 zamiast lokalnego przechowywania plików multimedialnych jest to, że nigdy nie zabraknie miejsca na dysku.S3 po prostu nalicza miesięczną opłatę za zużytą pamięć masowąIstnieją różne poziomy pamięci masowej S3, takie jak rzadki dostęp i inteligentne poziomy, ale nie Przechowywanie multimediów nie ma większego sensu.Możesz rozważyć ich długoterminowe przechowywanie kopii zapasowych, chociażS3 pobiera również opłaty za operacje na plikach, takie jak umieszczanie, kopiowanie, publikowanie, wyświetlanie i usuwanie.Chociaż te operacje kosztują bardzo niewiele (0,005 USD za 1000 operacji), mogą się sumować, jeśli masz dużą bibliotekę multimediów¢ÃÂÃÂbędzie zgodny ze standardem S3 i zakłada wykorzystanie 500 GB przestrzeni dyskowej miesięcznie.Ponieważ operacje na plikach będą kosztować mniej niż 1 cent, nie uwzględnimy ich w szacunkachKoszt S3: 0,023 USD za GB * 500 = 11,5 USD**Cloudfront CDN**Mimo że AWS ma centra danych na całym świecie, Twój serwer będzie nadal ograniczony do jednej z tych lokalizacji.Jeśli masz klientów w wielu krajach lub w różnych obszarach tego samego kraju, korzystanie z sieci CDN może zapewnić lepszą wydajność witryn WordPress.W AWS usługa CDN nazywa się Cloudfront.Jest podobny do innych dostawców CDN, takich jak Cloudflare i Stackpath.Cloudfront może buforować Twoją witrynę w 310 lokalizacjach na całym świecie.Kiedy ktoś odwiedza Twoją witrynę obsługującą CDN, otrzymuje odpowiedź z pobliskiej lokalizacji CDN zamiast jechać aż do Twojego serweraNawet jeśli nie ÂÃÂnie ma klientów rozproszonych po całym świecie, korzystanie z Cloudfront CDN może poprawić wydajność witryny i jednocześnie zminimalizować koszty przesyłania danychNa początku tego artykułu zdecydowaliśmy się nie uwzględniać w naszych szacunkach oszczędności związanych z darmowym poziomem AWS, ale Cloudfront jest od tego wyjątkiem.Cloudfront zapewnia hojny bezpłatny transfer danych 1 TB miesięcznie.Jeśli Twoje witryny zużywają mniej niż 1 TB transferu danych, korzystanie z Cloudfront jest oczywisteW przypadku transferu danych powyżej 1 TB opłata jest naliczana za GB na podstawie regionów.To jest podobne do kosztów transferu danych EC2, ale nieco tańszeKoszt Cloudfront: 0 USD za 1 TB transferu danych**WAF**WAF oznacza zaporę sieciową aplikacji.W dzisiejszych czasach posiadanie dodatkowej warstwy zabezpieczeń przed WordPress jest absolutnie niezbędne.W ramach eksperymentu przejrzeliśmy dzienniki odwiedzających dla wielu witryn WordPress o niskim natężeniu ruchu.W ciągu kilku minut od uruchomienia strony te wykazały dużą liczbę prób użycia siły i rejestracji spamuPonieważ żyjemy w nowej rzeczywistości, używanie WAF do Twoje witryny mogą pomóc w zapewnieniu ich bezpieczeństwa.Zapora sieciowa (WAF) firmy Amazon umożliwia blokowanie złośliwych żądań, zapobieganie atakom botów na witryny i ochronę przed ogólnymi zagrożeniamiWAF jest rozliczany na podstawie liczby reguł dodanych do zapory.Jeśli włączysz ochronę przed botami, zostanie doliczona stała opłata miesięczna.Biorąc pod uwagę, że jest to AWS, istnieje również zmienna opłata zależna od liczby wizyt w Twojej witrynie.Biorąc wszystko pod uwagę, WAF to niezbędna inwestycja w strony produkcyjne Koszt WAF: 5 USD za zaporę + 10 USD za 10 reguł + 10 USD za ochronę przed botami + 1 USD za 1 milion odwiedzin = 26 USD miesięcznie **Równoważenie obciążenia** Jednym z największych atutów AWS jest wysoka dostępność serwerów. Powszechnym błędem jest przekonanie, że hosting stron internetowych w AWS automatycznie zapewnia ich wysoką dostępność. Ale prawda jest taka, że ​​chociaż AWS zapewnia wszystkie komponenty niezbędne do konfiguracji wysokiej dostępności, nadal musisz ją zbudować samodzielnie. Jednym z krytycznych elementów tej konfiguracji jest moduł równoważenia obciążenia. System równoważenia obciążenia zasadniczo dzieli ruch w witrynie na dwa lub więcej serwerów. Daje to możliwość skalowania i dodawania kolejnych serwerów w miarę rozwoju witryny. Chociaż może to nie mieć większego sensu w przypadku 25 witryn WordPress, które hostujemy, moduł równoważenia obciążenia może być przydatny do skalowania witryny WooCommerce na wielu serwerach AWS zapewnia różne typy systemów równoważenia obciążenia, w tym moduły równoważenia obciążenia aplikacji i sieci W przypadku WooCommerce zalecane jest korzystanie z modułu równoważenia obciążenia aplikacji (ALB). Pamiętaj, że kiedy korzystasz z systemu równoważenia obciążenia, zasadniczo potrzebujesz 2 lub więcej instancji EC2, dedykowanej bazy danych i strategii synchronizacji plików między tymi instancjami Moduł równoważenia obciążenia aplikacji pobiera opłatę za sam moduł równoważenia oraz opłatę zmienną za ilość obsługiwanego ruchu System równoważenia obciążenia Koszt: 0,0225 USD za godzinę dla modułu równoważenia obciążenia * 744 = 16,74 USD 0,008 USD za godzinę dla maksymalnie 25 nowych połączeń * 744 = 5,95 USD Całkowity koszt: 22,69 USD Dodatkowe komponenty wymagane do uruchomienia WordPressa za systemem równoważenia obciążenia: 2x instancje EC2, 1x instancja RDS, 1x wiadro S3 do przechowywania multimediów **Route53 DNS** Jedną z najważniejszych i często pomijanych usług jest DNS (system nazw domen). Ta usługa jest odpowiedzialna za przetłumaczenie nazwy domeny Twojej witryny internetowej na adres IP serwera. Często zadanie to pozostawia się usłudze DNS rejestratora domen, która jest bezpłatnie dołączana do rejestracji domeny. Chociaż dalsze korzystanie z bezpłatnej usługi może wystarczyć, czasami potrzebujesz bardziej niezawodnego i szybkiego rozwiązania. Tutaj wkracza AWS Route53. Route53 zapewnia możliwość rejestrowania domen, kontrolowania rekordów DNS oraz wykonywania zaawansowanego routingu i przełączania awaryjnego na poziomie DNS Route53 ma również gwarancję 100% dostępności, co jest pożądane przez ważne strony internetowe. Kiedy dodasz nazwę domeny do Route53, otrzymasz 4 różne serwery nazw z 4 różnych domen głównych. Oznacza to, że nawet jeśli wszystkie domeny .com zostaną wyłączone, Twój serwer DNS będzie nadal dostępny z domen .net, .co.uk Route53 pobiera miesięcznie niewielką opłatę za domenę, zgadłeś, kolejna opłata zmienna oparta na liczbie żądań DNS Trasa 53 Koszt: 0,50 USD za domenę + 0,40 USD za milion zapytań = 0,90 USD lub mniej za domenę miesięcznie. Jeśli hostujesz 25 witryn WordPress, zapłacisz następującą kwotę: 0,50 USD * 25 + 0,40 USD (Miliony zapytań są udostępniane w tych 25 domenach) = 6,65 USD **Inne wydatki pośrednie** W tym artykule przyjrzeliśmy się wszystkim komponentom AWS niezbędnym do prawidłowego uruchamiania stron WordPress. Oprócz kosztów AWS należy pamiętać o innych wydatkach. Niektóre z nieuniknionych kosztów to: - Utrzymanie serwera AWS: Pomimo fantazyjnej nazwy, serwery EC2 to nadal serwery Linux, które wymagają konserwacji i utrzymania. Budżetowanie 1/2 godziny tygodniowo na konserwację serwera może zapewnić dokładniejsze oszacowanie - Skanowanie bezpieczeństwa i usuwanie złośliwego oprogramowania: Różne zadania związane z bezpieczeństwem, w tym przeglądanie dzienników i odnawianie SSL, są niezbędne w przypadku produkcyjnych witryn internetowych. Dodajmy na to kolejną godzinę - Miejsca postojowe i rozwojowe: Ponieważ AWS nie zapewnia graficznego interfejsu użytkownika do zarządzania witrynami, konfigurowanie witryn przejściowych i programistycznych jest procesem ręcznym, który może zająć godzinę tu i tam. Dla naszych szacunków ograniczmy to do 2 godzin miesięcznie - Krzywa uczenia się: Chociaż większość usług AWS jest dobrze udokumentowana, na początku możesz spodziewać się krzywej uczenia się. Chociaż różni się to w zależności od osoby, przyjmijmy, że nasze szacunki to 5 godzin nauki Całkowity czas spędzony: 2 godziny konserwacji serwera + 2 godziny przeglądu bezpieczeństwa + 2 godziny konfiguracji strony tymczasowej miesięcznie = 6 godzin miesięcznie Nauka jednorazowa: 5 godzin Biorąc wszystko pod uwagę, początkowo musisz przeznaczyć 10-12 godzin na rozpoczęcie pracy z AWS, a następnie zapewnić płynne działanie witryn. Pomnóż to przez swoją stawkę godzinową, a otrzymasz wyobrażenie o wydatkach pośrednich związanych z tym projektem **Całkowity koszt** Hosting 25 witryn WordPress lub 1 WooCommerce na AWS z obowiązkowymi usługami: 211 USD miesięcznie Opcjonalne usługi zapewniające wysoką dostępność, CDN, bezpieczeństwo: od 191 do 450 USD miesięcznie **Opłacalna alternatywa dla samodzielnego hostingu** Jeśli wszystkie te ruchome części wydają Ci się zniechęcające lub koszt jest trochę za wysoki, istnieje lepszy sposób. W Nestify udoskonaliliśmy hosting WordPress na AWS na dużą skalę i zbudowaliśmy intuicyjny pulpit nawigacyjny do zarządzania witryną. Ze względu na ekonomię skali zapewniamy w pełni zarządzaną usługę hostingową WordPress po znacznie niższych kosztach i bez konieczności uczenia się. Dzięki Nestify całkowity koszt hostingu 25 witryn WordPress lub dużej witryny WooCommerce na AWS wyniósłby 99 USD miesięcznie, bez kosztów zmiennych i ukrytych opłat. Jeśli potrzebujesz bardziej spersonalizowanego rozwiązania lub masz złożone potrzeby w zakresie hostingu, skontaktuj się z nami, a my stworzymy dla Ciebie idealne rozwiązanie.