Se gestite il vostro sito su WordPress da un po' di tempo e avete fatto le cose per bene, potreste avere per le mani un sito web ad alte prestazioni e ad alto traffico. Se state cercando di migrare ad Amazon Web Services, questo potrebbe significare un potenziale mal di testa. La migrazione di un sito di grandi dimensioni con molti contenuti e movimenti può sembrare scoraggiante, ma c'è un modo giusto per farlo. Scoprite qui come scalare WordPress su AWS!
L'idea alla base di questo post è quella di mostrare come identificare i livelli e i servizi di cui avrete bisogno per gestire correttamente il vostro sito WP ad alto traffico.
Approfondiamo alcune definizioni IT fondamentali per capire cosa faremo.
Ecco come dovrebbe essere l'architettura ideale di WordPress altamente scalabile:
Cosa sono esattamente gli Amazon Web Services e cosa fanno?
Cloud virtuale privato
Il VPC consente ai clienti aziendali di disporre di una rete privata in cui collocare le proprie fonti di cloud computing. Nessuno al di fuori dell'azienda in questione ha accesso a questo cloud.
Sottorete pubblica
Non diversamente dal server di un sito web, una sottorete pubblica è una sottorete in cui collocare le risorse che ci interessa rendere pubbliche. È associata a una tabella di rotte, che a sua volta conduce a un gateway Internet, collegando così la VPC al web in generale.
Sottorete privata
Contrariamente alla sottorete pubblica, quella privata è il luogo in cui distribuire tutte le risorse che vogliamo siano nascoste agli estranei. Per la nostra architettura attuale, collocheremo il database su questa applicazione.
CloudFront
Questa rete di distribuzione dei contenuti è dedicata all'invio di contenuti più velocemente agli utenti finali. Ciò avviene attraverso una rete globale di server proxy che memorizzano nella cache i contenuti più pesanti, come video e altri media. Utilizzando CloudFront, gli utenti riceveranno i contenuti multimediali su WordPress attraverso la posizione periferica più vicina disponibile, rendendo l'esperienza più rapida.
S3 o Servizio di archiviazione semplice
S3 lavora insieme a CloudFront per rendere il prodotto finale più veloce per gli utenti. Questa soluzione di archiviazione è il luogo in cui WordPress ottiene i suoi contenuti ogni volta che scala, sia in aumento che in diminuzione. È la struttura molto scalabile che Amazon utilizza nella sua rete globale.
EC2 o Elastic Compute Cloud
Questa AWS si concentra sull'acquisizione di potenza di calcolo supplementare, consentendo alle aziende e ad altri utenti di affittare "computer virtuali" per eseguire le rispettive applicazioni.
RDS e Multi A-Z
È un servizio completamente gratuito gestito da AWS, che migliora la durata e la disponibilità delle istanze di database. In definitiva, è qui che ospiteremo il database di WordPress. L'attivazione della funzione Multi-Availability Zone aiuta molto la disponibilità. Inoltre, questo servizio ha un'eccellente caratteristica di scalabilità: Le istanze RDS possono replicarsi tra loro.
Percorso53
Uno dei servizi di base dell'arsenale AWS, è un sistema di nomi di dominio (DNS) di natura molto scalabile e disponibile. Permette agli utenti e alle aziende di gestire il traffico e le richieste più frequenti.
Bilanciatore di carico
Chiamata anche Elastic Load Balancing, questa applicazione distribuisce il carico di traffico tra le diverse istanze disponibili. Consente di gestire il carico scalabile tra diverse zone di disponibilità o di gestire direttamente il traffico all'interno di una singola zona di disponibilità.
Autoscala
Questa applicazione sarà la base del nostro sito WordPress scalabile e altamente disponibile. L'autoscaling regola automaticamente la capacità del sito per renderlo più efficiente, ossia per garantire prestazioni costanti a costi contenuti. Grazie a ciò, il pubblico esterno riceverà la minor quantità possibile di istanze e ogni volta che qualcosa andrà storto, l'autoscaling la sostituirà con un'istanza sana.
Cloudwatch
Cloudwatch è il servizio di monitoraggio di AWS e tiene traccia di metriche predefinite o predefinite, tra cui la rete e l'utilizzo della memoria.
EFS o Elastic File System
Funzionante sul cloud pubblico AWS, è un servizio di cloud storage dedicato alle applicazioni e ai carichi di lavoro all'interno del sistema. Replica i contenuti più velocemente, certo, ma non lo usiamo molto quando condividiamo solo i file di WordPress.
Una volta che tutto è stato sistemato, ecco come apparirà il vostro flusso di traffico:
Impostando i servizi di cui sopra, il vostro sito sarà in grado di servire milioni di visitatori, tutti con la stessa qualità. Che si tratti di un'impennata di traffico o di un momento particolarmente basso, il sito sarà in grado di soddisfare le vostre esigenze. Ecco come apparirà quando il traffico aumenterà:
Nel frattempo, le risorse AWS avranno il seguente aspetto:
Ora che conoscete le funzioni AWS di cui sopra, ecco cosa dovreste realizzare per un'architettura ottimale del sito:
Ora avete costruito la corretta architettura per un sito WordPress scalabile su Amazon Web Services! Ecco alcune buone pratiche:
In tutto...
Anche se può sembrare un po' complicato, Amazon Web Services rende molto semplice costruire l'architettura adeguata per funzionare con WordPress. Si tratta solo di sapere cosa si sta realizzando.
Noi di Bright Vessel lavoriamo con AWS da molto tempo e abbiamo gli strumenti e un team di esperti per aiutarvi a navigare in questa nuova avventura. Contattateci per maggiori informazioni.
"*" indica i campi obbligatori
"*" indica i campi obbligatori
"*" indica i campi obbligatori
Per inviare un commento è necessario aver effettuato il login.