När det kommer till att vara värd för WordPress på AWS är den vanligaste frågan, hur mycket kommer det att kosta? AWS är ökänt för att ha en komplicerad prisstruktur. Att bara läsa deras prissida hjälper inte mycket, när allt du ser är detta: Det är här som AWS-priskalkylatorn kommer till användning. Den frågar dig om de komponenter du vill använda och visar dig den ungefärliga kostnaden Utmaningen med denna kalkylator är att veta vilken av de 131 AWS-tjänsterna du behöver använda för att köra WordPress ordentligt. I den här artikeln kommer vi att utforska AWS-komponenterna du kan och bör använda med WordPress och beräkna månadskostnaden **Antaganden** Hosting är ett brett ämne med ett brett utbud av potentiella lösningar beroende på din arbetsbelastning. För syftet med den här artikeln kommer vi att göra några antaganden om WordPress-webbplatsen du planerar att vara värd för på AWS. På Nestify ser vi att följande användningsfall dyker upp ofta: - Hosta 25-30 små WordPress-sajter på samma server - Hosta 1 stor WooCommerce-sajt med 10-15 transaktioner per timme Lyckligtvis behöver båda användningsfallen liknande infrastruktur för att ge optimal prestanda och drifttid De flesta AWS-komponenter är prissatta per timme. Vi antar att du planerar att vara värd för dessa webbplatser på lång sikt och multiplicera timkostnaderna med 744 (ungefär timmar på en månad) för att få månadskostnaderna AWS har en gratisnivå där du får använda olika tjänster gratis i 12 månader om du håller användningen under vissa gränser. Eftersom vi planerar att vara värd för produktionswebbplatser som kommer att använda mycket mer resurser än den kostnadsfria nivån, kommer vi inte att ta hänsyn till det i våra uppskattningar. Detta säkerställer också upprepningsbara uppskattningar för eventuella ytterligare webbplatser som du så småningom är värd för På grund av det breda utbudet av produkter som AWS erbjuder kan du kombinera många tjänster och integrera dem med WordPress. För att exakt beräkna värdkostnaderna, låt oss dela upp uppskattningen i obligatoriska AWS-komponenter och valfria tjänster som kan hoppas över vid behov ## Obligatoriska AWS-tjänster för WordPress Det här är tjänsterna du absolut behöver för att vara värd för WordPress på AWS **1. Server** Oavsett vilket namn du använder är servrar den viktigaste komponenten i installationen. På AWS kallas virtuella servrar instanser och tillhandahålls av EC2-tjänsten. Du kan också använda AWS Lightsail-instanser, men de är inte ett bra val för WordPress som förklaras i den här artikeln Om du är bekant med VPS och dedikerade servrar kan du använda liknande kriterier för att välja EC2-instanser. AWS tillhandahåller hundratals olika typer av instanser som skiljer sig i CPU-kapacitet och minne. Du kan tilldela lagring separat till dessa instanser För WordPress fungerar följande instanstyper bra: - Allmänna instanser Dessa instanser ger en sund balans mellan CPU och minne. För produktionsplatser är M5-instanser idealiska. Du kan minska kostnaden lite genom att använda T3-instanser, men de kommer med CPU-gränser som är ovälkomna när du kör viktiga webbplatser. För att vara värd för 25-30 små WordPress-sajter eller 1 stor WooCommerce-sajt rekommenderar vi M5.Xlarge-instansen. Den kommer med 4 CPU-kärnor med 16 GB minne - CPU-optimerade instanser Dessa instanser är idealiska för CPU-intensiva arbetsbelastningar, såsom en WooCommerce-butik med ett stort antal eller produkter. Om din webbplats är databastung kommer dessa instanser att ge snabbare svarstider och färre timeouts. Om du är värd för flera små WordPress-webbplatser kanske du inte märker någon större skillnad när du använder dessa instanser. För stora WooCommerce-sajter rekommenderar vi instanstypen c5.Xlarge. Den kommer med 4 CPU-kärnor, men bara 8 GB minne, istället för 16 GB som du får från de allmänna instanserna. Om du behöver mer minne kan du välja c5.2Xlarge-instansen för en liten extra kostnad AWS tillhandahåller också minnesoptimerade och lagringsoptimerade instanser, men dessa är inte mycket meningsfulla när du är värd för WordPress-webbplatser **Serverkostnad** **m5.xlarge 0,192 USD * 744 = 142,64 USD** Om du använde den beräkningsoptimerade instansen skulle du betala $252,96 istället för instanstypen c5.2xlarge 2. Förvaring AWS ger dig flexibiliteten att allokera så mycket lagring som du behöver för dina instanser. Även om detta ger dig friheten att använda så mycket diskutrymme som du behöver, lägger det också till ytterligare en rad till AWS-kostnaden På AWS tillhandahålls lagring med hjälp av EBS-tjänsten. För WordPress fungerar följande typer av EBS-volymer bra: - SSD-volymer för allmänna ändamål (gp2). Dessa volymer eller diskar är SSD-stödda och ger en bra blandning av kapacitet och hastighet. Läs- och skrivhastighet (iops) beror på storleken på disken du skapar. Större diskar får mer iops jämfört med mindre diskar. För den här artikelns skull väljer vi en volym på 200 GB, vilket borde räcka för 25 små WordPress-sajter eller en stor WooCommerce-sajt - SSD-volymer för allmänna ändamål (gp3). Dessa volymer liknar gp2-volymerna, men ger dig flexibiliteten att anpassa iops-gränsen för en liten avgift. Om du inte har ett specifikt användningsfall kommer att hålla iops till standardgränsen för att ge optimal prestanda för dina webbplatser. Dessa volymer kostar lite mindre än gp2 när du använder standard iops-gränsen och ger bättre hastighet för mindre volymer Det finns andra volymtyper tillgängliga som io1, io2, st1, etc. Men dessa är inte meningsfulla för WordPress och är främst användbara för io-tunga applikationer som videoredigering eller big data **Lagringskostnad** **200 GB gp3-volym: 0,8 USD * 200 = 16 USD** **3. IP-adress** AWS tilldelar slumpmässiga IP-adresser till EC2-instanserna. Dessa IP-adresser är inte fixade och du riskerar att få en slumpmässig IP-adress när servern startas om. Uppenbarligen är detta inte idealiskt när du är värd för WordPress-webbplatser som behöver fasta IP-adresser för DNS. För att lösa detta behöver du elastiska IP-adresser. För varje EC2-instans kan du få 1 elastisk IP gratis. Om du behöver mer än 1 IP-adress debiterar AWS $0,005 per IP och timme Lyckligtvis, med moderna serverstackar, kan du vara värd för flera webbplatser på samma IP-adress. För denna uppskattning kommer vi att hålla oss till den kostnadsfria IP-adressen **IP-adresskostnad: $0** **4. Säkerhetskopiering** När du kör produktionswebbplatser är säkerhetskopior absolut nödvändiga. Det snabbaste sättet att aktivera säkerhetskopiering på AWS är automatiserade EBS-ögonblicksbilder. Med dessa tar AWS i huvudsak en ögonblicksbild av hela din server. Denna ögonblicksbild kan användas i händelse av dataförlust, diskfel eller till och med oavsiktlig radering av hela servern EBS-ögonblicksbilder kostar 0,05 USD per GB per månad men lagrar bara de inkrementella ändringarna på efterföljande ögonblicksbilder. Så om din data inte förändras mycket kan du förvänta dig att betala mycket mindre för dagliga ögonblicksbilder än detaljhandelspriset Baserat på vår erfarenhet kostar dagliga ögonblicksbilder av en 200 GB volym som inte ändras mer än 5 % varje dag mellan 25-35 USD **Reservkostnad EBS ögonblicksbilder) 35 USD** **5. Dataöverföring** En av de största rörliga kostnaderna på AWS är dataöverföring. Varje gång någon besöker dina webbplatser som är värd för AWS, ådrar du dig kostnader för dataöverföring. Vissa serverleverantörer kallar detta för bandbreddskostnaden. Varje månad får du upp till 9 GB dataöverföring gratis. Därefter betalar du för varje GB av utgående dataöverföring från servern till internet Beroende på besökarens region kommer du att betala olika överföringskostnader. För denna uppskattning kommer vi att anta att de flesta av webbplatsbesökarna är från Nordamerika och att du använder 200 GB dataöverföring per månad **Dataöverföringskostnad 0,09 per GB * 200 = $18** **Valfria AWS-tjänster för WordPress** Låt oss nu titta på de valfria AWS-tjänsterna du kan använda med WordPress för att förbättra prestanda, säkerhet eller tillgänglighet**Managed Database**AWS tillhandahåller hanterade MySQL-databaser som tar hand om uppdateringar, prestandaoptimering och säkerhetskopiering åt dig.Detta kallas RDS-tjänsten.RDS ger dig 1 eller flera MySQL-databasservrar som körs i olika tillgänglighetszoner för att säkerställa högre tillgänglighet.Du kan skapa flera databaser på 1 RDS-instans och använda dem på olika WordPress-webbplatserBeroende på dina krav på drifttid kan du antingen hålla dig till 1 MySQL-instans eller skapa ett kluster med 2 eller 3 instanser som körs i olika zoner i samma regionI likhet med EC2 kommer RDS-instanser med olika CPU- och minnesgränser.När du väljer DB-instanstypen måste du se till att den har mer minne än storleken på din databas.Om du väljer en instans som är mindre än databasen så stöter du på en långsam prestanda, vilket motverkar syftet med en dedikerad databasEn annan sak att tänka på är att om du värd för databasen i en annan tillgänglighetszon än din EC2-instans kommer du att faktureras för dataöverföringen mellan servern och databasen.Även om det kanske inte verkar så mycket, kan det snabbt läggas ihop på upptagna WooCommerce-sajterI den här artikelns syften, vi Jag antar att WooCommerce-webbplatsen har en databas på 4 GB och använder instanstypen db.t4g.large**Databaskostnad**Single DB-instans (db. t4g.large): $0,258 * 744 = $191,95DB-kluster med hög tillgänglighet med 2 instanser (db.t4g.large): $191,95 * 2 = $383,90**S3 Object Storage**Även om EBS-volymer är bra för lagring på serversidan, behöver du ibland lagra ett stort antal filer i molnet.Till exempel WordPress-media, bilder, PDF-filer och säkerhetskopior av webbplatser.Det är här Amazons S3-tjänst kommer väl till pass.S3 ger nästan oändlig lagring för enskilda filer.Du kan använda olika backup-plugins på WordPress för att lagra webbplatsdata på S3För att lagra WordPress-mediafiler på S3 behöver du ett plugin som WP Offload Media.En fördel med att använda S3 istället för lokal lagring för mediafiler är att du aldrig får slut på diskutrymme.S3 debiterar dig helt enkelt för det använda lagringsutrymmet per månadDet finns olika nivåer av S3-lagring, som sällsynt åtkomst och intelligent nivåindelning, men de gör det inte. Âàär inte mycket meningsfullt för medialagring.Du kan överväga dem för långtidslagring av säkerhetskopiering menS3 tar också betalt för filoperationer, som lägg, kopiera, posta, lista och ta bort.Även om dessa operationer kostar väldigt lite (0,005 USD per 1 000 operationer), kan dessa läggas ihop om du har ett stort mediebibliotekFör denna uppskattning, vià¢ÃÂàkommer att gå med S3-standarden och anta ett lagringsutnyttjande på 500 GB per månad.Eftersom filoperationerna kommer att kosta mindre än 1 cent, kommer vi inte att inkludera dem i uppskattningenS3 Kostnad: $0,023 per GB * 500 = $11,5**Cloudfront CDN**Även om AWS har datacenter över hela världen, kommer din server fortfarande att vara begränsad till en av dessa platser.Om du har kunder i flera länder eller i olika områden i samma land, kan användning av ett CDN ge bättre prestanda för dina WordPress-webbplatser.På AWS heter CDN-tjänsten Cloudfront.Det liknar andra CDN-leverantörer som Cloudflare och Stackpath.Cloudfront kan cachelagra din webbplats på 310 platser över hela världen.När någon besöker din CDN-aktiverade webbplats får de ett svar från den närliggande CDN-platsen istället för att resa hela vägen till din serverÄven om du inte gör det. Âàhar inga kunder distribuerade globalt. Användning av Cloudfront CDN kan förbättra webbplatsens prestanda och samtidigt minimera kostnaderna för dataöverföringI början av den här artikeln bestämde vi oss för att inte inkludera AWS-fria nivåbesparingar i vår uppskattning, men Cloudfront är ett undantag från detta.Cloudfront kommer med en generös gratis 1 TB dataöverföring per månad.Om dina webbplatser använder mindre än 1 TB dataöverföring, är det enkelt att använda CloudfrontFör dataöverföring över 1 TB faktureras du per GB baserat på regioner.Detta liknar EC2 dataöverföringskostnader men något billigareCloudfront Kostnad: $0 för 1 TB dataöverföring**WAF**WAF står för webbapplikationsbrandvägg.Nuförtiden är det absolut nödvändigt att ha ett extra lager av säkerhet framför WordPress.Som ett experiment granskade vi besöksloggarna för flera WordPress-webbplatser med låg trafik.Inom några minuter efter lanseringen visade dessa webbplatser ett stort antal brute-force-försök och skräppostregistreringarEftersom detta är den nya verkligheten vi lever i, använder en WAF för dina webbplatser kan hjälpa till att hålla dem säkra.Amazonas brandvägg för webbapplikationer (WAF) ger dig möjligheten att blockera skadliga förfrågningar, förhindra bots från att attackera dina webbplatser och skydda mot generiska hotWAF faktureras baserat på antalet regler du lägger till i brandväggen.Om du aktiverar botskydd tillkommer en fast avgift per månad.Med tanke på att detta är AWS tillkommer det också en rörlig avgift baserad på antalet besök på din webbplats.När allt kommer omkring är WAF en viktig investering för produktionswebbplatser WAF Kostnad: 5 USD per brandvägg + 10 USD för 10 regler + 10 USD för botskydd + 1 USD för 1 miljon besök = 26 USD per månad **Lastbalansering** En av de största lockelserna med AWS är den höga tillgängligheten på servrar. Det är en vanlig missuppfattning att värd för webbplatser på AWS automatiskt gör dem mycket tillgängliga. Men sanningen är att även om AWS ger dig alla komponenter som behövs för en högtillgänglighetsinställning, måste du fortfarande bygga den på egen hand. En av de kritiska komponenterna i denna installation är lastbalanseraren. En lastbalanserare delar i princip upp webbplatstrafiken över två eller flera servrar. Detta ger dig möjligheten att skala ut och lägga till fler servrar när webbplatsen växer. Även om detta kanske inte är så meningsfullt för de 25 WordPress-webbplatserna vi är värd för, kan en lastbalanserare vara användbar för att skala WooCommerce-webbplatsen över flera servrar AWS tillhandahåller olika typer av lastbalanserare, inklusive applikations- och nätverkslastbalanserare För WooCommerce rekommenderas användning av applikationsbelastningsbalanserare (ALB). Tänk på att när du använder en lastbalanserare behöver du i princip 2 eller fler EC2-instanser, en dedikerad databas och en strategi för att hålla dina filer synkroniserade över dessa instanser Applikationslastbalanseraren tar ut en avgift för själva balanseraren, plus en rörlig avgift för mängden trafik den hanterar Lastbalanserare Kostnad: 0,0225 USD per timme för lastbalanseraren * 744 = 16,74 USD 0,008 USD per timme för upp till 25 nya anslutningar * 744 = 5,95 USD Total kostnad: $22,69 Ytterligare komponenter som krävs för att köra WordPress bakom en lastbalanserare: 2x EC2-instanser, 1x RDS-instans, 1x S3-hink för medialagring **Route53 DNS** En av de viktigaste och ofta förbisedda tjänsterna är DNS (domännamnssystem). Denna tjänst är ansvarig för att översätta din webbplatss domännamn till serverns IP-adress. Ofta överlåts denna uppgift till domänregistratorns DNS-tjänst, som ingår gratis i domänregistreringen. Även om det kan räcka med att fortsätta använda gratistjänsten vill man ibland ha en mer robust och snabb lösning. Det är här AWS Route53 kommer in. Route53 ger dig möjligheten att registrera domäner, kontrollera DNS-poster och utföra avancerad routing och failover på DNS-nivå Route53 kommer också med en garanti på 100 % drifttid, vilket är eftertraktat av viktiga webbplatser. När du lägger till ett domännamn till Route53 ger det dig 4 olika namnservrar från 4 olika rotdomäner. Detta innebär att även om alla .com-domäner går offline, kommer din DNS-server fortfarande att vara tillgänglig från .net-, .co.uk-domäner Route53 tar ut en liten avgift per domän och månad, och du gissade rätt, en annan rörlig avgift baserad på antalet DNS-förfrågningar Route53 Kostnad: 0,50 USD per domän + 0,40 USD per miljon frågor = 0,90 USD eller mindre per domän och månad. Om du är värd för 25 WordPress-webbplatser, skulle du betala följande belopp: $0,50 * 25 + $0,40 (miljoner frågor delas över dessa 25 domäner) = $6,65 **Övriga indirekta kostnader** I den här artikeln tittade vi på alla AWS-komponenter som är nödvändiga för att köra WordPress-webbplatser korrekt. Förutom AWS-kostnader finns det andra utgifter att tänka på. Några av de oundvikliga kostnaderna inkluderar: - AWS-serverunderhåll: Trots det tjusiga namnet är EC2-servrar fortfarande Linux-servrar som behöver underhåll och underhåll. Att budgetera 1/2 timme per vecka på serverunderhåll kan ge dig en mer exakt uppskattning - Säkerhetsgenomsökningar och rensning av skadlig programvara: Olika säkerhetsrelaterade uppgifter inklusive logggranskning och SSL-förnyelse är viktiga för produktionswebbplatser. Låt oss lägga till ytterligare en timme per vecka för detta - Plats för iscensättning och utveckling: Eftersom AWS inte tillhandahåller ett grafiskt användargränssnitt för att hantera dina webbplatser, är det en manuell process att sätta upp iscensättnings- och utvecklingsplatser som kan ta en timme här och där lätt. Låt oss hålla detta till 2 timmar per månad för vår uppskattning - Inlärningskurva: Även om de flesta AWS-tjänster är väldokumenterade kan du förvänta dig en inlärningskurva när du sätter igång. Även om detta skiljer sig från person till person, låt oss gå med 5 timmars lärande för vår uppskattning Totalt nedlagd tid: 2 timmars serverunderhåll + 2 timmars säkerhetsgranskning + 2 timmars installationsplatsinstallation per månad = 6 timmar per månad Engångsinlärning: 5 timmar Allt övervägt måste du initialt avsätta 10-12 timmar för att komma igång med AWS och sedan hålla sajterna igång smidigt. Multiplicera detta med ditt timpris så får du en uppfattning om de indirekta utgifterna i samband med detta projekt **Total kostnad** Värd för 25 WordPress-webbplatser eller 1 WooCommerce på AWS med obligatoriska tjänster: $211/månad Valfria tjänster för hög tillgänglighet, CDN, Säkerhet: $191 till $450 per månad **Kostnadseffektivt alternativ till självhotell** Om alla dessa rörliga delar verkar skrämmande för dig, eller om kostnaden är lite för mycket, finns det ett bättre sätt. På Nestify har vi fulländat WordPress-hosting på AWS i stor skala och har byggt en intuitiv instrumentpanel för webbplatshantering. På grund av stordriftsfördelarna förser vi dig med en fullständigt hanterad WordPress-värdtjänst till en betydligt lägre kostnad och ingen inlärningskurva. Med Nestify skulle din totala kostnad för att vara värd för 25 WordPress-webbplatser eller en stor WooCommerce-sajt på AWS vara $99 per månad, utan rörliga kostnader eller dolda avgifter. Om du behöver en mer anpassad lösning eller har komplexa värdbehov, kontakta oss så bygger vi den perfekta lösningen för dig.