Rearquitectura como microservicios sin contenedores - AWS Guía prescriptiva

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.

Rearquitectura como microservicios sin contenedores

AWS Lambdaes un servicio de computación sin servidores que permite ejecutar código sin aprovisionar ni administrar servidores, crear una lógica de escalado de clústeres controlada por servidores, mantener la integración de eventos ni administrar servidores. Lambda ejecuta su función solo cuando es necesario y escala de manera automática, desde unas pocas solicitudes por día hasta miles por segundo. Solo pagará por el tiempo informático consuma consuma, consuma, el código no se aplican cargos. En este enfoque, una aplicación monolítica se divide en servicios más pequeños, donde cada servicio tiene un único propósito. Si el servicio no se ejecuta constantemente, se puede implementar como una función Lambda; de lo contrario, el servicio debería ejecutarse en un contenedor.

Casos de uso

Puede utilizar esta estrategia de migración en el siguiente escenario:

  • Desea dividir su sistema monolítico en microservicios.

  • Tiene los recursos y el tiempo disponibles para la refactorización.

  • Puede resolver todas las dependencias de .NET Framework.

  • Sus aplicaciones no se ejecutan constantemente; se ejecutan durante un período de tiempo muy corto.

Ventajas

Este enfoque de migración ofrece las siguientes ventajas, en comparación con las aplicaciones.NET locales:

  • Innovación más rápida porque es más fácil añadir nuevas funciones en una arquitectura de microservicios

  • Alta disponibilidad y confiabilidad

  • Mayor agilidad y escalabilidad bajo demanda

  • Despliegue independiente y canalizaciones de CI/CD modernas

  • Límites sólidos de los módulos y diversidad técnica

  • Ahorro de costes

  • Reducción de los esfuerzos de aprovisionamiento de infraestructura

Desventajas

  • Esfuerzo y costo de la refactorización

  • Posible complejidad operativa

  • No hay soporte para aplicaciones de larga ejecución

Servicios de AWS

Estos son algunos de losAWS servicios importantes que puede utilizar para desarrollar una arquitectura de microservicios conAWS Lambda:

Herramientas

AWSProfessional Services ofrece herramientas y servicios personalizados para ayudarlo a refactorizar sus aplicaciones monolíticas en microservicios.

Decisiones de implementación

Este enfoque de migración y modernización cuenta con el respaldo deAWS Lambda

Refactoring .NET applications as microservices on AWS