Más ejemplos de tutoriales y aplicaciones de Elastic Beanstalk para Java
En esta sección se proporcionan más aplicaciones y tutoriales. En los temas QuickStart para Java en Tomcat y QuickStart para Java descritos anteriormente, se explica cómo lanzar un aplicación de muestra Java con la CLI de EB.
Para comenzar a utilizar aplicaciones Java en AWS Elastic Beanstalk, lo único que necesita es el paquete de código fuente de la aplicación que va a cargar como su primera versión de la aplicación y va a implementar en un entorno. Cuando crea un entorno, Elastic Beanstalk asigna todos los recursos de AWS necesarios para ejecutar una aplicación web escalable.
Lanzar un entorno con una aplicación Java de ejemplo
Elastic Beanstalk proporciona aplicaciones de ejemplo de una sola página para cada plataforma, así como ejemplos más complejos que ilustran el uso de recursos de AWS adicionales como Amazon RDS y características y API específicas de la plataforma o del lenguaje.
Los ejemplos de una sola página muestran el mismo código que obtiene cuando crea un entorno sin proporcionar su propio código fuente. Los ejemplos más complejos se encuentran en GitHub y puede que sea necesario compilarlos para implementarlos en un entorno de Elastic Beanstalk.
|
Nombre |
Versiones compatibles |
Tipo de entorno |
Fuente |
Descripción |
|---|---|---|---|---|
|
Tomcat (página única) |
Todas las ramas de plataforma Tomcat con Corretto |
Servidor web Entorno de trabajo |
Aplicación web Tomcat con una sola página ( Para los entornos de trabajo, este ejemplo incluye un archivo Si habilita la integración de X-Ray en un entorno que ejecute este ejemplo, la aplicación muestra contenido adicional sobre X-Ray y proporciona una opción para generar información de depuración que puede ver en la consola de X-Ray. |
|
|
Corretto (página única) |
Corretto 11 Corretto 8 |
Servidor web |
Aplicación Corretto con archivos de configuración Si habilita la integración de X-Ray en un entorno que ejecute este ejemplo, la aplicación muestra contenido adicional sobre X-Ray y proporciona una opción para generar información de depuración que puede ver en la consola de X-Ray. |
|
|
Scorekeep |
Java 8 | Servidor web | Clonar el repositorio en GitHub.com |
Scorekeep es una API web RESTful que utiliza la plataforma Spring a fin de ofrecer una interfaz para la creación y administración de usuarios, sesiones y juegos. La API está empaquetada con una aplicación web de Angular 1.5 que utiliza la API a través de HTTP. La aplicación utiliza características de la plataforma de Java SE para descargar dependencias y compilarse en la instancia, lo que minimiza el tamaño del paquete de código fuente. La aplicación incluye también archivos de configuración nginx que invalidan la configuración predeterminada para servir la aplicación web frontend estáticamente en el puerto 80 a través del proxy y dirigir las solicitudes dirigidas a las rutas incluidas bajo Scorekeep también incluye una ramificación Consulte el archivo readme para obtener instrucciones o use el Tutorial de introducción de AWS X-Ray para probar la aplicación con X-Ray. |
|
Does it Have Snakes? |
Tomcat 8 con Java 8 | Servidor web | Clonar el repositorio en GitHub.com |
Does it Have Snakes? es una aplicación web de Tomcat que muestra el uso de archivos de configuración de Elastic Beanstalk, Amazon RDS, JDBC, PostgreSQL, Servlets, JSP, Simple Tag Support, Tag Files, Log4J, Bootstrap y Jackson. El código fuente de este proyecto incluye un script de compilación mínimo que compila los servlets y modelos en archivos de clases y empaqueta los archivos necesarios en un archivo web que puede implementar en un entorno de Elastic Beanstalk. Consulte el archivo readme del repositorio del proyecto para obtener instrucciones completas. |
Locust Load Generator |
Java 8 |
Servidor web |
Aplicación web que puede utilizar para realizar una prueba de carga de otra aplicación web que se ejecute en un entorno de Elastic Beanstalk diferente. Muestra el uso de los archivos |
Descargue cualquiera de las aplicaciones de ejemplo e impleméntelas en Elastic Beanstalk siguiendo estos pasos:
Cómo lanzar un entorno con una aplicación (consola)
Abra la consola de Elastic Beanstalk
y, en la lista Regions (Regiones), seleccione su Región de AWS. -
En el panel de navegación, elija Aplicaciones. Seleccione una aplicación existente de la lista. También puede elegir crear una según las instrucciones de Administración de aplicaciones.
-
En la página de información general de la aplicación, seleccione Crear entorno.
Esto abre el asistente de Create environment (Creación de entorno). El asistente proporciona un conjunto de pasos para crear un entorno nuevo.
-
Para el Nivel de entorno, elija el nivel de entorno Entorno del servidor web o Entorno de empleado. Una vez creado, no se puede cambiar la capa del entorno.
nota
La plataforma .NET en Windows Server no admite la capa del entorno de trabajo.
Los campos Información de la aplicación se establecen por defecto según la aplicación que haya elegido anteriormente.
En la agrupación Información del entorno, el nombre del entorno se establece por defecto según el nombre de la aplicación. Si prefiere un nombre de entorno diferente, puede introducir otro valor en el campo. Si lo desea, puede introducir un nombre de dominio; de lo contrario, Elastic Beanstalk generará automáticamente un valor. También puede introducir una descripción del entorno.
-
En Platform (Plataforma), seleccione la plataforma y la ramificación de la plataforma que coincidan con el lenguaje utilizado por la aplicación.
nota
Elastic Beanstalk admite varias versiones para la mayoría de las plataformas que se indican. De forma predeterminada, la consola selecciona la versión recomendada para la plataforma y la ramificación de la plataforma que elija. Si la aplicación requiere una versión diferente, puede seleccionarla aquí. Para obtener más información acerca de las versiones compatibles de la plataforma, consulte Plataformas compatibles con Elastic Beanstalk.
-
Para el Código de aplicación, tiene varias opciones para continuar.
-
Para iniciar el aplicación de muestra predeterminado sin proporcionar el código fuente, seleccione Aplicación de muestra. Esta acción elige la aplicación de una sola página que Elastic Beanstalk proporciona para la plataforma que seleccionó previamente.
-
Si descargó una aplicación de muestra de esta guía o tiene su propio código fuente para una aplicación, siga estos pasos.
-
Seleccione Cargar el código.
-
A continuación, seleccione Archivo local y, en Cargar aplicación, seleccione Elegir archivo.
-
El sistema operativo del equipo de su cliente mostrará una interfaz para seleccionar el archivo local que descargó. Seleccione el archivo del paquete de agrupación y continúe.
-
-
-
La elección de los ajustes preestablecidos depende del propósito que le dé al entorno.
Si va a crear un entorno de muestra para obtener información sobre Elastic Beanstalk o uno de desarrollo, elija Instancia única (apta para el nivel gratuito).
Si va a crear un entorno de producción o uno para obtener más información sobre el equilibrio de carga, elija una de las opciones de alta disponibilidad.
-
Elija Siguiente.
Cómo configurar el acceso al servicio
A continuación, necesita dos roles. Un rol de servicio permite a Elastic Beanstalk monitorear las instancias de EC2 y actualizar la plataforma del entorno. Un rol de perfil de instancia de EC2 permite realizar tareas como escribir registros e interactuar con otros servicios.
Cómo crear o seleccionar el rol de servicio
-
Si ya ha creado un rol de servicio y desea elegir uno existente, seleccione el valor en el menú desplegable del rol de servicio y omita el resto de estos pasos para crear un rol de servicio.
-
Si no ve ningún valor en la lista para el rol de servicio o si desea crear uno nuevo, siga estos pasos.
-
Para el rol de servicio, elija Crear rol.
-
En Tipo de entidad de confianza, elija Servicio de AWS.
-
En Caso de uso, elija Elastic Beanstalk - Entorno.
-
Elija Siguiente.
-
Compruebe que las políticas de permisos incluyan lo siguiente y, a continuación, seleccione Siguiente:
-
AWSElasticBeanstalkEnhancedHealth -
AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy
-
-
Seleccione Crear rol.
-
Vuelva a la pestaña Configurar el acceso al servicio, actualice la lista y, a continuación, seleccione el rol de servicio recién creado.
Cómo crear o seleccionar un perfil de instancia de EC2
-
Si ya ha creado un perfil de instancia de EC2 y desea elegir uno existente, seleccione el valor en el menú desplegable del perfil de instancia de EC2 y omita el resto de estos pasos para crear un perfil de instancia de EC2.
-
Si no ve ningún valor en la lista para el perfil de instancia de EC2 o si desea crear uno nuevo, siga estos pasos.
-
Seleccione Crear rol.
-
En Tipo de entidad de confianza, elija Servicio de AWS.
-
En Caso de uso, elija Elastic Beanstalk – Computación.
-
Elija Siguiente.
-
Compruebe que las políticas de permisos incluyan lo siguiente y, a continuación, seleccione Siguiente:
AWSElasticBeanstalkWebTierAWSElasticBeanstalkWorkerTierAWSElasticBeanstalkMulticontainerDocker
Seleccione Crear rol.
-
Vuelva a la pestaña Configurar el acceso al servicio, actualice la lista y, a continuación, seleccione el perfil de instancia de EC2 recién creado.
Cómo terminar de configurar y crear la aplicación
-
(Opcional) Si ha creado previamente un par de claves de EC2, puede seleccionarlo en el menú desplegable del campo Par de claves de EC2. Puede utilizar para iniciar sesión de forma segura en la instancia de Amazon EC2 aprovisionada por la aplicación de Elastic Beanstalk en su aplicación. Si se salta este paso, puede crear y asignar un par de claves de EC2 tras crear el entorno. Para obtener más información, consulte EC2 key pair.
-
Seleccione Skip to review (Saltar a revisión) en la página Configure service access (Configuración de el acceso al servicio).
-
En la página Review (Revisar), se muestra un resumen de todas sus elecciones.
Para personalizar aún más su entorno, elija Edit (Edición de) junto al paso que incluye los elementos que desee configurar. Solo puede establecer las siguientes opciones durante la creación del entorno:
-
Environment name
-
Nombre de dominio
-
Versión de la plataforma
-
Procesador
-
Tipo de balanceador de carga
-
datos y búsqueda
Puede modificar los siguientes ajustes después de crear el entorno, pero requieren que se aprovisionen nuevas instancias u otros recursos, lo que puede llevar algún tiempo:
-
Tipo de instancia, volumen raíz, par de claves y rol de AWS Identity and Access Management (IAM)
-
Base de datos interna de Amazon RDS
-
VPC
Para obtener más información sobre los ajustes disponibles, consulte El asistente de creación de nuevo entorno.
-
-
Elija Submit (Enviar) en la parte inferior de la página para iniciar la creación del nuevo entorno.
Pasos a seguir a continuación
Una vez que disponga de un entorno que ejecute una aplicación, podrá implementar una nueva versión de la aplicación o una aplicación totalmente diferente en cualquier momento. La implementación de una nueva versión de la aplicación es una tarea muy rápida, ya que no se requiere aprovisionar ni reiniciar instancias EC2.
Después de haber implementado una o dos aplicaciones de ejemplo y una vez que esté preparado para empezar a desarrollar y ejecutar aplicaciones Java localmente, consulte la siguiente sección para configurar un entorno de desarrollo de Java con todas las herramientas y bibliotecas que va a necesitar.