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.
Integración de microservicios mediante servicios AWS sin servidor
Tabby Ward, Abhishek Agawane y Matt Kahn, Amazon Web Services
Septiembre de 2025 (historial del documento)
Un aspecto importante de la modernización del software de la organización es la selección de los patrones de arquitectura adecuados que permitan la agilidad y la capacidad de respuesta ante las cambiantes necesidades empresariales. En algunas aplicaciones, una arquitectura monolítica es una opción habitual. Sin embargo, para muchas organizaciones, la refactorización de los monolitos en microservicios puede ser una estrategia de modernización eficaz cuando el caso de uso se alinea con las ventajas de los microservicios.
Los microservicios y los monolitos no se excluyen mutuamente: muchas organizaciones exitosas utilizan ambos de forma conjunta, en los que los monolitos modulares sirven para algunos dominios y los microservicios para otros.
Cuando los microservicios son parte de la arquitectura, se puede recurrir a varios servicios para obtener datos para una transacción empresarial. La implementación de estas integraciones requiere un diseño cuidadoso para abordar posibles desafíos como la coherencia de datos, la latencia y la complejidad operativa. Cuando los microservicios se integran correctamente, pueden ofrecer beneficios como un escalado independiente, una mayor velocidad de desarrollo y posibles optimizaciones de costos.
La guía forma parte de una serie de contenido que cubre el enfoque de modernización de aplicaciones recomendado por AWS. La serie también incluye:
Destinatarios previstos
Esta guía es útil para propietarios de aplicaciones, de empresas, arquitectos, líderes técnicos y gerentes de proyectos, que han determinado que los microservicios son adecuados para su caso de uso específico. La guía presenta varios patrones de comunicación sincrónica y asíncrona entre microservicios mediante el uso de sistemas sin servidor, como Servicios de AWS Amazon API AWS Lambda Gateway, para lograr autonomía y escalabilidad.
Objetivos
Al usar esta guía para integrar sus nuevos microservicios, puede transformar de manera eficiente la arquitectura de su organización en una arquitectura de microservicios. Esto ayuda a proporcionar un ajuste rápido a las necesidades comerciales fluctuantes mediante alta escalabilidad, resiliencia mejorada, entrega continua y aislamiento de fallos. Una arquitectura de microservicios también acelera la innovación, ya que cada microservicio se puede implementar y probar de forma individual.
Una arquitectura de microservicios también puede ayudar a reducir el tiempo de comercialización de sus productos o servicios, ya que cada microservicio tiene una base de código independiente que facilita y agiliza la adición de nuevas características y su iteración.
Seguridad
Debe proteger sus microservicios de manera adecuada para proteger la integridad de sus servicios y datos, pero debe asegurarse de que la seguridad no afecte de forma negativa al rendimiento de la aplicación.
En un entorno de microservicios, debe tener en cuenta cómo cada servicio autenticará y autorizará las solicitudes que reciba de un cliente externo o de otro microservicio. Tenga en cuenta también cómo cada servicio accederá de forma segura a los demás Servicios de AWS.
El acceso a Servicios de AWS debe concederse a través de funciones de ámbito limitado (IAM).AWS Identity and Access Management Al asumir un rol de IAM, el microservicio dispone de credenciales de IAM a corto plazo en forma de clave de acceso, secreto de acceso y token de sesión. Los distintos kits de desarrollo de software (SDKs) los utilizan para firmar las solicitudes Servicios de AWS mediante la versión 4 de AWS Signature (SiGv4).