Fase 1: creazione di un'applicazione di esempio - 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à.

Fase 1: creazione di un'applicazione di esempio

In questa fase viene creata una nuova applicazione a partire da un'applicazione di esempio preesistente. Elastic Beanstalk supporta piattaforme per diversi linguaggi di programmazione, server dell'applicazione e container Docker. Puoi scegliere una piattaforma al momento della creazione dell'applicazione.

Creazione di un'applicazione e di un ambiente

Per creare la tua applicazione di esempio, utilizzerai la procedura guidata Create application (Creazione di un'applicazione) della console. Questa consente di creare un'applicazione Elastic Beanstalk e avviare un ambiente al suo interno. Un ambiente è la raccolta di AWS risorse necessarie per eseguire il codice dell'applicazione.

Per creare un'applicazione di esempio
  1. Apri la console Elastic Beanstalk.

  2. Scegli Crea applicazione.

  3. Per Application name (Nome applicazione), immetti getting-started-app.

  4. Facoltativamente aggiungere tag dell'applicazione.

  5. Per Platform (Piattaforma), scegli una piattaforma.

  6. Seleziona Successivo.

  7. Viene visualizzata la pagina Configura accesso al servizio.

  8. Scegli Utilizza un ruolo di servizio esistente per Ruolo di servizio.

  9. Successivamente, ci concentreremo sull'elenco a discesa Profilo dell'istanza EC2. I valori visualizzati in questo elenco a discesa possono variare nel caso in cui l'account abbia precedentemente creato un nuovo ambiente.

    Scegli una delle seguenti opzioni in base ai valori visualizzati nell'elenco.

    • Se aws-elasticbeanstalk-ec2-role viene visualizzato nell'elenco a discesa Profilo dell'istanza EC2, selezionalo.

    • Se nell'elenco Profilo dell'istanza EC2viene visualizzato un altro valore che è il profilo dell'istanza EC2 predefinito destinato ai tuoi ambienti, selezionalo.

    • Se l'elenco a discesa Profilo dell'istanza EC2 non riporta alcun valore tra cui scegliere, espandi la procedura che segue Creazione di un ruolo IAM per il profilo dell'istanza EC2.

      Completa i passaggi nella procedura Creazione di un ruolo IAM per il profilo dell'istanza EC2 per creare un ruolo IAM che potrà successivamente essere selezionato per il profilo dell'istanza EC2. Quindi, torna a questo passaggio.

      Una volta creato un ruolo IAM e aggiornato l'elenco, il ruolo sarà visualizzato come opzione nell'elenco. Seleziona il ruolo IAM appena creato dall'elenco a discesa Profilo dell'istanza EC2.

  10. Scegli Skip to Review (Passa alla revisione) nella pagina Configure service access (Configura l'accesso al servizio).

    In questo modo vengono ignorati i passaggi opzionali.

  11. La pagina Review (Revisione) mostra un riepilogo di tutte le tue scelte.

    Nella parte inferiore della pagina, scegli Submit (Invia).

Configurazione dell'accesso al servizio
Creazione di un ruolo IAM per la selezione del profilo dell'istanza EC2
  1. Scegli Visualizza i dettagli delle autorizzazioni. Viene visualizzato nell'elenco a discesa Profilo dell'istanza EC2.

    Viene visualizzata una finestra modale intitolata Visualizza le autorizzazioni del profilo dell'istanza. Questa finestra riporta i profili gestiti che dovrai collegare al nuovo profilo dell'istanza EC2 che viene creata. Fornisce inoltre un collegamento per avviare la console IAM.

  2. Scegli il collegamento alla console IAM visualizzato nella parte superiore della finestra.

  3. Nel pannello di navigazione della console IAM, scegli Roles (Ruoli).

  4. Scegli Crea ruolo.

  5. In Tipo di entità attendibile, scegli Servizio AWS .

  6. Per Use case (Caso d'uso), seleziona EC2.

  7. Seleziona Successivo.

  8. Collega le policy gestite appropriate. Scorri nella finestra modale Visualizza le autorizzazioni del profilo dell'istanza per visualizzare le policy gestite. Le policy sono elencate anche qui:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. Seleziona Successivo.

  10. Inserisci un nome per il ruolo.

  11. (Facoltativo) Aggiungi i tag al ruolo.

  12. Scegli Crea ruolo.

  13. Torna alla finestra della console Elastic Beanstalk aperta.

  14. Chiudi la finestra modale Visualizza le autorizzazioni del profilo dell'istanza.

    Importante

    Non chiudere la pagina del browser in cui viene visualizzata la console Elastic Beanstalk.

  15. Scegli refresh icon (aggiorna), accanto all'elenco a discesa Profilo dell'istanza EC2.

    In questo modo verrà aggiornato l'elenco a discesa e il ruolo appena creato sarà visualizzato nell'elenco a discesa.

Flusso di lavoro di Elastic Beanstalk

Per distribuire ed eseguire l'applicazione di esempio sulle AWS risorse, Elastic Beanstalk esegue le seguenti azioni. il cui completamento richiede circa cinque minuti:

  1. Crea un'applicazione Elastic Beanstalk denominata getting-started-app.

  2. Avvia un ambiente chiamato GettingStartedApp-env con queste risorse: AWS

    • Un'istanza Amazon Elastic Compute Cloud (Amazon EC2) (macchina virtuale)

    • Un gruppo di sicurezza Amazon EC2

    • Un bucket Amazon Simple Storage Service (Amazon S3).

    • CloudWatch Allarmi Amazon

    • Una pila AWS CloudFormation

    • Un nome dominio

    Per informazioni dettagliate su queste AWS risorse, vedereAWS risorse create per l'applicazione di esempio.

  3. Crea una nuova versione dell'applicazione denominata Sample Application (Applicazione di esempio). Questo è il file dell'applicazione di esempio Elastic Beanstalk predefinito.

  4. Distribuisce il codice per l'applicazione di esempio nell'ambiente GettingStartedApp-env.

Durante il processo di creazione dell'ambiente, la console monitora lo stato di avanzamento e visualizza gli eventi.

Console Elastic Beanstalk che mostra gli eventi che si verificano durante la creazione di un ambiente

Quando tutte le risorse vengono avviate e le istanze EC2 che eseguono l'applicazione superano i controlli dello stato, lo stato dell'ambiente cambia in Ok. Ora puoi utilizzare il sito Web dell'applicazione Web.

AWS risorse create per l'applicazione di esempio

Quando crei l'applicazione di esempio, Elastic Beanstalk crea le seguenti risorse: AWS

  • Istanza EC2: una macchina virtuale di Amazon EC2 configurata per eseguire applicazioni Web sulla piattaforma selezionata.

    Ogni piattaforma esegue un insieme diverso di software, file di configurazione e script per supportare una versione della lingua, un framework, un container Web specifici o una determinata combinazione di tutti questi elementi. La maggior parte delle piattaforme utilizza Apache o nginx come proxy inverso che elabora il traffico web su cui viene eseguita l'app Web, inoltra le richieste all'app, fornisce asset statici e genera log degli accessi e di errore.

  • Gruppo di sicurezza istanze: un gruppo di sicurezza di Amazon EC2 configurato per abilitare il traffico in entrata sulla porta 80. Questa risorsa consente al traffico TTP proveniente dal load balancer di raggiungere l'istanza EC2 in esecuzione sull'app Web. Per impostazione predefinita, il traffico non è consentito su altre porte.

  • Bucket Amazon S3: posizione di storage per il codice sorgente, i log e altri artefatti creati quando si utilizza Elastic Beanstalk.

  • CloudWatch Allarmi Amazon: due CloudWatch allarmi che monitorano il carico sulle istanze nel tuo ambiente e vengono attivati se il carico è troppo alto o troppo basso. Quando viene attivato un allarme, il gruppo Auto Scaling aumenta o diminuisce di conseguenza.

  • AWS CloudFormation stack: Elastic AWS CloudFormation Beanstalk utilizza per avviare le risorse nell'ambiente e propagare le modifiche alla configurazione. Le risorse sono definite in un modello, visualizzabile nella console AWS CloudFormation.

  • Nome dominio: un nome di dominio che esegue l'instradamento all'applicazione Web utilizzando il formato sottodominio.regione.elasticbeanstalk.com.

    Nota

    Per aumentare la sicurezza delle tue applicazioni Elastic Beanstalk, il dominio elasticbeanstalk.com è registrato nella Public Suffix List (PSL). Per una maggiore sicurezza, ti consigliamo di utilizzare i cookie con un prefisso __Host- se hai bisogno di impostare cookie sensibili nel nome di dominio predefinito per le tue applicazioni Elastic Beanstalk. Questa pratica ti aiuterà a difendere il tuo dominio dai tentativi CSRF (cross-site request forgery). Per ulteriori informazioni, consulta la pagina Impostazione cookie nella pagina Mozilla Developer Network.