Beanstalk elástico de AWSes un servicio administrado por AWS para aplicaciones web. Elastic beanstalk es un servidor EC2 preconfigurado que puede tomar directamente el código de su aplicación y las configuraciones del entorno y usarlo para aprovisionar e implementar automáticamente los recursos necesarios dentro de AWS para ejecutar la aplicación web. A diferencia de EC-2, que es una infraestructura como servicio, Elastic beanstalk es una plataforma como servicio (PAAS), ya que permite a los usuarios usar directamente un servidor preconfigurado para su aplicación. Por supuesto, puede implementar aplicaciones sin tener que usar elastic beanstalk, pero eso significaría tener que elegir el servicio adecuado de la amplia gama de servicios que ofrece AWS, aprovisionar manualmente estos recursos de AWS y unirlos para formar una aplicación web completa. .
Esto plantea la preocupación de que si Elastic Beanstalk configura la mayoría de los recursos y abstrae los detalles subyacentes. ¿Pueden los desarrolladores cambiar la configuración si es necesario ? La respuesta es sí . Elastic Beanstalk se proporciona para simplificar la implementación de aplicaciones, pero en ningún nivel restringirá a los desarrolladores para que no cambien ninguna configuración.
Características de AWS Elastic Beanstalk:
- Aplicación: Elastic Beanstalk toma directamente el código del proyecto. Por lo tanto, la aplicación Elastic Beanstalk tiene el mismo nombre que el directorio de inicio de su proyecto.
- Entornos de aplicaciones: los usuarios pueden querer que su aplicación se ejecute en diferentes entornos como DEV, UAT y PROD. Puede crear y configurar diferentes entornos para ejecutar la aplicación en diferentes etapas.
- Salud ambiental: una de las características más lucrativas de ejecutar aplicaciones en AWS o en la mayoría de las otras plataformas en la nube son las comprobaciones de salud automatizadas. AWS ejecuta verificaciones de estado automáticas en todas las implementaciones de EC-2 (Elastic Beanstalk es un servicio de EC-2 administrado) que se pueden monitorear desde la consola de AWS. Por ejemplo, en el caso de las aplicaciones web, AWS regularmente, según lo programado por los desarrolladores, hará ping a la aplicación para verificar si la respuesta es el código de estado 200 y si la aplicación se está ejecutando como se esperaba. Respuestas de verificación de estado:
- Rojo : la aplicación falló todas las pruebas de estado.
- Amarillo: la aplicación falló algunas de las pruebas de salud.
- Gris: la aplicación se está actualizando.
- Verde: la aplicación superó con éxito la comprobación de estado.
- Aislado: todos los entornos dentro de una sola aplicación están aislados entre sí (independientemente de los estados de ejecución de los demás). No hace falta decir que también se aíslan dos aplicaciones diferentes.
- Escalabilidad: el uso de Auto-Scaling dentro de Elastic beanstalk hace que la aplicación sea dinámicamente escalable.
- Elastic Load Balancing: todas las requests web a la aplicación no se transmiten directamente a las instancias de la aplicación. Primero llegaron al Elastic Load Balancer (ELB), que, como sugiere el nombre, equilibra la carga en todas las instancias de la aplicación.
- Compatibilidad con idiomas: Elastic Beanstalk es compatible con las aplicaciones desarrolladas con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker en servidores familiares como Apache, Nginx, Passenger e IIS.
- Precios: no hay cargo adicional por usar Elastic Beanstalk. Los usuarios solo deben pagar por los servicios y recursos proporcionados por Elastic Beanstalk Service.
- Aprovisionamiento automático: Elastic Beanstalk elimina la carga de elegir los servicios correctos y configurar sus grupos de seguridad para que funcionen juntos.
- Imposible de superar: AWS afirma que dado que Elastic Beanstalk usa la función Auto Scaling , en teoría puede manejar cualquier cantidad de tráfico de Internet.
Comandos de AWS Elastic Beanstalk:
AWS proporciona un conjunto de comandos que se pueden ejecutar en AWS-CLI (AWS Command Line Interface) para administrar sus servicios. Al igual que lo haría desde su consola de AWS. A continuación se incluye una lista de comandos que se pueden ejecutar para administrar el servicio de AWS Elastic Beanstalk.
- abortar-entorno-actualización
- aplicar-entorno-gestionado-acción
- verificar-dns-disponibilidad
- componer entornos
- crear-aplicacion
- crear-aplicación-versión
- crear-plantilla-de-configuración
- crear-entorno
- crear-versión-plataforma
- crear-ubicación-de-almacenamiento
- eliminar-aplicacion
- eliminar-versión-de-la-aplicación
- eliminar-plantilla-de-configuración
- eliminación-entorno-configuración
- eliminar-plataforma-versión
- describir-cuenta-atributos
- describir-las-versiones-de-la-aplicación
- describir aplicaciones
- describir-opciones-de-configuración
- describir-configuración-ajustes
- describir-ambiente-salud
- describir-entorno-administrado-acción-historial
- describir-entorno-gestionado-acciones
- describir-entorno-recursos
- describir-ambientes
- describir eventos
- describir-instancias-salud
- describir-plataforma-versión
- lista-pilas-de-soluciones-disponibles
- lista-plataforma-sucursales
- lista-plataforma-versiones
- lista-etiquetas-para-recurso
- reconstruir-entorno
- solicitud-entorno-info
- reiniciar-app-servidor
- recuperar-entorno-info
- cambiar-entorno-cnames
- terminar-entorno
- actualizar-aplicacion
- actualización-aplicación-recurso-ciclo de vida
- actualización-aplicación-versión
- actualización-configuración-plantilla
- entorno de actualización
- actualizar-etiquetas-para-recurso
- validar-configuración-ajustes
En palabras simples, Elastic Beanstalk es un servicio de implementación automática de aplicaciones. Es la forma más fácil posible de implementar sus aplicaciones en AWS, incluso sin experiencia previa en la plataforma.
Publicación traducida automáticamente
Artículo escrito por codinggeek91 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA