¿Cómo empezar con AWS Elastic Beanstalk?

Como Empezar Con Aws Elastic Beanstalk



AWS es una plataforma de proveedor de nube que permite a sus usuarios realizar tareas complejas de gestión de datos. Estas tareas incluyen análisis de datos, aplicación de ETL (extracción, transformación y carga), implementación de aplicaciones, etc. Proporciona potencia informática para que las empresas crezcan y escale con un costo mínimo.

Esquema rápido

Este artículo ilustra los siguientes aspectos:







¿Qué es AWS Elastic BeanStalk?

AWS Elastic Beanstalk es una solución rápida para problemas de implementación y administración de aplicaciones. Admite múltiples lenguajes como .NET, Java, Node JS, Python, etc. Elastic Beanstalk minimiza la complejidad de la Aplicación. Está clasificado como un plataforma como servicio (PaaS) . Toma el código de la aplicación y lo implementa con todas las dependencias necesarias instaladas.



De manera similar, el servicio Elastic Beanstalk escala y administra de manera inteligente las aplicaciones implementadas. Además, también ayuda a los usuarios a equilibrar la carga y monitorear el estado. Elastic Beanstalk permite a los usuarios obtener control de los recursos de AWS que impulsan la aplicación.



¿Cuáles son las características de Elastic Beanstalk?

Elastic Beanstalk es la plataforma más sencilla para el despliegue de aplicaciones en función de sus características. Las siguientes son sus características enumeradas:





No Extra Configuration: Con Elastic Beanstalk, no se requieren dependencias ni servidores adicionales para la ejecución de código. Elastic Beanstalk gestiona la administración de los recursos informáticos. Por lo tanto, permite al usuario centrarse en la escritura de código eficiente.

Escala automática: Los recursos se escalan automáticamente para aumentar o reducir su tamaño según la demanda de la aplicación.



Tipo de instancia: Los usuarios pueden seleccionar el tipo de instancias que mejor se adapten a la implementación de la aplicación.

¿Cómo empezar con Elastic Beanstalk?

Los desarrolladores pueden cargar en Beanstalk la versión actual de la aplicación diseñada en cualquier plataforma. Una vez cargada la versión, el usuario debe iniciar el entorno. El usuario puede ver la aplicación a través de la URL pública generada por AWS Elastic Beanstalk:

Elastic Beanstalk crea automáticamente la instancia EC2 cuando se inicia una aplicación. Esta instancia EC2 actuará como un contenedor en el que se implementa y ejecuta la aplicación. Por lo tanto, Elastic Beanstalk gestionará la configuración de los grupos de seguridad o la creación de equilibradores de carga, etc.

A continuación se detallan los pasos para comenzar con Elastic Beanstalk:

Paso 1: crear una función de IAM

Antes de configurar Elastic Beanstalk, primero cree una función de IAM con permisos específicos. Para ello acceda al 'SOY' servicio de la Consola de administración de AWS :

Clickea en el “Roles” opción de la barra lateral del Panel de control de gestión de identidades y accesos (IAM) :

Desde el “Roles” interfaz, haga clic en el “Crear rol” botón para crear un rol de IAM:

En el ' Tipo de entidad confiable” sección , Selecciona el “Servicio AWS” opción entre las diversas opciones mostradas:

Luego viene el “Caso de uso” sección. Busca y selecciona el “EC2” servicio:

Toque en el 'Próximo' botón que se encuentra en la parte inferior de la interfaz:

En el “Políticas de permisos” sección, le asignaremos permiso específico a este rol. Busca y selecciona el “AWSElasticBeanstalkWebTier” permiso:

Para continuar, haga clic en el 'Próximo' botón:

Luego viene el “Detalles del rol” sección. Proporcionar la 'Nombre de rol' en el campo resaltado:

Después de proporcionar detalles para el rol, presione el botón “Crear rol” botón en la parte inferior de la interfaz:

El papel ha sido creado con éxito:

Paso 2: crear una aplicación

buscar el “Habichuelas elásticas” servicio en la barra de búsqueda de AWS. Haga clic en él entre los resultados mostrados:

El capa superior del Elastic Beanstalk es el 'Solicitud' capa y luego viene la Capa “Medio Ambiente”. Clickea en el “Crear aplicación” opción del panel de navegación :

El Crear interfaz de aplicación se visualiza . En esta interfaz, haga clic en el “Crear aplicación” botón:

En la interfaz que se muestra, proporcione una nombre y una breve descripción para su aplicación:

Etiquetas son un campo opcional pero se puede agregar a la aplicación según las preferencias del usuario. Después de proporcionar los detalles de la solicitud, haga clic en el 'Crear' botón en la parte inferior de la interfaz:

Paso 3: crear un entorno

Después de crear la aplicación, el siguiente paso es configurar el Ambiente para ello . Desde la siguiente interfaz que se muestra, haga clic en el “Crear un nuevo entorno” botón:

Ofertas de AWS dos tipos diferentes de configuraciones para el medio ambiente:

Entorno de servidor web : este tipo de entorno se utiliza para la implementación de aplicaciones web mediante solicitudes HTTP.

Ambiente de trabajo : Estos entornos son los más adecuados para procesos con cargas de trabajo extensas y escuchan un mensaje mediante Amaz SQS.

Para esta demostración, hemos seleccionado el “Entorno de servidor web” opción:

En el “Información de la solicitud” sección, proporcione una nombre de su elección para su aplicación en el 'Nombre de la aplicación' campo:

En el Nombre del entorno, el nombre es proporcionado por por defecto de la AWS. De manera similar, en el Dominio , el usuario puede proporcionar cualquier nombre que se asociará con la región en la que se implementará la aplicación. Para comprobar la disponibilidad, haga clic en el “Consultar disponibilidad” botón:

En el Descripción del entorno , proporcione una breve descripción de la aplicación:

En el “Tipo de plataforma” bloque, seleccione el Entorno de ejecución para su aplicación. Para este tutorial, hemos seleccionado el Nodo.js en el campo Plataforma. Tallo de frijol elástico proporciona de forma predeterminada las últimas versiones del Entorno de ejecución seleccionado :

El siguiente es el “Código de aplicación” sección. Elastic Beanstalk proporciona un código de muestra con fines de prueba. Sin embargo, el usuario también puede cargar su código para su implementación. Para ello haga clic en el “Sube tu código” y luego seleccione los archivos/carpetas. Los archivos/carpetas deben estar en formato zip . Aquí hemos seleccionado el “Aplicación de muestra” opción:

En el 'Preajustes' sección , Selecciona el “Nivel gratuito” versión y presione el 'Próximo' botón:

El usuario puede configurar el acceso al Servicio ya sea utilizando uno existente o creando uno nuevo desde cero. Por el momento hemos seleccionado el 'Crear y utilizar un nuevo rol de servicio' opción. En el Nombre del rol de servicio campo, el usuario también puede personalizar el nombre del servicio proporcionado por AWS:

A continuación, adjuntaremos el rol de IAM que configuramos anteriormente. Para ello, en el “ Acceso al Servicio” interfaz, busque y seleccione el Rol de IAM en el instancia EC2 campo de perfil:

Luego golpea el 'Próximo' botón en la parte inferior de la interfaz para pasar a Paso 3 :

Moviendo hacia Paso 3 , el usuario puede configurar el “VPC”. Además, los usuarios pueden proporcionar los detalles de la base de datos especificando el motor de la base de datos, el nombre de usuario y la contraseña, etc.:

Para proporcionar los detalles de la base de datos, active la opción “Habilitar base de datos” botón. Esto permitirá que se ingresen todos los campos para la información. Proporcione los detalles de su base de datos y presione el 'Próximo' botón para continuar:

Después de eso, haga clic en el 'Próximo' botón para continuar:

En Paso 5, un usuario puede seleccionar el grupos de seguridad para el tráfico. Además, también se pueden seleccionar diferentes contenedores para almacenar aplicaciones con capacidad de almacenamiento, grupos de escalado automático y preferencias de arquitectura:

En el Sección de Monitoreo de CloudWatch , el usuario puede seleccionar el intervalo de tiempo. CloudWatch comenzará a monitorear la actividad de Elastic BeanStalk después del intervalo especificado:

En la misma interfaz, el usuario puede seleccionar entre diferentes grupos de seguridad opciones disponibles. Aquí hemos seleccionado el 'por defecto' grupo de seguridad:

En el Grupo de escalado automático sección, el usuario puede especificar las instancias para las cuales se debe configurar el escalado automático. Por el momento hemos seleccionado un 'Única instancia' opción:

En el tipos de instancia, el usuario puede seleccionar entre los diferentes tipos de instancias disponibles. El “ID AMI” se proporciona de forma predeterminada. Sin embargo, el usuario también puede personalizarlo:

Manteniendo el resto de configuraciones por defecto, hacemos clic en el botón 'Próximo' botón para continuar:

La siguiente sección de Elastic Beanstalk trata sobre 'Vigilancia de la salud' . En esta sección, el usuario puede seleccionar entre dos opciones diferentes, es decir, Básica o Mejorada. Además, el usuario también puede seleccionar las métricas de CloudWatch y configurar la instancia y el entorno:

A configurar notificaciones, proporcione su dirección de correo electrónico en la siguiente sección:

Para continuar, haga clic en el 'Próximo' botón:

En el último paso se mostrará para su revisión toda la información proporcionada y la configuración realizada por el usuario junto con la botón editar . Después de revisar la información, haga clic en el 'Entregar' botón:

Esto tomará unos minutos para crear Elastic Beanstalk:

El entorno se ha creado con éxito:

Paso 4: Verificación

Sobre el panel de medio ambiente, clickea en el 'Ambiente' nombre:

Esto mostrará la siguiente interfaz. Desde el “Visión general del medio ambiente” sección, haga clic en el 'Enlace' bajo la 'Dominio' sección:

Aquí el tallo de habichuelas se ejecuta de forma activa y precisa:

Eso es todo de esta guía.

¿Cuáles son los beneficios de utilizar Elastic Beanstalk?

Varias empresas conocidas están utilizando activamente Elastic Beanstalk, como Ebury, Zillow, Ranchio, Jelly Button Games, etc. A continuación se enumeran algunas de las ventajas del uso de Elastic Beanstalk:

  • Altamente escalable
  • Flexible
  • Rápido y fácil de usar.
  • Admite arquitectura multiinquilino
  • Altamente flexible
  • Económico

Consejo adicional: precios de Elastic Beanstalk

Elastic Beanstalk genera cargos por los recursos que se crean para respaldar la implementación de la aplicación. El costo principal depende de múltiples factores. Estos factores incluyen el tipo de instancia, los servicios de base de datos, la administración del ancho de banda, etc. Obtenga más información sobre los precios de Elastic Beanstalk a través de Documentación de AWS.

Conclusión

Para comenzar con Elastic Beanstalk, cree una función de IAM con el permiso requerido, adjúntela al perfil de Beanstalk y luego presione el botón Enviar. Cuando la aplicación se implemente correctamente, Elastic Beanstalk mostrará las comprobaciones de estado. Además, se genera una URL pública cuando la aplicación está en funcionamiento. Este artículo ilustra la guía paso a paso para comenzar a utilizar AWS Elastic Beanstalk.