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à.

Nozioni di base su Java in Elastic Beanstalk

Per iniziare a utilizzare le applicazioni Java su AWS Elastic Beanstalk, è sufficiente un bundle di origine dell'applicazione da caricare come prima versione dell'applicazione, quindi distribuirlo in un ambiente. Quando crei un ambiente, Elastic Beanstalk alloca tutte le risorse AWS necessarie per eseguire un'applicazione Web scalabile.

Avvio di un ambiente con un'applicazione Java di esempio

Elastic Beanstalk fornisce applicazioni di esempio con un'unica pagina per ogni piattaforma, nonché esempi più complessi che mostrano l'uso di altre risorse AWS come Amazon RDS e linguaggio o caratteristiche specifiche della piattaforma e delle API.

Gli esempi di singole pagine hanno lo stesso codice che ottieni al momento della creazione di un ambiente senza fornire il tuo codice sorgente. Gli esempi più complessi sono ospitati su GitHub e devono essere compilati o creati prima della distribuzione in un ambiente Elastic Beanstalk.

Esempi

Nome

Versioni supportate

Tipo di ambiente

Origine

Descrizione

Tomcat (pagina singola)

Tutti i rami della piattaforma Tomcat con Corretto

Server Web

Worker

tomcat.zip

Applicazione Web Tomcat con un'unica pagina (index.jsp) configurata per essere visualizzata nel sito Web radice.

Per gli ambienti lavoratore, questo esempio include un file cron.yaml che configura un'attività pianificata per chiamare scheduled.jsp una volta al minuto. Quando viene chiamato scheduled.jsp, viene eseguita la scrittura in un file di log in /tmp/sample-app.log. Infine, un file di configurazione viene incluso in .ebextensions che copia i log da /tmp/ per le posizioni lette da Elastic Beanstalk al momento della richiesta dei log di ambiente.

Se abiliti l'integrazione X-Ray in un ambiente con questo esempio in esecuzione, l'applicazione mostra contenuti aggiuntivi riguardanti X-Ray e offre un'opzione per generare informazioni di debug che puoi visualizzare nella console X-Ray.

Corretto (pagina singola)

Corretto 11

Corretto 8

Server Web

corretto.zip

Applicazione Corretto con i file di configurazione Buildfile e Procfile.

Se abiliti l'integrazione X-Ray in un ambiente con questo esempio in esecuzione, l'applicazione mostra contenuti aggiuntivi riguardanti X-Ray e offre un'opzione per generare informazioni di debug che puoi visualizzare nella console X-Ray.

Scorekeep

Java 8 Server Web Clonazione dell'archivio in GitHub.com

Scorekeep è un'API Web RESTful che usa il framework Spring per fornire un'interfaccia per la creazione e la gestione di utenti, sessioni e giochi. L'API è integrata con un'app Web Angular 1.5 che consuma l'API sull'HTTP.

L'applicazione utilizza caratteristiche della piattaforma Java SE per scaricare dipendenze e creare on-instance, riducendo al minimo le dimensioni del bundle di origine. L'applicazione include anche file di configurazione nginx che sovrascrivono la configurazione predefinita per servire l'app Web di front-end in modo statico sulla porta 80 tramite il proxy, e instradare le richieste su percorsi in /api all'API in esecuzione su localhost:5000.

Scorekeep include anche un ramo xray che mostra come approntare un'applicazione Java per l'uso con AWS X-Ray. Mostra la strumentazione delle richieste HTTP in ingresso con un filtro servlet, la strumentazione del client SDK AWS manuale e automatica, la configurazione del sistema di registrazione e la strumentazione delle richieste HTTP in uscita e dei client SQL.

Consulta il file Readme per istruzioni oppure utilizza il Tutorial sulle nozioni di base di AWS X-Ray per provare l'applicazione con X-Ray.

Does it Have Snakes?

Tomcat 8 con Java 8 Server Web Clonazione dell'archivio in GitHub.com

Does it have Snakes? è un'applicazione Web Tomcat che mostra l'utilizzo dei file di configurazione di Elastic Beanstalk, Amazon RDS, JDBC, PostgreSQL, Servlets, JSP, Simple Tag Support, Tag Files, Log4J, Bootstrap e Jackson.

Il codice sorgente per questo progetto include uno script di build minimo che compila i servlet e i modelli in file delle classi e crea un pacchetto dei file richiesti in un archivio Web che puoi distribuire in un ambiente Elastic Beanstalk. Vedi il file Readme nell'archivio del progetto per le istruzioni complete.

