Beanstalk elástico (EB) Características para AWS

Elástico Beanstalk (EB) Características para AWS - Dummies

EB permite a los desarrolladores crear aplicaciones que se ejecutan en cualquier lugar en cualquier dispositivo, sin embargo, no sufren los problemas de confiabilidad y escalabilidad que pueden ocurrir al usar un host propiedad de la compañía. Un enfoque de EB para su uso con AWS (Amazon Web Services) es poder cargar, configurar y administrar aplicaciones de todo tipo fácilmente.

Una aplicación no es útil a menos que las personas puedan acceder a ella con facilidad y hacer que realice las tareas para las que está diseñada de la forma más transparente posible. Alcanzar estos objetivos requiere que la plataforma de hosting soporte varias metodologías de programación en una variedad de plataformas para que los desarrolladores puedan usar las herramientas más adecuadas para una necesidad particular. Al trabajar con AWS, actualmente puede crear aplicaciones web (en el formulario de acceso más fácil que está actualmente disponible) usando estos idiomas (con más para seguir):

  • Java
  • . NET
  • PHP
  • Nodo. js
  • Python
  • Ruby
  • Ir
  • Docker

Las aplicaciones se ejecutan en contenedores administrados para el idioma que elijas. Un contenedor gestionado es aquel en el que el host gestiona los recursos de la aplicación y garantiza que la aplicación no pueda bloquear fácilmente el sistema. El contenedor actúa como un escudo entre la aplicación con la que está trabajando y cualquier otra aplicación que el sistema aloje.

Los desarrolladores pueden crear las aplicaciones, pero los administradores deben administrarlas. Para que los administradores sean tan eficientes como sea posible, un host debe admitir una cantidad de plataformas. Coincidir con el idioma (para satisfacer las necesidades del desarrollador) con una plataforma (para satisfacer las necesidades del administrador) en un host puede resultar difícil, pero EB está a la altura de la tarea porque brinda soporte para estas plataformas de aplicaciones web:

  • Apache
  • Nginx
  • Pasajero
  • IIS

Al consultar la documentación de EB, inicialmente puede tener la idea de que este servicio está diseñado para satisfacer las necesidades de los desarrolladores, para simplificar la implementación y administración de aplicaciones de manera que el desarrollador tenga más tiempo para codificar. Sin embargo, los administradores también necesitan más tiempo. Las funciones de administración proporcionadas por EB abordan las necesidades tanto del administrador como del desarrollador. Este capítulo se centra casi por completo en la vista de administrador de EB. Las tres piedras angulares de la aplicación EB son las siguientes:

  • Despliegue: Obtener la aplicación en el servidor para que alguien pueda usarla
  • Administración: Configurar la aplicación cuando las personas tengan problemas al usarla
  • Escalado: Proporcionando una buena experiencia de aplicación para todos asegurando que la aplicación se ejecuta de forma rápida, confiable y sin ningún problema de seguridad

Como parte de esta imagen, EB también depende del monitoreo de la salud de la aplicación a través de Amazon CloudWatch.El servicio Amazon CloudWatch proporciona los medios para determinar cuándo los problemas de salud de la aplicación requieren que el host realice cambios en el entorno de la aplicación, como el uso del autoescalado para asegurarse de que la aplicación tenga suficientes recursos para ejecutarse correctamente.