Redes de servicios con Amazon VPC Lattice - Simplificación de la comunicación entre microservicios
Simplifica la comunicación entre microservicios cross-VPC / cross-cuenta con redes de servicios L7 que no requieren proxies Envoy. Presenta la autenticación IAM y cómo elegir entre VPC Lattice y App Mesh (AWS finalizó el soporte de App Mesh el 30 de septiembre de 2026).
Estructura de la red de servicios
VPC Lattice proporciona redes de servicios en la capa de aplicación (L7) y simplifica la comunicación entre servicios que abarcan varias VPC y cuentas. Una red de servicios es un límite lógico que agrupa servicios relacionados. Al asociar una VPC a una red de servicios, los recursos de esa VPC pueden acceder a todos los servicios de la red de servicios. A cada servicio se le asigna un nombre DNS generado automáticamente, y la comunicación cross-VPC es posible sin configurar VPC peering ni Transit Gateway. Con RAM (Resource Access Manager) se pueden compartir redes de servicios y servicios con otras cuentas.
Enrutamiento y autenticación
En cada servicio se configuran listeners (HTTP o HTTPS) y, con las reglas de listener, se define el enrutamiento basado en la ruta, los encabezados y el método de la solicitud. En un grupo de destino se pueden registrar instancias EC2, direcciones IP, tareas de ECS, funciones Lambda y ALB, de modo que se pueden tratar distintos tipos de cómputo de forma unificada. El enrutamiento ponderado divide el tráfico entre varios grupos de destino y hace posibles los canary releases y los despliegues Blue/Green. Las políticas de autenticación IAM se aplican a la red de servicios o al servicio, y el control de acceso se basa en el rol de IAM del llamante. Las solicitudes se autentican con firmas SigV4, y solo los servicios permitidos por la política pueden comunicarse.
Cómo elegir entre VPC Lattice y App Mesh
VPC Lattice y App Mesh son ambos servicios que gestionan la comunicación entre servicios, y se diferenciaban en la capa que cubrían y en el modelo de operación. Sin embargo, AWS finalizó el soporte de App Mesh el 30 de septiembre de 2026 (después de esa fecha no se puede acceder a la consola ni a los recursos de App Mesh). VPC Lattice proporciona redes de servicios L7 como servicio administrado por AWS y no requiere desplegar ni administrar proxies Envoy. App Mesh era un service mesh basado en Envoy que permitía un control detallado de los circuit breakers y las políticas de reintento, pero conllevaba la carga operativa de los proxies sidecar. VPC Lattice destaca en la comunicación entre servicios cross-VPC / cross-cuenta y es adecuado para entornos en los que los microservicios están distribuidos en varias VPC y cuentas. App Mesh era adecuado para el control detallado del tráfico dentro de una sola VPC (despliegues canary, desplazamiento de tráfico). También era posible usar ambos a la vez, con una configuración que gestionaba la comunicación entre VPC con Lattice y la comunicación dentro de una VPC con App Mesh.
Precios de VPC Lattice
Los precios de VPC Lattice constan de tres elementos: el cobro por hora de los servicios, el número de solicitudes y el volumen de datos procesados. Cada servicio cuesta unos 0.025 USD por hora, las solicitudes cuestan unos 0.10 USD por cada 1 millón de solicitudes y el procesamiento de datos cuesta unos 0.025 USD por 1 GB (a fecha de agosto de 2026). En comparación con ALB, el precio por solicitud es más bajo, pero en entornos con muchos servicios el cobro por hora de los servicios se acumula. Las asociaciones de VPC a una red de servicios son gratuitas, y no se cobran cargos de red adicionales aunque se acceda a los servicios desde varias VPC. Los costes se optimizan enviando los registros de acceso a S3, analizando los patrones de tráfico y estudiando la consolidación de los servicios que se usan con poca frecuencia.
Simplificación de las conexiones entre VPC y cuentas
Cuando los microservicios se distribuyen en varias VPC y cuentas, establecer las rutas de comunicación entre servicios se vuelve engorroso. Tradicionalmente era necesario conectar las redes con peering o Transit Gateway, cuidar la superposición de direcciones IP y diseñar el enrutamiento. VPC Lattice ofrece un mecanismo que permite conectar de forma lógica por servicio sin tener en cuenta estos detalles de red. Si se registra un servicio en la red, los servicios pueden llamarse entre sí a través de los límites. Una gran ventaja es que los desarrolladores de aplicaciones pueden lograr la integración entre servicios sin entrar a fondo en el diseño de red de bajo nivel.
Observabilidad y control de acceso
A medida que aumenta la comunicación entre servicios, se vuelve importante para la operación saber qué servicio llama a qué servicio y si la comunicación funciona correctamente. VPC Lattice cuenta con medios para guardar los registros de la comunicación y visualizar las interacciones entre servicios. Esto facilita entender las dependencias y aislar los problemas cuando se producen fallos. En el control de acceso, se pueden usar políticas de autenticación para restringir las llamadas a un servicio concreto a los servicios y principales permitidos. Además del control a nivel de red, se puede permitir / denegar la comunicación de forma detallada por servicio, por lo que se puede lograr un control de la comunicación cercano a zero trust.
Resumen
VPC Lattice simplifica la configuración de red para la comunicación entre microservicios y logra el control de acceso entre servicios con autenticación basada en IAM. Proporciona comunicación cross-VPC / cross-cuenta mediante redes de servicios sin proxies Envoy y reduce en gran medida la carga operativa en comparación con App Mesh. Controla el tráfico basándose en rutas y encabezados con reglas de enrutamiento L7 y analiza los patrones de tráfico con los registros de acceso.
Referencias (recursos oficiales de AWS)
Las fuentes primarias de esta página son el sitio web y la documentación oficiales de AWS. Consulta las páginas oficiales siguientes para conocer las especificaciones y los precios más recientes.
- Amazon VPC (página oficial)
- Amazon ECS (página oficial)
- AWS Lambda (página oficial)
- Documentación de AWS (oficial)
Si esta página y la documentación oficial difieren, prevalece la documentación oficial.