

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
<a name="introduction"></a>

*Tabby Ward, Abhishek Agawane y Matt Kahn, Amazon Web Services*

*Septiembre [de](doc-history.md)* 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](https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-decomposing-monoliths/welcome.html) 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:
+ [Estrategia para modernizar las aplicaciones en el Nube de AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-modernizing-applications/)
+ [Enfoque gradual para modernizar las aplicaciones en el Nube de AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-phased-approach/)
+ [Evaluación de la preparación para la modernización de las aplicaciones en la nube de Nube de AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-assessing-applications/welcome.html)
+ [Descomposición de monolitos en microservicios](https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-decomposing-monoliths/welcome.html)

## Destinatarios previstos
<a name="audience"></a>

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
<a name="objectives"></a>

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
<a name="security"></a>

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](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv.html) (SiGv4).