Autres exemples d'applications et de didacticiels Elastic Beanstalk pour Java - AWS Elastic Beanstalk

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Autres exemples d'applications et de didacticiels Elastic Beanstalk pour Java

Cette section fournit des applications et des didacticiels supplémentaires. Les QuickStart pour Java sur Tomcat rubriques QuickStart pour Java et décrites plus haut dans cette rubrique vous expliquent comment lancer un exemple d'application Java avec l'EBCLI.

Pour commencer à utiliser les applications Java AWS Elastic Beanstalk, il vous suffit d'un bundle de sources d'applications à télécharger en tant que première version de l'application et à déployer dans un environnement. Lorsque vous créez un environnement, Elastic Beanstalk alloue toutes les ressources AWS nécessaires pour exécuter une application web évolutive.

Lancement d'un environnement avec un exemple d'application Java

Elastic Beanstalk fournit des exemples d'applications d'une seule page pour chaque plate-forme, ainsi que des exemples plus complexes illustrant l'utilisation de ressources AWS supplémentaires telles qu'RDSAmazon et des fonctionnalités spécifiques au langage ou à la plate-forme et. APIs

Les exemples de page unique correspondent au même code que celui que vous obtenez lorsque vous créez un environnement sans fournir votre propre code source. Les exemples les plus complexes sont hébergés sur un environnement Elastic Beanstalk GitHub et peuvent avoir besoin d'être compilés ou créés avant d'être déployés dans un environnement Elastic Beanstalk.

Exemples

Nom

Versions prises en charge

Type d'environnement

Source

Description

Tomcat (page unique)

Toutes les branches de plateforme Tomcat avec Corretto

Serveur web

Nœuds

tomcat.zip

Application web Tomcat avec une page unique (index.jsp) configurée pour s'afficher à la racine du site web.

Pour les environnements de travail, cet exemple inclut un fichier cron.yaml qui configure une tâche planifiée afin d'appeler scheduled.jsp une fois par minute. Lorsque scheduled.jsp est appelé, il écrit dans un fichier journal à l'emplacement /tmp/sample-app.log. Enfin, un fichier de configuration est inclus dans .ebextensions et copie les journaux depuis /tmp/ vers les emplacements lus par Elastic Beanstalk lorsque vous demandez les journaux de l'environnement.

Si vous activez l'intégration à X-Ray dans un environnement exécutant cet exemple, l'application affiche un contenu supplémentaire concernant X-Ray et fournit une option permettant de générer des informations de débogage que vous pouvez afficher dans la console X-Ray.

Corretto (page unique)

Corretto

Corretto 8

Serveur web

corretto.zip

Application Corretto avec fichiers de configuration Buildfile et Procfile.

Si vous activez l'intégration à X-Ray dans un environnement exécutant cet exemple, l'application affiche un contenu supplémentaire concernant X-Ray et fournit une option permettant de générer des informations de débogage que vous pouvez afficher dans la console X-Ray.

Scorekeep

Java 8 Serveur web Clonez le dépôt sur .com GitHub

Scorekeep est un RESTful site Web API qui utilise le framework Spring pour fournir une interface permettant de créer et de gérer des utilisateurs, des sessions et des jeux. APIIl est livré avec une application Web Angular 1.5 qui consomme le API surplusHTTP.

L'application utilise des fonctionnalités de la plateforme Java SE pour télécharger des dépendances et des instances intégrées, ce qui réduit la taille du bundle de fichiers source. L'application inclut également des fichiers de configuration nginx qui remplacent la configuration par défaut pour servir l'application Web frontale de manière statique sur le port 80 via le proxy, et acheminent les demandes vers les chemins situés sous l'application en cours d'exécution. /api API localhost:5000

Scorekeep inclut également une branche xray qui montre comment instrumenter une application Java à utiliser avec AWS X-Ray. Il montre l'instrumentation des HTTP demandes entrantes avec un filtre de servlet, l'instrumentation automatique et manuelle AWS SDK du client, la configuration de l'enregistreur et l'instrumentation des HTTP demandes et des SQL clients sortants.

Pour obtenir des instructions, consultez le fichier readme ou utilisez le Tutoriel de mise en route AWS X-Ray pour essayer l'application avec X-Ray.

Does it Have Snakes?

Tomcat 8 avec Java 8 Serveur web Clonez le dépôt sur .com GitHub

Y a-t-il des serpents ? est une application Web Tomcat qui montre l'utilisation des fichiers de configuration Elastic Beanstalk, d'JDBCAmazonRDS, de Postgre, de JSPs Servlets, de Simple Tag SupportSQL, de Tag Files, de Log4J, de Bootstrap et de Jackson.