Locust Load Generator

Java 8

Server Web

Clonazione dell'archivio in GitHub.com

Applicazione Web che puoi utilizzare per eseguire il test di carico di un'altra applicazione Web in esecuzione in un ambiente Elastic Beanstalk diverso. Mostra l'uso dei file Buildfile e Procfile, DynamoDB e Locust, uno strumento di test del carico open source.

Scarica una delle applicazioni di esempio e distribuiscila su Elastic Beanstalk seguendo questi passaggi:

Per avviare un ambiente con un'applicazione di esempio (console)
  1. Apri la console Elastic Beanstalk e nell'elenco Regions (Regioni) seleziona la tua Regione AWS.

  2. Nel riquadro di navigazione, scegliere Applicazioni, quindi scegliere il nome di un'applicazione esistente nell'elenco o crearne uno.

  3. Nella pagina della panoramica dell'applicazione scegli Create new environment (Crea nuovo ambiente).

    Pagina della panoramica dell'applicazione con l'elenco degli ambienti applicativi sulla console Elastic Beanstalk

    Verrà avviata la procedura guidata Create environment (Creazione dell'ambiente). La procedura guidata fornisce una procedura che consente di creare un nuovo ambiente.

    Procedura guidata Creazione dell'ambiente nella console Elastic Beanstalk.
  4. Come livello di ambiente, scegli il livello di ambiente Web server environment (Ambiente server Web) o Worker environment (Ambiente operatore). Non è possibile modificare un piano di un ambiente dopo la creazione.

    Nota

    La piattaforma .NET su Windows Server non supporta il piano di ambiente operatore.

  5. Per Piattaforma, selezionare il ramo della piattaforma e la piattaforma che corrispondono al linguaggio utilizzato dall'applicazione.

    Nota

    Elastic Beanstalk supporta più versioni per la maggior parte delle piattaforme elencate. Per impostazione predefinita, la console seleziona la versione consigliata per il ramo della piattaforma e per la piattaforma di scelta. Se l'applicazione richiede una versione diversa, puoi selezionarla qui. Per informazioni sulle versioni della piattaforma supportate, consulta Piattaforme supportate da Elastic Beanstalk.

  6. In Application code (Codice applicazione), scegli Sample application (Applicazione di esempio).

  7. Per Configuration presets (Preset di configurazione), scegli Single instance (Istanza singola).

  8. Seleziona Successivo.

  9. Viene visualizzata la pagina Configura accesso al servizio.

    Configurazione dell'accesso al servizio
  10. Scegli Utilizza un ruolo di servizio esistente per Ruolo di servizio.

  11. 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.

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

    Questa operazione selezionerà i valori predefiniti per questo passaggio e salterà i passaggi opzionali.

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

    Per personalizzare ulteriormente l'ambiente, scegli Edit (Modifica) accanto al passaggio che include tutti gli elementi che desideri configurare. Le seguenti opzioni possono essere impostate solo durante la creazione dell'ambiente:

    • Nome ambiente

    • Nome dominio

    • Versione piattaforma

    • Processor

    • VPC

    • Livello

    Le seguenti impostazioni possono essere modificate dopo la creazione dell'ambiente, ma richiedono nuove istanze o altre risorse per il provisioning e i tempi di applicazione possono essere lunghi:

    • Tipo di istanza, volume root, coppia di chiavi e ruolo (IAM) AWS Identity and Access Management

    • Database interno Amazon RDS

    • Sistema di bilanciamento del carico

    Per ulteriori dettagli sulle impostazioni disponibili, consulta Procedura guidata per la creazione del nuovo ambiente.

  14. Scegli Submit (Invia) nella parte inferiore della pagina per inizializzare la creazione del nuovo ambiente.

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. Scegliere 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. Scegliere 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.

Fasi successive

Quando disponi di un'applicazione in esecuzione in un ambiente, puoi distribuire una nuova versione dell'applicazione o un'applicazione completamente diversa in qualsiasi momento. La distribuzione di una nuova versione dell'applicazione è molto veloce perché non richiede il provisioning o il riavvio delle istanze EC2.

Se, dopo aver distribuito una o due applicazioni di esempio, ti senti pronto per iniziare a sviluppare e a eseguire applicazioni Java in locale, consulta la sezione successiva per impostare un ambiente di sviluppo Java con tutti gli strumenti e le librerie di cui hai bisogno.