Când vine vorba de găzduirea WordPress pe AWS, cea mai frecventă întrebare este, cât va costa? AWS este renumit pentru că are o structură de preț complicată. Simpla citire a paginii lor de prețuri nu ajută prea mult, când tot ce vezi este următorul: Aici este util calculatorul de prețuri AWS. Vă întreabă despre componentele pe care doriți să le utilizați și vă arată costul aproximativ Provocarea cu acest calculator este să știi care dintre cele 131 de servicii AWS trebuie să folosești pentru a rula WordPress corect. În acest articol, vom explora componentele AWS pe care le puteți și ar trebui să le utilizați cu WordPress și vom calcula costul lunar **Ipoteze** Găzduirea este un subiect larg, cu o gamă largă de soluții potențiale, în funcție de volumul de muncă. În scopul acestui articol, vom face câteva ipoteze despre site-ul WordPress pe care intenționați să îl găzduiți pe AWS. La Nestify vedem următoarele cazuri de utilizare apar frecvent: - Găzduirea a 25-30 de site-uri WordPress mici pe același server - Găzduiește 1 site WooCommerce mare cu 10-15 tranzacții pe oră Din fericire, ambele cazuri de utilizare au nevoie de o infrastructură similară pentru a oferi performanță și timp de funcționare optime Majoritatea componentelor AWS au prețul pe oră. Vom presupune că intenționați să găzduiți aceste site-uri pe termen lung și să înmulțiți costurile orare cu 744 (aproximativ ore într-o lună) pentru a obține costurile lunare. AWS are un nivel gratuit în care puteți utiliza diferite servicii gratuit timp de 12 luni dacă mențineți utilizarea sub anumite limite. Deoarece intenționăm să găzduim site-uri web de producție care vor folosi mult mai multe resurse decât nivelul gratuit, nu vom lua în considerare acest lucru în estimările noastre. Acest lucru va asigura, de asemenea, estimări repetabile pentru orice site-uri web suplimentare pe care le găzduiți în cele din urmă Datorită gamei largi de produse oferite de AWS, puteți combina multe servicii și le puteți integra cu WordPress. Pentru a calcula cu exactitate costurile de găzduire, să împărțim estimarea în componente AWS obligatorii și servicii opționale care pot fi ignorate dacă este necesar. ## Servicii AWS obligatorii pentru WordPress Acestea sunt serviciile de care aveți absolut nevoie pentru a găzdui corect WordPress pe AWS **1. Server** Indiferent de numele pe care îl folosiți, serverele sunt cea mai importantă componentă a configurației. Pe AWS, serverele virtuale sunt numite instanțe și sunt furnizate de serviciul EC2. De asemenea, puteți utiliza instanțe AWS Lightsail, dar nu sunt o alegere bună pentru WordPress, așa cum este explicat în acest articol Dacă sunteți familiarizat cu VPS și serverele dedicate, puteți utiliza criterii similare pentru a selecta instanțe EC2. AWS oferă sute de tipuri diferite de instanțe care diferă în ceea ce privește capacitatea procesorului și memoria. Puteți aloca spațiu de stocare separat acestor instanțe Pentru WordPress, următoarele tipuri de instanțe funcționează bine: - Instanțe cu scop general Aceste instanțe oferă un echilibru sănătos între CPU și memorie. Pentru site-urile de producție, instanțele M5 sunt ideale. Puteți reduce puțin costul utilizând instanțe T3, dar acestea vin cu limite CPU care nu sunt binevenite atunci când rulați site-uri web importante. Pentru a găzdui 25-30 de site-uri WordPress mici sau 1 site WooCommerce mare, vă recomandăm instanța M5.Xlarge. Vine cu 4 nuclee CPU cu 16 GB memorie - Instanțe optimizate CPU Aceste instanțe sunt ideale pentru sarcinile de lucru care necesită un proces intensiv, cum ar fi un magazin WooCommerce cu un număr mare de produse sau produse. Dacă site-ul dvs. are o mare greutate în baze de date, atunci aceste instanțe vor oferi timpi de răspuns mai rapid și mai puține expirări. Dacă găzduiți mai multe site-uri WordPress mici, este posibil să nu observați prea multe diferențe atunci când utilizați aceste instanțe. Pentru site-urile WooCommerce mari, recomandăm tipul de instanță c5.Xlarge. Vine cu 4 nuclee CPU, dar doar 8 GB memorie, în loc de 16 GB pe care îi primiți de la instanțele de uz general. Dacă aveți nevoie de mai multă memorie, puteți opta pentru instanța c5.2Xlarge pentru un mic cost suplimentar AWS oferă, de asemenea, instanțe optimizate pentru memorie și optimizate pentru stocare, dar acestea nu au prea mult sens atunci când găzduiesc site-uri WordPress. **Cost server** **m5.xlarge 0,192 USD * 744 = 142,64 USD** Dacă ați optat pentru o instanță optimizată pentru calcul, ați plăti 252,96 USD pentru tipul de instanță c5.2xlarge 2. Depozitare AWS vă oferă flexibilitatea de a aloca spațiul de stocare necesar pentru instanțele dvs. În timp ce acest lucru vă oferă libertatea de a utiliza cât de mult spațiu pe disc aveți nevoie, adaugă și un alt element rând la costul AWS Pe AWS, stocarea este furnizată folosind serviciul EBS. Pentru WordPress, următoarele tipuri de volume EBS funcționează bine: - Volume SSD de uz general (gp2). Aceste volume sau discuri sunt susținute de SSD și oferă o combinație bună de capacitate și viteză. Viteza de citire-scriere (iops) depinde de dimensiunea discului pe care îl creați. Discurile mai mari primesc mai multe iops în comparație cu discurile mai mici. De dragul acestui articol, vom alege un volum de 200 GB, care ar trebui să fie suficient pentru 25 de site-uri WordPress mici sau un site WooCommerce mare. - Volume SSD de uz general (gp3). Aceste volume sunt similare cu volumele gp2, dar vă oferă flexibilitatea de a personaliza limita iops pentru o taxă mică. Dacă nu aveți un anumit caz de utilizare, menținerea iops-ului la limita implicită va oferi performanțe optime pentru site-urile dvs. Aceste volume costă puțin mai puțin decât gp2 când se utilizează limita implicită iops și oferă o viteză mai bună pentru volume mai mici Există și alte tipuri de volum disponibile, cum ar fi io1, io2, st1, etc. Dar acestea nu au niciun sens pentru WordPress și sunt utile în primul rând pentru aplicații care folosesc io grele, cum ar fi editarea video sau big data. **Costul de stocare** **Volum gp3 de 200 GB: 0,8 USD * 200 = 16 USD** **3. Adresa IP** AWS atribuie adrese IP aleatoare instanțelor EC2. Aceste adrese IP nu sunt fixe și riscați să obțineți o adresă IP aleatorie atunci când serverul este repornit. Evident, acest lucru nu este ideal atunci când găzduiți site-uri WordPress care au nevoie de adrese IP fixe pentru DNS. Pentru a rezolva acest lucru, aveți nevoie de adrese IP elastice. Pentru fiecare instanță EC2, puteți obține 1 IP elastic gratuit. Dacă aveți nevoie de mai mult de o adresă IP, AWS percepe 0,005 USD per IP pe oră Din fericire, cu stivele de servere moderne, puteți găzdui mai multe site-uri web pe aceeași adresă IP. În scopul acestei estimări, vom rămâne la adresa IP gratuită. **Cost adresa IP: 0 USD** **4. Backup-uri** Când rulați site-uri web de producție, backup-urile sunt absolut esențiale. Cea mai rapidă modalitate de a activa backup-urile pe AWS sunt instantaneele automate EBS. Cu acestea, AWS realizează, în esență, un instantaneu punct în timp al întregului server. Acest instantaneu poate fi folosit în caz de pierdere a datelor, defecțiune a discului sau chiar ștergerea accidentală a întregului server Instantaneele EBS costă 0,05 USD pe GB pe lună, dar stochează doar modificările incrementale ale instantaneelor ​​ulterioare. Deci, dacă datele dvs. nu se schimbă prea mult, vă puteți aștepta să plătiți mult mai puțin pentru instantaneele zilnice decât prețul de vânzare cu amănuntul. Pe baza experienței noastre, instantaneele zilnice ale unui volum de 200 GB care nu se modifică cu mai mult de 5% în fiecare zi costă între 25 și 35 USD. **Cost de rezervă EBS Snapshots) 35 USD** **5. Transfer de date** Unul dintre cele mai mari costuri variabile pe AWS este transferul de date. De fiecare dată când cineva vă vizitează site-urile web găzduite pe AWS, suportați costuri de transfer de date. Unii furnizori de servere numesc acest lucru costul lățimii de bandă. În fiecare lună primești până la 9 GB de transfer de date gratuit. După aceea, plătiți pentru fiecare GB de transfer de date de ieșire de la server la internet În funcție de regiunea vizitatorului, veți plăti diferite costuri de transfer. În scopul acestei estimări, vom presupune că majoritatea vizitatorilor site-ului sunt din America de Nord și utilizați 200 GB de transfer de date pe lună. **Cost transferul de date 0,09 per GB * 200 = 18 USD** **Servicii AWS opționale pentru WordPress** Acum să ne uităm la serviciile AWS opționale pe care le puteți utiliza cu WordPress pentru a îmbunătăți performanța, securitatea sau disponibilitatea**Bază de date gestionată**AWS oferă baze de date MySQL gestionate care se ocupă de actualizări, optimizarea performanței și backup-urile pentru dvs.Acesta se numește serviciu RDS.RDS vă oferă 1 sau mai multe servere de baze de date MySQL care rulează în diferite zone de disponibilitate pentru a asigura o disponibilitate mai mare.Puteți crea mai multe baze de date pe o instanță RDS și le puteți utiliza pe diferite site-uri WordPressÎn funcție de cerințele dvs. de funcționare, puteți fie să rămâneți la 1 instanță MySQL, fie să creați un cluster de 2 sau 3 instanțe care rulează în zone diferite din aceeași regiuneSimilar cu EC2, instanțele RDS vin cu diferite cpu și limite de memorie.Când selectați tipul de instanță DB, trebuie să vă asigurați că are mai multă memorie decât dimensiunea bazei de date.Dacă selectați o instanță mai mică decât baza de date, vă confruntați cu o performanță lentă, ceea ce anulează scopul unei baze de date dedicateUn alt lucru de reținut este că, dacă găzduiește baza de date într-o zonă de disponibilitate diferită de instanța ta EC2, vei fi facturat pentru transferul de date între server și baza de date.Deși poate să nu pară prea mult, se poate adăuga rapid pe site-urile WooCommerce aglomerateÎn scopul acestui articol, noi... Voi presupune că site-ul WooCommerce are o bază de date de 4 GB și voi folosi tipul de instanță db.t4g.large**Costul bazei de date**Instanță DB unică (db. t4g.large): 0,258 USD * 744 = 191,95 USDCluster DB de înaltă disponibilitate cu 2 instanțe (db.t4g.large): 191,95 USD * 2 = 383,90 USD**S3 Object Storage**Deși volumele EBS sunt excelente pentru stocarea pe server, uneori trebuie să stocați un număr mare de fișiere pe cloud.De exemplu, media WordPress, imagini, PDF-uri și copii de siguranță ale site-ului.Aici este util serviciul Amazon S3.S3 oferă stocare aproape infinită pentru fișiere individuale.Puteți folosi diverse pluginuri de rezervă pe WordPress pentru a stoca datele site-ului pe S3Pentru a stoca fișiere media WordPress pe S3 aveți nevoie de un plugin precum WP Offload Media.Un avantaj al folosirii S3 în locul stocării locale pentru fișierele media este că nu rămâneți niciodată fără spațiu pe disc.S3 pur și simplu vă taxează lunar pentru spațiul de stocare utilizatExistă diferite niveluri de stocare S3, cum ar fi accesul rar și nivelurile inteligente, dar nu... ÂÃÂNu prea are sens pentru stocarea media.Le puteți lua în considerare pentru stocarea de rezervă pe termen lung, deșiS3 taxează și pentru operațiuni de fișiere, cum ar fi punerea, copierea, postarea, listarea și ștergerea.În timp ce aceste operațiuni costă foarte puțin (0,005 USD la 1000 de operațiuni), acestea se pot însuma dacă aveți o bibliotecă media mareÎn scopul acestei estimări, noi... ¢ÃÂÃÂvoi merge cu standardul S3 și va presupune o utilizare a spațiului de stocare de 500 GB pe lună.Deoarece operațiunile cu fișiere vor costa mai puțin de 1 cent, nu le vom include în estimareCostul S3: 0,023 USD per GB * 500 = 11,5 USD**Cloudfront CDN**Chiar dacă AWS are centre de date în întreaga lume, serverul dvs. va fi limitat la una dintre aceste locații.Dacă aveți clienți în mai multe țări sau în zone diferite ale aceleiași țări, utilizarea unui CDN poate oferi performanțe mai bune pentru site-urile dvs. WordPress.Pe AWS, serviciul CDN se numește Cloudfront.Este similar cu alți furnizori CDN, cum ar fi Cloudflare și Stackpath.Cloudfront vă poate stoca în cache site-ul în 310 locații din întreaga lume.Când cineva vizitează site-ul dvs. compatibil CDN, primește un răspuns de la locația CDN din apropiere în loc să se deplaseze până la serverul dvs.Chiar dacă nu... ÂÃÂnu au clienți distribuiți la nivel global, utilizarea Cloudfront CDN poate îmbunătăți performanța site-ului și poate minimiza costurile de transfer de date în același timpLa începutul acestui articol, am decis să nu includem în estimarea noastră economiile AWS gratuite, dar Cloudfront este o excepție de la aceasta. Cloudfront vine cu un transfer generos de date gratuit de 1 TB pe lună. Dacă site-urile dvs. utilizează un transfer de date mai mic de 1 TB, atunci folosirea Cloudfront este o problemă Pentru transferul de date de peste 1 TB, sunteți facturat pe GB în funcție de regiuni. Acest lucru este similar cu costurile de transfer de date EC2, dar puțin mai ieftin Cost Cloudfront: 0 USD pentru transfer de date de 1 TB **WAF** WAF înseamnă firewall pentru aplicații web. În aceste zile, a avea un strat suplimentar de securitate în fața WordPress este absolut esențial. Ca experiment, am analizat jurnalele vizitatorilor pentru mai multe site-uri WordPress cu trafic redus. În câteva minute de la lansare, aceste site-uri au afișat un număr mare de încercări de forță brută și înregistrări de spam Deoarece aceasta este noua realitate în care trăim, utilizarea unui WAF pentru site-urile dvs. poate ajuta la menținerea acestora în siguranță. Firewall-ul pentru aplicații web (WAF) Amazon vă oferă posibilitatea de a bloca cererile rău intenționate, de a preveni atacul roboților site-urile dvs. și de a vă proteja împotriva amenințărilor generice. WAF este facturat în funcție de numărul de reguli pe care le adăugați la firewall. Dacă activați protecția împotriva botului, se adaugă o taxă fixă ​​pe lună. Având în vedere că acesta este AWS, există și o taxă variabilă în funcție de numărul de vizite pe site-ul dvs. Toate lucrurile luate în considerare, WAF este o investiție esențială pentru site-urile web de producție Cost WAF: 5 USD per firewall + 10 USD pentru 10 reguli + 10 USD pentru protecția botului + 1 USD pentru 1 milion de vizite = 26 USD pe lună **Echilibrarea sarcinii** Una dintre cele mai mari atracții ale AWS este disponibilitatea ridicată a serverelor. Este o concepție greșită comună că găzduirea site-urilor web pe AWS le face automat foarte disponibile. Dar adevărul este că, în timp ce AWS vă oferă toate componentele necesare pentru o configurare de înaltă disponibilitate, trebuie totuși să o construiți singur. Una dintre componentele critice din această configurare este echilibrarea încărcăturii. Un echilibrator de încărcare împarte practic traficul site-ului pe două sau mai multe servere. Acest lucru vă oferă posibilitatea de a extinde și de a adăuga mai multe servere pe măsură ce site-ul web crește. Deși acest lucru poate să nu aibă prea mult sens pentru cele 25 de site-uri WordPress pe care le găzduim, un echilibrator de încărcare poate fi util pentru scalarea site-ului WooCommerce pe mai multe servere AWS oferă diferite tipuri de echilibrare de încărcare, inclusiv echilibrare de încărcare pentru aplicații și rețea Pentru WooCommerce, se recomandă utilizarea aplicației de echilibrare a încărcăturii (ALB). Rețineți că atunci când utilizați un echilibrator de încărcare, aveți nevoie în esență de 2 sau mai multe instanțe EC2, o bază de date dedicată și o strategie pentru a vă menține fișierele sincronizate în aceste instanțe. Echilibratorul de încărcare a aplicației percepe o taxă pentru echilibrator în sine, plus o taxă variabilă pentru volumul de trafic pe care îl gestionează Costul echilibrului de sarcină: 0,0225 USD pe oră pentru echilibrul de încărcare * 744 = 16,74 USD 0,008 USD pe oră pentru până la 25 de conexiuni noi * 744 = 5,95 USD Cost total: 22,69 USD Componente suplimentare necesare pentru a rula WordPress în spatele unui echilibrator de încărcare: 2x instanțe EC2, 1x instanță RDS, 1x găleată S3 pentru stocare media **Route53 DNS** Unul dintre cele mai importante și adesea trecute cu vederea servicii este DNS (sistemul de nume de domeniu). Acest serviciu este responsabil pentru traducerea numelui de domeniu al site-ului dvs. web în adresa IP a serverului. Adesea, această sarcină este lăsată în sarcina registratorului de domenii, serviciul DNS, care este inclus gratuit cu înregistrarea domeniului. Deși poate fi suficient să folosiți în continuare serviciul gratuit, uneori doriți o soluție mai robustă și mai rapidă. Aici intervine AWS Route53. Route53 vă oferă posibilitatea de a înregistra domenii, de a controla înregistrările DNS și de a efectua rutare avansată și failover la nivel DNS Route53 vine și cu o garanție de funcționare de 100%, care este râvnită de site-urile importante. Când adăugați un nume de domeniu la Route53, acesta vă oferă 4 servere de nume diferite din 4 domenii rădăcină diferite. Aceasta înseamnă că, chiar dacă toate domeniile .com sunt offline, serverul dvs. DNS va fi încă accesibil din domeniile .net, .co.uk Route53 percepe o taxă mică pe domeniu pe lună și ați ghicit, o altă taxă variabilă în funcție de numărul de solicitări DNS Costul Route53: 0,50 USD per domeniu + 0,40 USD per milion de interogări = 0,90 USD sau mai puțin pe domeniu pe lună. Dacă găzduiți 25 de site-uri WordPress, veți plăti următoarea sumă: 0,50 USD * 25 + 0,40 USD (milioane de interogări sunt partajate pe aceste 25 de domenii) = 6,65 USD **Alte cheltuieli indirecte** În acest articol, am analizat toate componentele AWS necesare pentru a rula corect site-urile WordPress. Pe lângă costurile AWS, mai sunt și alte cheltuieli de reținut. Unele dintre costurile inevitabile includ: - Întreținere server AWS: În ciuda numelui elegant, serverele EC2 sunt încă servere Linux care necesită întreținere și întreținere. Bugetarea a 1/2 oră pe săptămână pentru întreținerea serverului vă poate oferi o estimare mai precisă - Scanări de securitate și curățare malware: Diverse sarcini legate de securitate, inclusiv examinarea jurnalelor și reînnoirea SSL, sunt esențiale pentru site-urile web de producție. Să adăugăm încă Âý oră pe săptămână pentru aceasta - Site-uri de punere in scena si dezvoltare: Întrucât AWS nu oferă o interfață grafică pentru gestionarea site-urilor dvs., configurarea site-urilor de dezvoltare și punere în scenă este un proces manual care poate dura o oră ici și colo cu ușurință. Să menținem acest lucru la 2 ore pe lună pentru estimarea noastră - Curbă de învățare: Chiar dacă majoritatea serviciilor AWS sunt bine documentate, vă puteți aștepta la o curbă de învățare când începeți. Deși acest lucru diferă de la persoană la persoană, haideți să mergem cu 5 ore de învățare pentru estimarea noastră. Timp total petrecut: 2 ore de întreținere a serverului + 2 ore de revizuire a securității + 2 ore de configurare a site-ului de pregătire pe lună = 6 ore pe lună Învățare o singură dată: 5 ore Toate lucrurile luate în considerare, inițial, trebuie să alocați 10-12 ore pentru a începe cu AWS și apoi să mențineți site-urile în mișcare fără probleme. Înmulțiți acest lucru cu tariful orar și vă veți face o idee despre cheltuielile indirecte asociate cu acest proiect. **Cost total** Găzduirea a 25 de site-uri WordPress sau 1 WooCommerce pe AWS cu servicii obligatorii: 211 USD/lună Servicii opționale pentru disponibilitate ridicată, CDN, securitate: 191 USD până la 450 USD pe lună **Alternativă rentabilă la auto-găzduire** Dacă toate aceste părți mobile vi se par descurajante sau dacă costul este puțin prea mare, există o modalitate mai bună. La Nestify, am perfecționat găzduirea WordPress pe AWS la scară și am construit un tablou de bord intuitiv pentru gestionarea site-ului. Datorită economiilor de scară, vă oferim un serviciu de găzduire WordPress complet gestionat la un cost semnificativ mai mic și fără curba de învățare. Cu Nestify, costul total pentru găzduirea a 25 de site-uri WordPress sau a unui site WooCommerce mare pe AWS ar fi de 99 USD pe lună, fără costuri variabile sau taxe ascunse. Dacă aveți nevoie de o soluție mai personalizată sau aveți nevoi complexe de găzduire, luați legătura cu noi și vom construi soluția perfectă pentru dvs.