Le code source de ce projet comprend un script de construction minimal qui compile les servlets et les modèles dans des fichiers de classe, et qui regroupe les fichiers requis dans une archive web que vous pouvez déployer dans un environnement Elastic Beanstalk. Pour obtenir des instructions complètes, consultez le fichier readme dans le référentiel du projet.

Locust Load Generator

Java 8

Serveur web

Clonez le dépôt sur .com GitHub

Application web qui vous permet de tester le chargement d'une autre application web exécutée dans un autre environnement Elastic Beanstalk. Elle décrit l'utilisation des fichiers Buildfile et Procfile, de DynamoDB et de Locust, un outil open source de test de charge.

Téléchargez l'un des exemples d'application et déployez-le dans Elastic Beanstalk en procédant comme suit :

Pour lancer un environnement avec un exemple d'application (console)
  1. Ouvrez la console Elastic Beanstalk, puis dans la liste des régions, sélectionnez votre. Région AWS

  2. Dans le volet de navigation, choisissez Applications. Sélectionnez une application existante dans la liste. Vous pouvez également choisir d'en créer un, en suivant les instructions deGestion d'applications.

  3. Sur la page de présentation de l'application, choisissez Create a new environment (Créer un nouvel environnement).

    L'image suivante affiche la page de présentation de l'application.

    Image de la page de présentation de l'application avec une liste des environnements d'applications sur la console Elastic Beanstalk

    Cela lance l'assistant de création d'environnement. L'assistant fournit un ensemble d'étapes vous permettant de créer un nouvel environnement.

  4. Pour le niveau environnement, choisissez le niveau d'environnement de serveur Web ou le niveau d'environnement de travail. Vous ne pouvez pas modifier le niveau d'un environnement après sa création.

    Note

    Le. NETsur la plate-forme Windows Server ne prend pas en charge le niveau de l'environnement de travail.

    Les champs d'informations de l'application sont définis par défaut, en fonction de l'application que vous avez sélectionnée précédemment.

    Dans le groupe d'informations sur l'environnement, le nom de l'environnement est défini par défaut, en fonction du nom de l'application. Si vous préférez un autre nom d'environnement, vous pouvez saisir une autre valeur dans le champ. Vous pouvez éventuellement saisir un nom de domaine, sinon Elastic Beanstalk génère automatiquement une valeur. Vous pouvez également éventuellement saisir une description de l'environnement.

  5. Pour Platform (Plateforme), sélectionnez la plateforme et la branche de plateforme qui correspondent au langage utilisé par votre application.

    Note

    Elastic Beanstalk prend en charge plusieurs versions pour la plupart des plateformes répertoriées. Par défaut, la console sélectionne la version recommandée pour la plateforme et la branche de plateforme que vous choisissez. Si votre application nécessite une version différente, vous pouvez la sélectionner ici. Pour plus d'informations sur les versions de plateforme prises en charge, consultez Plateformes prises en charge par Elastic Beanstalk.

  6. Pour le code d'application, vous avez le choix entre plusieurs options pour lancer un exemple d'application.

    • Pour lancer l'exemple d'application par défaut sans fournir le code source, choisissez Exemple d'application. Cette action permet de sélectionner l'application d'une seule page fournie par Elastic Beanstalk pour la plate-forme que vous avez sélectionnée précédemment.

    • Si vous avez téléchargé un exemple d'application à partir de ce guide ou d'une autre source, procédez comme suit.

      1. Sélectionnez Téléverser votre code.

      2. Choisissez ensuite Fichier local, puis sous Télécharger l'application, sélectionnez Choisir un fichier.

      3. Le système d'exploitation de votre ordinateur vous présentera une interface permettant de sélectionner le fichier local que vous avez téléchargé. Sélectionnez le fichier du bundle source et continuez.

  7. Pour les préréglages, choisissez Instance unique.

  8. Choisissez Suivant.

  9. La page Configure service access (Configurer l'accès au service) s'affiche.

    L'image suivante illustre la page Configurer l'accès au service.

    Image de la page de configuration de l'accès au service.
  10. Choisissez une valeur dans la liste déroulante Rôles de service existants.

  11. (Facultatif) Si vous avez déjà créé une paire de EC2 clés, vous pouvez la sélectionner dans la liste déroulante des champs de paires de EC2 clés. Vous l'utiliseriez pour vous connecter en toute sécurité à l'EC2instance Amazon qu'Elastic Beanstalk fournit à votre application. Si vous ignorez cette étape, vous pouvez toujours créer et attribuer une paire de EC2 clés après la création de l'environnement. Pour de plus amples informations, veuillez consulter EC2 key pair.

  12. Nous allons maintenant nous concentrer sur la liste déroulante des profils d'EC2instance. Les valeurs affichées dans cette liste déroulante peuvent varier selon que votre compte a déjà créé un nouvel environnement.

    Choisissez l'un des éléments suivants, en fonction des valeurs affichées dans votre liste.

    • S'il aws-elasticbeanstalk-ec2-role apparaît dans la liste déroulante, sélectionnez-le dans la liste déroulante.

    • Si une autre valeur apparaît dans la liste et qu'il s'agit du profil d'EC2instance par défaut destiné à vos environnements, sélectionnez-le dans la liste déroulante.

    • Si la liste déroulante des profils d'EC2instance ne contient aucune valeur, vous devez créer un profil d'instance.

      Création d'un profil d'instance

      Pour créer un profil d'instance, nous allons faire un détour par une autre procédure sur cette même page. Accédez à la fin de cette procédure et développez la procédure suivante, Créer un IAM rôle pour le profil d'EC2instance.

      Suivez les étapes de la section Créer un IAM rôle pour le profil d'EC2instance afin de créer un IAM rôle que vous pourrez ensuite sélectionner pour le profil d'EC2instance. Revenez ensuite à cette étape.

      Maintenant que vous avez créé un IAM rôle et actualisé la liste, il s'affiche sous forme de choix dans la liste déroulante. Sélectionnez le IAM rôle que vous venez de créer dans la liste déroulante des profils d'EC2instance.

  13. Choisissez Skip to Review (Passer à la révision) sur la page Configure service access (Configurer l’accès au service).

    Cela sélectionnera les valeurs par défaut pour cette étape et ignorera les étapes facultatives.

  14. La page Review (Révision) affiche un résumé de tous vos choix.

    Pour personnaliser davantage votre environnement, choisissez Edit (Modifier) à côté de l'étape qui inclut les éléments que vous souhaitez configurer. Les options suivantes peuvent être définies uniquement lors de la création de l'environnement :

    • Nom de l'environnement

    • Nom de domaine

    • Version de plateforme

    • Processeur

    • VPC

    • Palier

    Vous pouvez modifier les paramètres suivants après la création de l'environnement, mais ils requièrent la mise en œuvre de nouvelles instances ou d'autres ressources et leur application peut prendre du temps :

    • Type d'instance, volume racine, paire de clés et rôle AWS Identity and Access Management (IAM)

    • Base de RDS données Amazon interne

    • Équilibreur de charge

    Pour de plus amples informations sur tous les paramètres disponibles, veuillez consulter Assistant de création d'un environnement.

  15. Choisissez Submit (Soumettre) en bas de la page pour initialiser la création de votre nouvel environnement.

Configuration de l'accès au service
Pour créer un IAM rôle, EC2 par exemple, sélectionner un profil
  1. Choisissez View permission details (Afficher les détails des autorisations). Cela s'affiche dans la liste déroulante des profils d'EC2instance.

    Une fenêtre modale intitulée View instance profile permissions (Afficher les autorisations du profil d'instance) s'affiche. Cette fenêtre répertorie les profils gérés que vous devrez associer au nouveau profil d'EC2instance que vous créez. Il fournit également un lien pour lancer la IAM console.

  2. Choisissez le lien de IAMconsole affiché en haut de la fenêtre.

  3. Dans le volet de navigation de la IAM console, sélectionnez Rôles.

  4. Sélectionnez Créer un rôle.

  5. Sous Trusted entity type (Type d'entité approuvée), choisissez service AWS .

  6. Sous Use case (Cas d'utilisation), choisissez EC2.

  7. Choisissez Suivant.

  8. Attachez les stratégies gérées adéquates. Faites défiler la fenêtre modale View instance profile permissions (Afficher les autorisations du profil d'instance) pour voir les stratégies gérées. Les stratégies sont également répertoriées ici :

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. Choisissez Suivant.

  10. Entrez un nom pour le rôle.

  11. (Facultatif) Ajoutez des balises au rôle.

  12. Sélectionnez Créer un rôle.

  13. Revenez à la fenêtre de console Elastic Beanstalk qui est ouverte.

  14. Fermez la fenêtre modale View instance profile permissions (Afficher les autorisations du profil d'instance).

    Important

    Ne fermez pas la page du navigateur qui affiche la console Elastic Beanstalk.

  15. Choisissez refresh icon (actualiser) à côté de la liste déroulante des profils d'EC2instance.

    Cela actualise la liste déroulante, de sorte que le rôle que vous venez de créer s'affiche dans la liste déroulante.

Étapes suivantes

Une fois que vous disposez d'un environnement exécutant une application, vous pouvez déployer une nouvelle version de l'application ou une application totalement différente à tout moment. Le déploiement d'une nouvelle version d'application est très rapide car il ne nécessite ni le provisionnement ni le redémarrage des instances. EC2

Une fois que vous avez déployé un ou deux exemples d'application et que vous êtes prêt à développer et à exécuter des applications Java localement, consultez la section suivante afin de configurer un environnement de développement Java avec tous les outils et les bibliothèques dont vous avez besoin.