Ambienti del server Web - AWS Elastic Beanstalk

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Ambienti del server Web

Il seguente diagramma mostra un esempio di architettura Elastic Beanstalk per un livello di ambiente di server Web e illustra come i componenti in quel tipo di livello di ambiente lavorano insieme.

Diagramma dell'architettura AWS Elastic Beanstalk

L'ambiente è il cuore dell'applicazione. Nel diagramma, l'ambiente viene visualizzato all'interno della linea continua di primo livello. Quando crei un ambiente, Elastic Beanstalk effettua il provisioning delle risorse necessarie per eseguire l'applicazione. Le risorse AWS create per un ambiente includono un Elastic Load Balancer (ELB nel diagramma), un gruppo Auto Scaling e una o più istanze Amazon Elastic Compute Cloud (Amazon EC2).

Ogni ambiente dispone di un CNAME (URL) che punta a un sistema di bilanciamento del carico. L'ambiente dispone di un URL, ad esempio myapp.us-west-2.elasticbeanstalk.com. Questo URL ha un alias in Amazon Route 53 per un URL di Elastic Load Balancing, simile a abcdef-123456.us-west-2.elb.amazonaws.com, utilizzando un record CNAME. Amazon Route 53 è un servizio Web DNS (Domain Name System) altamente scalabile e disponibile. Offre un routing sicuro e affidabile alla tua infrastruttura. Il nome di dominio registrato con il tuo fornitore DNS inoltrerà le richieste al CNAME.

Il sistema di bilanciamento del carico si trova davanti alle istanze di Amazon EC2, che fanno parte di un gruppo Auto Scaling. Amazon EC2 Auto Scaling avvia automaticamente altre istanze Amazon EC2 per supportare l'aumento del carico dell'applicazione. Se il carico sull'applicazione diminuisce, Amazon EC2 Auto Scaling arresta le istanze, ma lascia sempre almeno un'istanza in esecuzione.

Lo stack software in esecuzione sulle istanze Amazon EC2 dipende dal tipo di container. Un tipo di container definisce la topologia dell'infrastruttura e lo stack del software da utilizzare per quell'ambiente. Ad esempio, un ambiente Elastic Beanstalk con un container Apache Tomcat utilizza il sistema operativo Amazon Linux, il server Web Apache e il software Apache Tomcat. Per un elenco di tipi di contenitori supportati, consulta Piattaforme supportate da Elastic Beanstalk. Ogni istanza Amazon EC2 che esegue l'applicazione utilizza uno di questi tipi di container. Inoltre, un componente software chiamato host Manager (HM) viene eseguito su ogni istanza Amazon EC2. L’host manager è responsabile per le operazioni seguenti:

  • Distribuzione dell'applicazione

  • Aggregazione di eventi e parametri per il recupero tramite la console, l'API o la riga di comando

  • Generazione di eventi a livello di istanza

  • Monitoraggio dei file di log dell'applicazione per errori critici

  • Monitoraggio del server dell'applicazione

  • Applicazione di patch ai componenti delle istanze

  • Rotazione dei file di log dell'applicazione e loro pubblicazione su Amazon S3

L'host manager segnala parametri, errori ed eventi e lo stato dell'istanza server, disponibili tramite la console Elastic Beanstalk, le API e le CLI.

Le istanze Amazon EC2 mostrate nel diagramma fanno parte di un gruppo di sicurezza. Un gruppo di sicurezza definisce le regole del firewall per le proprie istanze. Per impostazione predefinita, Elastic Beanstalk definisce un gruppo di sicurezza che consente a tutti di connettersi utilizzando la porta 80 (HTTP). Puoi definire più di un gruppo di sicurezza. Ad esempio, puoi definire un gruppo di sicurezza per il server di database. Per ulteriori informazioni sui gruppi di sicurezza di Amazon EC2 e su come configurarli per l'applicazione Elastic Beanstalk, consulta Gruppi di sicurezza.