Hosting di applicazioni Web nel cloud con AWS
La prima domanda da porsi riguarda il valore che è possibile ottenere dallo spostamento di una soluzione classica di hosting di applicazioni Web in AWS Cloud. Dopo aver deciso che il cloud è la scelta giusta, è necessaria un'architettura adeguata. Questa sezione aiuta a valutare una soluzione AWS Cloud. La distribuzione dell'applicazione Web nel cloud viene messa a confronto con una distribuzione On-Premise, viene presenta un'architettura AWS Cloud per l'hosting dell'applicazione e vengono illustrati i componenti chiave della soluzione di architettura di AWS Cloud.
Utilità di AWS per risolvere i problemi comuni di hosting di applicazioni Web
Se sei responsabile dell'esecuzione di un'applicazione Web, potresti trovarti ad affrontare una serie di problemi di infrastruttura e architettura per i quali AWS può fornire soluzioni semplici e convenienti. Di seguito sono illustrati alcuni vantaggi dell'uso di AWS rispetto a un modello di hosting tradizionale.
Soluzione scalabile per gestire i picchi di traffico imprevisti
Una conseguenza più grave del provisioning lento associato a un modello di hosting tradizionale è l'incapacità di rispondere tempestivamente a picchi di traffico imprevisti. Capita spesso che le applicazioni Web smettano di essere disponibili a causa di un picco inaspettato di traffico dopo che il sito è stato menzionato nei media più popolari. In AWS Cloud la stessa capacità on demand che permette il dimensionamento delle applicazioni Web in base ai picchi di traffico permette anche di gestire un carico imprevisto. È possibile avviare nuovi host, che sono disponibili in pochi minuti e possono essere disconnessi altrettanto rapidamente quando il traffico torna alla normalità.
Soluzione on demand per ambienti di test, carico, beta e riproduzione
I costi hardware per la creazione e la manutenzione di un ambiente di hosting tradizionale per un'applicazione Web di produzione non si fermano al parco istanze di produzione. Spesso è necessario creare parchi istanze di pre-produzione, beta e test per verificare la qualità dell'applicazione Web in ogni fase del ciclo di vita di sviluppo. Sebbene sia possibile apportare varie ottimizzazioni per usare al meglio l'hardware di test, questi parchi istanze paralleli non vengono sempre usati in modo ottimale e molto hardware costoso rimane inutilizzato per lunghi periodi di tempo.
In AWS Cloud è possibile effettuare il provisioning di parchi istanze di test come e quando è necessario. In questo modo, non solo si elimina la necessità di pre-provisioning delle risorse giorni o mesi prima dell'utilizzo effettivo, ma si ottiene anche la flessibilità necessaria per rimuovere i componenti dell'infrastruttura quando non sono necessari. È inoltre possibile simulare il traffico degli utenti in AWS Cloud durante i test di carico. È anche possibile usare questi parchi istanze paralleli come ambiente di gestione temporanea per una nuova versione di produzione. Sarà così possibile passare rapidamente dalla versione di produzione corrente a una nuova versione dell'applicazione senza interruzioni del servizio o con interruzioni minime.