Quando si tratta di ospitare WordPress su AWS, la domanda più comune è: quanto costerà? AWS è noto per avere una struttura dei prezzi complicata. Leggere semplicemente la loro pagina dei prezzi non aiuta molto, quando tutto ciò che vedi è questo: È qui che torna utile il calcolatore dei prezzi AWS. Ti chiede i componenti che desideri utilizzare e ti mostra il costo approssimativo La sfida con questo calcolatore è sapere quale dei 131 servizi AWS è necessario utilizzare per eseguire correttamente WordPress. In questo articolo, esploreremo i componenti AWS che puoi e dovresti utilizzare con WordPress e calcoleremo il costo mensile **Ipotesi** L'hosting è un argomento ampio con una vasta gamma di potenziali soluzioni a seconda del carico di lavoro. Ai fini di questo articolo, faremo alcune ipotesi sul sito WordPress che prevedi di ospitare su AWS. In Nestify vediamo spesso i seguenti casi d'uso: - Hosting di 25-30 piccoli siti WordPress sullo stesso server - Hosting di 1 grande sito WooCommerce con 10-15 transazioni all'ora Fortunatamente, entrambi i casi d'uso richiedono un'infrastruttura simile per fornire prestazioni e tempi di attività ottimali La maggior parte dei componenti AWS ha un prezzo orario. Supponiamo che prevedi di ospitare questi siti a lungo termine e moltiplichi i costi orari per 744 (circa ore in un mese) per ottenere i costi mensili AWS ha un livello gratuito in cui puoi utilizzare diversi servizi gratuitamente per 12 mesi se mantieni l'utilizzo entro determinati limiti. Poiché prevediamo di ospitare siti Web di produzione che utilizzeranno molte più risorse rispetto al livello gratuito, non lo considereremo nelle nostre stime. Ciò garantirà anche stime ripetibili per eventuali siti Web aggiuntivi eventualmente ospitati Grazie all'ampia gamma di prodotti offerti da AWS, puoi combinare molti servizi e integrarli con WordPress. Per calcolare con precisione i costi di hosting, dividiamo il preventivo in componenti AWS obbligatori e servizi opzionali che possono essere saltati se necessario ## Servizi AWS obbligatori per WordPress Questi sono i servizi di cui hai assolutamente bisogno per ospitare correttamente WordPress su AWS **1. Server** Indipendentemente dal nome che usi, i server sono il componente più importante della configurazione. Su AWS, i server virtuali sono chiamati istanze e sono forniti dal servizio EC2. Puoi anche utilizzare le istanze AWS Lightsail, ma non sono una buona scelta per WordPress come spiegato in questo articolo Se hai familiarità con VPS e server dedicati, puoi utilizzare criteri simili per selezionare le istanze EC2. AWS offre centinaia di diversi tipi di istanze che differiscono per capacità della CPU e memoria. Puoi allocare lo spazio di archiviazione separatamente a queste istanze Per WordPress i seguenti tipi di istanza funzionano bene: - Istanze per uso generico Queste istanze forniscono un sano equilibrio tra CPU e memoria. Per i siti di produzione, le istanze M5 sono l'ideale. Puoi ridurre leggermente i costi utilizzando le istanze T3, ma presentano limiti di CPU che non sono graditi quando esegui siti Web importanti. Per ospitare 25-30 piccoli siti WordPress o 1 grande sito WooCommerce, consigliamo l'istanza M5.Xlarge. Viene fornito con 4 core CPU con 16 GB di memoria - Istanze ottimizzate per CPU Queste istanze sono ideali per carichi di lavoro a uso intensivo della CPU, come un negozio WooCommerce con un numero elevato di prodotti. Se il tuo sito è pesante per il database, queste istanze forniranno tempi di risposta più rapidi e meno timeout. Se stai ospitando più piccoli siti WordPress, potresti non notare molta differenza quando utilizzi queste istanze. Per i siti WooCommerce di grandi dimensioni, consigliamo il tipo di istanza c5.Xlarge. Viene fornito con 4 core della CPU, ma solo 8 GB di memoria, invece dei 16 GB che ottieni dalle istanze generiche. Se hai bisogno di più memoria, puoi optare per l'istanza c5.2Xlarge a un piccolo costo aggiuntivo AWS fornisce anche istanze ottimizzate per la memoria e per lo storage, ma queste non hanno molto senso quando si ospitano siti WordPress **Costo server** **m5.xlarge $ 0,192 * 744 = $ 142,64** Se sei andato con l'istanza ottimizzata per il calcolo, pagheresti invece $ 252,96 per il tipo di istanza c5.2xlarge 2. Stoccaggio AWS ti offre la flessibilità di allocare tutto lo storage di cui hai bisogno per le tue istanze. Mentre questo ti dà la libertà di utilizzare tutto lo spazio su disco di cui hai bisogno, aggiunge anche un'altra riga al costo AWS Su AWS, lo storage viene fornito utilizzando il servizio EBS. Per WordPress, i seguenti tipi di volumi EBS funzionano bene: - Volumi SSD (gp2) per uso generico Questi volumi o dischi sono supportati da SSD e forniscono un buon mix di capacità e velocità. La velocità di lettura-scrittura (iops) dipende dalla dimensione del disco creato. I dischi più grandi ottengono più iops rispetto ai dischi più piccoli. Per il bene di questo articolo, andremo con un volume di 200 GB, che dovrebbe essere sufficiente per 25 piccoli siti WordPress o un grande sito WooCommerce - Volumi SSD (gp3) per uso generico Questi volumi sono simili ai volumi gp2, ma ti danno la flessibilità di personalizzare il limite di iops a un piccolo costo. A meno che tu non abbia un caso d'uso specifico, mantenere gli iops al limite predefinito fornirà prestazioni ottimali per i tuoi siti. Questi volumi costano un po'meno di gp2 quando si utilizza il limite di iops predefinito e forniscono una velocità migliore per volumi più piccoli Sono disponibili altri tipi di volume come io1, io2, st1, ecc. Ma questi hanno poco senso per WordPress e sono principalmente utili per applicazioni pesanti come l'editing video o i big data **Costo di archiviazione** **Volume gp3 da 200 GB: $ 0,8 * 200 = $ 16** **3. Indirizzo IP** AWS assegna indirizzi IP casuali alle istanze EC2. Questi IP non sono fissi e corri il rischio di ottenere un indirizzo IP casuale quando il server viene riavviato. Ovviamente, questo non è l'ideale quando si ospitano siti WordPress che necessitano di indirizzi IP fissi per il DNS. Per risolvere questo problema, sono necessari indirizzi IP elastici. Per ogni istanza EC2, puoi ottenere 1 IP elastico gratuitamente. Se hai bisogno di più di 1 indirizzo IP, AWS addebita $ 0,005 per IP all'ora Fortunatamente, con i moderni stack di server, puoi ospitare più siti Web sullo stesso indirizzo IP. Ai fini di questa stima, ci atterremo all'indirizzo IP gratuito **Costo indirizzo IP: $0** **4. Backup** Quando si eseguono siti Web di produzione, i backup sono assolutamente essenziali. Il modo più rapido per abilitare i backup su AWS sono gli snapshot EBS automatizzati. Con questi, AWS essenzialmente acquisisce un'istantanea point-in-time dell'intero server. Questa istantanea può essere utilizzata in caso di perdita di dati, guasto del disco o anche cancellazione accidentale dell'intero server Gli snapshot EBS costano $ 0,05 per GB al mese, ma memorizzano solo le modifiche incrementali sugli snapshot successivi. Quindi, se i tuoi dati non cambiano molto, puoi aspettarti di pagare molto meno per gli snapshot giornalieri rispetto al prezzo al dettaglio In base alla nostra esperienza, gli snapshot giornalieri di un volume da 200 GB che non cambiano più del 5% al ​​giorno costano tra $ 25 e 35 **Costo di backup Istantanee EBS) $ 35** **5. Trasferimento dati** Uno dei maggiori costi variabili su AWS è il trasferimento dei dati. Ogni volta che qualcuno visita i tuoi siti web ospitati su AWS, ti vengono addebitati dei costi per il trasferimento dei dati. Alcuni fornitori di server lo chiamano il costo della larghezza di banda. Ogni mese ricevi gratuitamente fino a 9 GB di trasferimento dati. Successivamente, paghi per ogni GB di trasferimento dati in uscita dal server a Internet A seconda della regione del visitatore, pagherai costi di trasferimento diversi. Ai fini di questa stima, supponiamo che la maggior parte dei visitatori del sito provenga dal Nord America e che tu stia utilizzando 200 GB di trasferimento dati al mese **Costo trasferimento dati 0,09 per GB * 200 = $ 18** **Servizi AWS opzionali per WordPress** Ora diamo un'occhiata ai servizi AWS opzionali che puoi utilizzare con WordPress per migliorare le prestazioni, la sicurezza o la disponibilità**Database gestito**AWS fornisce database MySQL gestiti che si occupano di aggiornamenti, ottimizzazione delle prestazioni e backup per te.Questo è chiamato il servizio RDS.RDS fornisce 1 o più server di database MySQL in esecuzione in diverse zone di disponibilità per garantire una maggiore disponibilità.Puoi creare più database su 1 istanza RDS e utilizzarli su diversi siti WordPressA seconda dei tuoi requisiti di uptime puoi attenersi a 1 istanza MySQL o creare un cluster di 2 o 3 istanze in esecuzione in zone diverse nella stessa regioneSimile a EC2, le istanze RDS hanno limiti di CPU e memoria diversi.Quando selezioni il tipo di istanza database, devi assicurarti che disponga di più memoria rispetto alle dimensioni del tuo database.Se si seleziona un'istanza più piccola del database, si verifica una prestazione lenta, che vanifica lo scopo di un database dedicatoUn'altra cosa da tenere a mente è che se si ospita il database in una zona di disponibilità diversa rispetto alla tua istanza EC2, ti verrà addebitato il trasferimento dei dati tra il server e il database.Anche se potrebbe non sembrare molto, può sommarsi rapidamente su siti WooCommerce affollatiAi fini di questo articolo, noiâÃÂàSupponiamo che il sito WooCommerce abbia un database da 4 GB e andiamo con il tipo di istanza db.t4g.large**Costo del database**Istanza database singola (db. t4g.large): $ 0,258 * 744 = $ 191,95Cluster database ad alta disponibilità con 2 istanze (db.t4g.large): $ 191,95 * 2 = $ 383,90**S3 Object Storage**Sebbene i volumi EBS siano ottimi per l'archiviazione lato server, a volte è necessario archiviare un numero elevato di file nel cloud.Ad esempio, contenuti multimediali di WordPress, immagini, PDF e backup del sito.È qui che torna utile il servizio S3 di Amazon.S3 offre uno spazio di archiviazione pressoché infinito per i singoli file.È possibile utilizzare vari plug-in di backup su WordPress per archiviare i dati del sito su S3Per archiviare i file multimediali di WordPress su S3 è necessario un plug-in come WP Offload Media.Un vantaggio dell'utilizzo di S3 invece dell'archiviazione locale per i file multimediali è che non si esaurisce mai lo spazio su disco.S3 ti addebita semplicemente lo storage utilizzato al meseEsistono diversi livelli di storage S3, come l'accesso non frequente e il tiering intelligente, ma non Non ha molto senso per l'archiviazione multimediale.Puoi considerarli per l'archiviazione di backup a lungo termine anche seS3 addebita anche le operazioni sui file, come inserire, copiare, pubblicare, elencare ed eliminare.Sebbene queste operazioni costino molto poco ($ 0,005 per 1000 operazioni), possono sommarsi se si dispone di una vasta libreria multimedialeAi fini di questa stima, Andrà con lo standard S3 e presuppone un utilizzo dello spazio di archiviazione di 500 GB al mese.Poiché le operazioni sui file costeranno meno di 1 centesimo, non le includeremo nel preventivoCosto S3: $0.023 per GB * 500 = $ 11,5**Cloudfront CDN**Anche se AWS dispone di data center in tutto il mondo, il tuo server sarà comunque limitato a una di queste località.Se hai clienti in più paesi o in aree diverse dello stesso paese, l'utilizzo di un CDN può fornire prestazioni migliori per i tuoi siti WordPress.Su AWS, il servizio CDN si chiama Cloudfront.È simile ad altri provider CDN come Cloudflare e Stackpath.Cloudfront può memorizzare nella cache il tuo sito Web in 310 località in tutto il mondo.Quando qualcuno visita il tuo sito abilitato al CDN, riceve una risposta dalla vicina posizione del CDN invece di viaggiare fino al tuo serverAnche se non lo fai ÂÃÂNon ci sono clienti distribuiti a livello globale, l'utilizzo di Cloudfront CDN può migliorare le prestazioni del sito e ridurre al minimo i costi di trasferimento dei dati allo stesso tempoAll'inizio di questo articolo, abbiamo deciso di non includere i risparmi del piano gratuito di AWS nella nostra stima, ma Cloudfront è un'eccezione.Cloudfront viene fornito con un generoso trasferimento dati gratuito di 1 TB al mese.Se i tuoi siti utilizzano meno di 1 TB di trasferimento dati, l'utilizzo di Cloudfront è un gioco da ragazziPer il trasferimento dati oltre 1 TB, ti viene addebitato per GB in base alle regioni.Questo è simile ai costi di trasferimento dati EC2 ma leggermente più economicoCosto Cloudfront: $0 per trasferimento dati da 1 TB**WAF**WAF è l'acronimo di web application firewall.Al giorno d'oggi, avere un ulteriore livello di sicurezza davanti a WordPress è assolutamente essenziale.Come esperimento, abbiamo esaminato i registri dei visitatori per più siti WordPress a basso traffico.Entro pochi minuti dal lancio, questi siti hanno mostrato un gran numero di tentativi di forza bruta e registrazioni di spamPoiché questa è la nuova realtà in cui viviamo, utilizzando un WAF per i tuoi siti possono aiutarti a mantenerli al sicuro.Il web application firewall (WAF) di Amazon ti offre la possibilità di bloccare le richieste dannose, impedire ai bot di attaccare i tuoi siti e proteggerti dalle minacce genericheWAF viene fatturato in base al numero di regole aggiunte al firewall.Se abiliti la protezione dai bot, viene aggiunta una tariffa fissa al mese.Dato che si tratta di AWS, c'è anche una tariffa variabile in base al numero di visite al tuo sito.Tutto sommato, WAF è un investimento essenziale per i siti di produzione Costo WAF: $ 5 per firewall + $ 10 per 10 regole + $ 10 per protezione bot + $ 1 per 1 milione di visite = $ 26 al mese **Bilancio del carico** Uno dei maggiori vantaggi di AWS è l'elevata disponibilità dei server. È un'idea sbagliata comune che l'hosting di siti Web su AWS li renda automaticamente altamente disponibili. Ma la verità è che mentre AWS ti offre tutti i componenti necessari per una configurazione ad alta disponibilità, devi comunque crearla da solo. Uno dei componenti critici in questa configurazione è il bilanciamento del carico. Un bilanciatore del carico sostanzialmente divide il traffico del sito Web su due o più server. Ciò ti dà la possibilità di ridimensionare e aggiungere più server man mano che il sito web cresce. Anche se questo potrebbe non avere molto senso per i 25 siti WordPress che stiamo ospitando, un bilanciamento del carico può essere utile per ridimensionare il sito WooCommerce su più server AWS fornisce diversi tipi di sistemi di bilanciamento del carico, inclusi sistemi di bilanciamento del carico di applicazioni e di rete Per WooCommerce, si consiglia di utilizzare ALB (Application Load Balancer). Tieni presente che quando utilizzi un sistema di bilanciamento del carico, hai essenzialmente bisogno di 2 o più istanze EC2, un database dedicato e una strategia per mantenere i tuoi file sincronizzati tra queste istanze Il sistema di bilanciamento del carico dell'applicazione addebita una tariffa per il sistema di bilanciamento stesso, oltre a una tariffa variabile per la quantità di traffico che gestisce Bilanciamento del carico Costo: $ 0,0225 all'ora per il sistema di bilanciamento del carico * 744 = $ 16,74 $ 0,008 all'ora per un massimo di 25 nuove connessioni * 744 = $ 5,95 Costo totale: $ 22,69 Componenti aggiuntivi richiesti per eseguire WordPress dietro un bilanciatore del carico: 2 istanze EC2, 1 istanza RDS, 1 bucket S3 per l'archiviazione multimediale **DNS Route53** Uno dei servizi più importanti e spesso trascurati è il DNS (Domain Name System). Questo servizio è responsabile della traduzione del nome di dominio del tuo sito web nell'indirizzo IP del server. Spesso questo compito è lasciato al servizio DNS del registrar del dominio, che è incluso gratuitamente con la registrazione del dominio. Sebbene possa essere sufficiente continuare a utilizzare il servizio gratuito, a volte si desidera una soluzione più robusta e veloce. È qui che entra in gioco AWS Route53. Route53 ti offre la possibilità di registrare domini, controllare record DNS ed eseguire routing avanzato e failover a livello DNS Route53 include anche una garanzia di uptime del 100%, ambita da importanti siti web. Quando aggiungi un nome di dominio a Route53, ti vengono forniti 4 diversi nameserver da 4 diversi domini root. Ciò significa che anche se tutti i domini .com vanno offline, il tuo server DNS sarà comunque raggiungibile dai domini .net, .co.uk Route53 addebita una piccola tariffa per dominio al mese e hai indovinato, un'altra tariffa variabile in base al numero di richieste DNS Costo Route53: $ 0,50 per dominio + $ 0,40 per milione di query = $ 0,90 o meno per dominio al mese. Se stai ospitando 25 siti WordPress, pagherai il seguente importo: $ 0,50 * 25 + $ 0,40 (milioni di query sono condivise tra questi 25 domini) = $ 6,65 **Altre spese indirette** In questo articolo, abbiamo esaminato tutti i componenti AWS necessari per eseguire correttamente i siti Web WordPress. Oltre ai costi di AWS, ci sono altre spese da tenere a mente. Alcuni dei costi inevitabili includono: - Manutenzione del server AWS: Nonostante il nome di fantasia, i server EC2 sono ancora server Linux che necessitano di manutenzione e manutenzione. Il budget di 1/2 ora alla settimana per la manutenzione del server può darti una stima più accurata - Scansioni di sicurezza e rimozione di malware: Varie attività relative alla sicurezza, tra cui la revisione dei registri e il rinnovo SSL, sono essenziali per i siti Web di produzione. Aggiungiamo un'altra mezz'ora alla settimana per questo - Siti di staging e sviluppo: Poiché AWS non fornisce una GUI per gestire i tuoi siti, l'impostazione di siti di staging e sviluppo è un processo manuale che può richiedere facilmente un'ora qua e là. Manteniamo questo a 2 ore al mese per la nostra stima - Curva di apprendimento: Anche se la maggior parte dei servizi AWS è ben documentata, puoi aspettarti una curva di apprendimento quando inizi. Anche se questo differisce da persona a persona, andiamo con 5 ore di apprendimento per la nostra stima Tempo totale impiegato: 2 ore di manutenzione del server + 2 ore di verifica della sicurezza + 2 ore di configurazione del sito di staging al mese = 6 ore al mese Apprendimento una tantum: 5 ore Tutto sommato, inizialmente, devi allocare 10-12 ore per iniziare con AWS e quindi mantenere i siti in movimento senza intoppi. Moltiplicalo per la tua tariffa oraria e avrai un'idea delle spese indirette associate a questo progetto **Costo totale** Hosting di 25 siti WordPress o 1 WooCommerce su AWS con servizi obbligatori: $211/mese Servizi opzionali per alta disponibilità, CDN, sicurezza: da $ 191 a $ 450 al mese **Alternativa conveniente al self-hosting** Se tutte queste parti mobili ti sembrano scoraggianti o se il costo è un po'eccessivo, c'è un modo migliore. In Nestify, abbiamo perfezionato l'hosting WordPress su AWS su larga scala e abbiamo creato una dashboard intuitiva per la gestione del sito. A causa delle economie di scala, ti forniamo un servizio di hosting WordPress completamente gestito a un costo significativamente inferiore e nessuna curva di apprendimento. Con Nestify, il costo totale per l'hosting di 25 siti WordPress o un grande sito WooCommerce su AWS sarebbe di $ 99 al mese, senza costi variabili o costi nascosti. Se hai bisogno di una soluzione più personalizzata o hai esigenze di hosting complesse, mettiti in contatto con noi e costruiremo la soluzione perfetta per te.