sábado, 9 de enero de 2021

AWS in a nutshell 8: servicios administrados por desarrolladores

 8.1 Requisitos de diseño de aplicaciones en la nube

La clave para el uso exitoso de los servicios web de Amazon para una empresa consisten en elegir las soluciones adecuadas que se correspondan con sus requisitos comerciales. También significa pensar en cosas como la migración, la migración de datos o sistemas locales, incluidas las bases de datos, a la nube de AWS, para rentabilizar la inversión. O, en algunos casos, refactorizar elementos que no se pueden migrar simplemente con pocos o ningún cambio en la nube. Y por último la optimización de costes.

8.2 Elastic Beanstalk

Amazon Web Services, Elastic Beanstalk es una excelente manera de implementar, monitorear e incluso administrar actualizaciones para una aplicación de software, es decir, una aplicación web que se ejecuta en la nube de AWS, sin tener que preocuparse por la infraestructura subyacente. 

Para acceder a este servicio,desde la consola de Amazon tecleamos:

elastic beanstalk → create new aplication → environments → create one

Este es un ejemplo de lo que sería el menú para gestionar nuestra webapp1

servicios administrados por desarrolladores, Elastic Beanstalk

8.3 Puerta de enlace API (API Gateway)

Amazon API Gateway permite a los desarrolladores presentar cualquier API que hayan creado en la nube a los usuarios finales a través de un mecanismo controlado. Y ese intermediario, o mecanismo controlado, es API Gateway. Publica las API establecidas entre la solicitud de la API y la propia definición de la API. También permite la administración de esa conexión y el monitoreo, como observar la latencia de la red o la cantidad de solicitudes de API en un período corto de tiempo. API Gateway  dispone de una amplia documentación que los desarrolladores pueden utilizar para aprender a llamar y utilizar las API.

8.4 Descripción general de AWS Lambda

AWS Lambda es un tipo de solución de desarrollo sin servidor. Permite la ejecución de código. Puede crear funciones de AWS Lambda que tengan activadores que determinen cuándo se ejecutan. Lo bueno de esto es que no tiene servidor, no tenemos que preocuparnos por configurar el servidor subyacente para admitir el código.Y Amazon solo nos cobrará cuando el código se esté ejecutando y por tenerlo alojado. Lo siguiente que se debe tener en cuenta es cómo trabajar con AWS Lambda y cómo lo usamos.

Consola → lambda → Functions -Create Functions

AWS Lambda


8.5 Servicio de contenedor elástico de AWS  (ECS)

Para los desarrolladores, los contenedores de aplicaciones son un gran problema. Ya sea que esté ejecutando un componente de aplicación aislado dentro de un contenedor local o en AWS usando ECS, este es el servicio de contenedor elástico, o incluso si estamos implementando y administrando una aplicación utilizando una solución sin servidor como Elastic Beanstalk, los contenedores de aplicaciones contienen, como su nombre lo indica, los componentes, el software y la configuración necesarios para ejecutar una aplicación o un componente de una aplicación, como un microservicio. Aquí en el diagrama, podemos ver que tenemos numerosos contenedores de aplicaciones, desde la aplicación A hasta la aplicación G.

Consola → ECS → Get Started  (Cancel)  solo para verlo

Consola → ECS → Clusters → create cluster

Servicio de contenedor elástico de AWS  (ECS)

8.6 Registro de contenedores elásticos de Amazon ECR

Amazon Elastic Container Registry, o ECR, es un repositorio centralizado donde podemos organizar o agrupar las imágenes de nuestro contenedor, de forma muy similar a como podríamos organizar archivos en un disco duro colocándolos en carpetas. Todo esto es compatible con Docker y está protegido a través de la red con HTTPS, ya sea que estemos enviando imágenes a nuestro repositorio ECR o extrayendo imágenes de él.

Consola → ECR → Get started → Create repository

8.7 AWS OpsWorks

AWS OpsWorks es una solución de administración de configuración en Amazon Web Services que nos permite implementar no solo la infraestructura subyacente requerida para admitir una aplicación, sino también los componentes de la aplicación. Es realmente una solución DevOps. Se considera plataforma como servicio, o PaaS, y realmente se centra en todo el ciclo de vida de una aplicación, desde su implementación inicial, su uso, su mantenimiento y actualización continuos, hasta su inevitable desmantelamiento.

Consola → opsWorks –> botón add your First Stack

AWS OpsWorks



No hay comentarios:

Publicar un comentario