Project name:

Autoscaling con AWS

Project description:

Il nostro Cliente Centro Medico Santagostino va online con il suo nuovo sito, questo è stato Sviluppo dal nostro gruppo di sviluppo in collaborazione con il gruppo Cloud, la soluzione è basata su un infrastruttura altamente scalabile e in alta affidabilità sul Cloud AWS ,la soluzione è cosi formata

Load Balancer

In ambiente di produzione i webservers vengono posti a valle di un load balancer ( elastic load balancer) applicativo.
Questo permette di avere una ridondanza degli ip pubblici e la possibilità di bilanciare il carico tra più server che eseguono lo stesso applicativo.
Il bilanciatore ha anche la funzione di terminatore SSL, sul quale quindi è installato il certificato per https, viene inserita una regola che redireziona il traffico in chiaro verso una connessione cifrata.

Auto Scaling Group

I webserver sono raggruppati tra loro con una funzionalità di AWS, che permette di scalare il numero di istanze in base a dei parametri prestabiliti, vengono definiti un numero minimo e massimo di istanze che devono erogare il servizio.
Viene creata un’immagine di base del server che viene utilizzata come launch template per quando nasce la necessità di avviare una nuova istanza.
La condizione che fa aumentare il numero di istanze è legata alla percentuale di attività del processore del server.
Questo garantisce di avere un continuità del servizio molto elevata, dove il bilanciatore smista sempre il carico tra due server, e se dovessero iniziare ad avere un numero consistente di richieste vengo create nuove istanze dal template e il bilanciatore inizierà a utilizzare le nuove per suddividere le richieste.

Webserver
L’ infrastruttura di produzione si compone di minimo 2 webserver con indirizzo privato , le richieste arrivano in http dal bilanciatore.
L’ istanza EC2 è di tipo c5.xlarge, che garantiscono ottime performance a prezzi contenuti.

DataBase

Il database utilizza la soluzione Amazon Relational Database Service (Amazon RDS) che ottimizza le performance, il funzionamento e il dimensionamento di database relazionali nel cloud. Questo servizio fornisce una capacità ridimensionabile a un costo conveniente, automatizzando al tempo stesso le attività di amministrazione del database più dispendiose in termini di tempo, quali il provisioning di hardware, l’impostazione di database, gli aggiornamenti e i backup.

Redis

Per la componente di Redis è stato utilizzato Amazon ElastiCache che consente di impostare, eseguire e scalare in modo ottimale i comuni datastore in memoria open source compatibili nel cloud. Amazon ElastiCache è un servizio molto utilizzato per i casi d’uso in tempo reale come caching, store di sessioni, videogiochi, servizi geospaziali, analisi in tempo reale e accodamento.

 

Scopri di più

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *