Cree una aplicación de ejemplo con Elastic Beanstalk - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Cree una aplicación de ejemplo con Elastic Beanstalk

En este paso, creará una nueva aplicación a partir de una aplicación de ejemplo preexistente. Elastic Beanstalk admite plataformas para distintos lenguajes de programación, servidores de aplicaciones y contenedores de Docker. Puede elegir una plataforma al crear la aplicación.

Creación de una aplicación y un entorno

Para crear su aplicación de ejemplo, usará el asistente de la consola Create application (Creación de aplicación). Crea una aplicación de Elastic Beanstalk y lanza un entorno dentro de esta. Un entorno es el conjunto de AWS recursos necesarios para ejecutar el código de la aplicación.

Para crear una aplicación de ejemplo
  1. Abra la consola de Elastic Beanstalk.

  2. Elija Crear aplicación.

  3. En Application name (Nombre de la aplicación), escriba getting-started-app.

  4. Si lo desea, agregue etiquetas de aplicación.

  5. En Platform (Plataforma), elija una plataforma.

  6. Elija Next (Siguiente).

  7. Aparece la página Configurar acceso a servicio.

  8. Seleccione Crear un rol de servicio para Rol de servicio.

  9. A continuación, nos centraremos en la lista desplegable de perfiles de EC2 instancias. Los valores que aparecen en esta lista desplegable pueden variar, en función de si su cuenta ha creado previamente un entorno nuevo.

    Seleccione una de las siguientes opciones, dependiendo de los valores que aparezcan en la lista.

    • Si aws-elasticbeanstalk-ec2-role aparece en la lista desplegable, selecciónalo en la lista desplegable del perfil de la EC2 instancia.

    • Si aparece otro valor en la lista y es el perfil de EC2 instancia predeterminado destinado a sus entornos, selecciónelo en la lista desplegable de perfiles de EC2 instancia.

    • Si la lista desplegable de perfiles de EC2 instancia no muestra ningún valor entre los que elegir, amplíe el procedimiento siguiente: Crear IAM rol para perfil de EC2 instancia.

      Complete los pasos de Crear un IAM rol para el perfil de la EC2 instancia para crear un IAM rol que luego pueda seleccionar para el perfil de la EC2 instancia. Luego, vuelva a este paso.

      Ahora que has creado un IAM rol y has actualizado la lista, este aparece como una opción en la lista desplegable. Selecciona el IAM rol que acabas de crear en la lista desplegable del perfil de la EC2 instancia.

  10. Seleccione Skip to review (Saltar a revisión) en la página Configure service access (Configurar el acceso al servicio).

    Esto permite omitir los pasos opcionales.

  11. En la página Review (Revisar), se muestra un resumen de todas sus elecciones.

    Elija Submit (Enviar) en la parte inferior de la página.

Configurar el acceso al servicio
Para crear un IAM rol, por EC2 ejemplo, una selección de perfil
  1. Seleccione Ver detalles de permisos. Esto se muestra en la lista desplegable de perfiles de la EC2 instancia.

    Aparece una ventana modal titulada Ver permisos del perfil de instancia. En esta ventana se muestran los perfiles gestionados que tendrá que adjuntar al nuevo perfil de EC2 instancia que cree. También proporciona un enlace para iniciar la IAM consola.

  2. Seleccione el enlace de la IAMconsola que aparece en la parte superior de la ventana.

  3. En el panel de navegación de la IAM consola, selecciona Funciones.

  4. Elija Crear rol.

  5. En Tipo de entidad de confianza, elija AWS servicio.

  6. En Use case (Caso de uso), elija EC2.

  7. Elija Next (Siguiente).

  8. Asocie las políticas administradas adecuadas. Desplácese por la ventana modal Ver permisos del perfil de instancia para ver las políticas administradas. Las políticas también aparecen aquí:

    • AWSElasticBeanstalkWebTier

    • AWSElasticBeanstalkWorkerTier

    • AWSElasticBeanstalkMulticontainerDocker

  9. Elija Next (Siguiente).

  10. Escriba un nombre para el rol.

  11. (Opcional) Añada etiquetas al rol.

  12. Elija Crear rol.

  13. Vuelva a la ventana de la consola de Elastic Beanstalk que está abierta.

  14. Cierre la ventana modal Ver permisos del perfil de instancia.

    importante

    No cierre la página del navegador donde se muestra la consola de Elastic Beanstalk.

  15. Elija refresh icon (actualizar), junto a la lista desplegable de perfiles de EC2 instancia.

    Esto actualiza la lista desplegable, para que el rol que acaba de crear aparezca en ella.

Flujo de trabajo de Elastic Beanstalk

Para implementar y ejecutar la aplicación de ejemplo en AWS recursos, Elastic Beanstalk lleva a cabo las siguientes acciones. Tarda aproximadamente cinco minutos en completarse.

  1. Crea una aplicación de Elastic Beanstalk denominada. getting-started-app

  2. Lanza un entorno denominado GettingStartedApp -env con estos AWS recursos:

    • Una instancia de Amazon Elastic Compute Cloud (AmazonEC2) (máquina virtual)

    • Un grupo de EC2 seguridad de Amazon

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

    • CloudWatch Alarmas Amazon

    • Un registro AWS CloudFormation pila

    • Un nombre de dominio

    Para obtener más información sobre estas AWS recursos, consulteAWS recursos creados para la aplicación de ejemplo.

  3. Cree una nueva versión de la aplicación llamada Sample Application (Aplicación de muestra). Este es el archivo de aplicación de ejemplo predeterminado de Elastic Beanstalk.

  4. Implementa el código de la aplicación de ejemplo en el entorno GettingStartedApp-env.

Durante el proceso de creación del entorno, la consola realiza un seguimiento del progreso y muestra el estado del evento en la pestaña Eventos. Cuando se lanzan todos los recursos y las EC2 instancias que ejecutan la aplicación pasan las comprobaciones de estado, el estado del entorno cambia aOk. Ahora puede usar el sitio web de su aplicación web.

AWS recursos creados para la aplicación de ejemplo

Al crear la aplicación de ejemplo, Elastic Beanstalk crea lo siguiente AWS recursos:

  • EC2instancia: una máquina EC2 virtual de Amazon configurada para ejecutar aplicaciones web en la plataforma que elija.

    Cada plataforma ejecuta un conjunto distinto de software, archivos de configuración y scripts compatibles con una determinada versión de lenguaje, marco y contenedor web (o una combinación de ellos). La mayoría de las plataformas utilizan Apache o nginx como un proxy inverso que procesa el tráfico web delante de la aplicación web, reenvía las solicitudes a esta, administra los recursos estáticos y genera registros de acceso y errores.

  • Grupo de seguridad de instancias: un grupo EC2 de seguridad de Amazon configurado para permitir el tráfico entrante en el puerto 80. Este recurso permite que el HTTP tráfico del balanceador de cargas llegue a la EC2 instancia que ejecuta tu aplicación web. De forma predeterminada, el tráfico no está permitido en otros puertos.

  • Bucket de Amazon S3: ubicación de almacenamiento para el código fuente, los registros y otros artefactos que se crean al utilizar Elastic Beanstalk.

  • CloudWatch Alarmas de Amazon: dos CloudWatch alarmas que monitorean la carga de las instancias de su entorno y se activan si la carga es demasiado alta o demasiado baja. Cuando se activa una alarma, en respuesta, el grupo de Auto Scaling aumenta o reduce los recursos.

  • AWS CloudFormation stack: Elastic Beanstalk utiliza AWS CloudFormation para lanzar los recursos de su entorno y propagar los cambios de configuración. Los recursos se definen en una plantilla que puede ver en la AWS CloudFormation consola.

  • Nombre de dominio: un nombre de dominio que se dirige a su aplicación web en el formulario subdomain.region.elasticbeanstalk.com.

    nota

    Para aumentar la seguridad de las aplicaciones de Elastic Beanstalk, el dominio elasticbeanstalk.com está registrado en la lista de sufijos públicos (). PSL Para mayor seguridad, se recomienda que utilice cookies con un prefijo __Host- en caso de que necesite configurar cookies confidenciales en el nombre de dominio predeterminado de sus aplicaciones de Elastic Beanstalk. Esta práctica le ayudará a defender su dominio contra los intentos de falsificación de solicitudes entre sitios (). CSRF Para obtener más información, consulte la página de configuración de cookies en la red de desarrolladores de Mozilla.