Altri esempi di applicazioni e tutorial di Elastic Beanstalk per Java - 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à.

Altri esempi di applicazioni e tutorial di Elastic Beanstalk per Java

Questa sezione fornisce applicazioni e tutorial aggiuntivi. QuickStart per Java su TomcatGli argomenti QuickStart per Java descritti in precedenza in questo argomento illustrano l'avvio di un'applicazione Java di esempio con l'EB CLI.

Per iniziare a utilizzare le applicazioni Java AWS Elastic Beanstalk, è sufficiente un pacchetto di sorgenti di applicazioni da caricare come prima versione dell'applicazione e da distribuire 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 a pagina singola per ogni piattaforma, nonché esempi più complessi che mostrano l'uso di risorse AWS aggiuntive come Amazon RDS e funzionalità specifiche del linguaggio o della piattaforma e. APIs

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 potrebbe essere necessario compilarli o crearli 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 Clona il repository su .com GitHub

Scorekeep è un'API RESTful web che utilizza 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 entrata con un filtro servlet, la strumentazione client AWS SDK automatica e manuale, la configurazione del registratore 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 Clona il repository su .com GitHub

Ha serpenti? è un'applicazione web Tomcat che mostra l'uso dei file di configurazione Elastic Beanstalk, Amazon RDS, JDBC, PostgreSQL, JSPs Servlets, 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

GitHubClona il repository su .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 Regioni, seleziona la tua. Regione AWS

  2. Nel riquadro di navigazione, scegliere Applications (Applicazioni). Seleziona un'applicazione esistente nell'elenco. Puoi anche scegliere di crearne una seguendo le istruzioni riportate inGestione delle applicazioni.

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

    L'immagine seguente mostra la pagina di panoramica dell'applicazione.

    Immagine della pagina di panoramica dell'applicazione con un elenco di 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.

  4. Per il livello Ambiente, scegli il livello Ambiente server Web o Ambiente di lavoro. 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.

    I campi di informazioni sull'applicazione sono predefiniti, in base all'applicazione scelta in precedenza.

    Nel gruppo di informazioni sull'ambiente, il valore predefinito del nome dell'ambiente è basato sul nome dell'applicazione. Se preferisci un nome di ambiente diverso, puoi inserire un altro valore nel campo. Facoltativamente, puoi inserire un nome di dominio; in caso contrario Elastic Beanstalk genera automaticamente un valore. Facoltativamente, puoi anche inserire una descrizione dell'ambiente.

  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. Per il codice dell'applicazione, sono disponibili alcune opzioni per avviare un'applicazione di esempio.

    • Per avviare l'applicazione di esempio predefinita senza fornire il codice sorgente, scegliete Applicazione di esempio. Questa azione sceglie l'applicazione a pagina singola fornita da Elastic Beanstalk per la piattaforma selezionata in precedenza.

    • Se hai scaricato un'applicazione di esempio da questa guida o da un'altra fonte, procedi nel seguente modo.

      1. Seleziona Carica il tuo codice.

      2. Quindi scegli File locale, quindi in Carica applicazione, seleziona Scegli file.

      3. Il sistema operativo del tuo computer ti presenterà un'interfaccia per selezionare il file locale che hai scaricato. Seleziona il file del pacchetto sorgente e continua.

  7. Per Preimpostazioni, scegliete Istanza singola.

  8. Scegli Next (Successivo).

  9. Viene visualizzata la pagina Configura accesso al servizio.

    L'immagine seguente illustra la pagina Configura l'accesso al servizio.

    Immagine della pagina di configurazione dell'accesso al servizio.
  10. Scegli un valore dal menu a discesa Existing Service Roles.

  11. (Facoltativo) Se in precedenza hai creato una coppia di EC2 chiavi, puoi selezionarla dal menu a discesa del campo EC2 key pair. Puoi utilizzarlo per accedere in modo sicuro all' EC2 istanza Amazon fornita da Elastic Beanstalk per la tua applicazione. Se salti questo passaggio, puoi sempre creare e assegnare una EC2 key pair dopo la creazione dell'ambiente. Per ulteriori informazioni, consulta EC2 coppia di key pair.

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

    Scegli uno dei seguenti elementi, in base ai valori visualizzati nell'elenco.

    • Se aws-elasticbeanstalk-ec2-role viene visualizzato nell'elenco a discesa, selezionalo dall'elenco a discesa.

    • Se nell'elenco viene visualizzato un altro valore e si tratta del profilo di EC2 istanza predefinito destinato ai tuoi ambienti, selezionalo dall'elenco a discesa.

    • Se l'elenco a discesa del profilo dell'EC2 istanza non elenca alcun valore, dovrai creare un profilo di istanza.

      Creazione di un profilo dell'istanza

      Per creare un profilo di istanza, passeremo a un'altra procedura in questa stessa pagina. Vai alla fine di questa procedura ed espandi la procedura che segue, Create IAM Role for EC2 instance profile.

      Completa i passaggi descritti in Create IAM Role for EC2 instance profile per creare un ruolo IAM da selezionare successivamente per il profilo dell' EC2 istanza. 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 che hai appena creato dall'elenco a discesa del profilo di EC2 istanza.

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

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

    • Processore

    • 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, key pair e ruolo AWS Identity and Access Management (IAM)

    • Database interno Amazon RDS

    • Sistema di bilanciamento del carico

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

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

Configurazione dell'accesso al servizio
Per creare un ruolo IAM, EC2 ad esempio la selezione del profilo
  1. Scegli Visualizza i dettagli delle autorizzazioni. Questo viene visualizzato nell'elenco a discesa del profilo dell'EC2 istanza.

    Viene visualizzata una finestra modale intitolata Visualizza le autorizzazioni del profilo dell'istanza. Questa finestra elenca i profili gestiti che dovrai collegare al nuovo profilo di EC2 istanza che creerai. 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. In Use case (Caso d'uso), scegli EC2.

  7. Scegli Next (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. Scegli Next (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 del profilo dell'EC2 istanza.

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

Passaggi successivi

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