Actualmente, mi aplicación reside en lambda que sirvo mediante HTTP API (API Gateway V2). Esta configuración existe en varias regiones. Es decir, API Gateway invoca lambda en la misma región que accede a la tabla global de DynamoDB en la misma región. Utilizo Route 53 para servir la puerta de enlace API más cercana al usuario.
El problema que enfrenté: API Gateway no admite la redirección de http a https. Puedo lograr esto con CloudFront. Pero aumentará el costo y la latencia.
¿Puedo eliminar API Gateway de la ecuación y usar Lambda@Edge para acceder a la tabla de DynamoDB cerca del usuario? ¿Se puede usar CloudFront para reemplazar API Gateway?
Sí tu puedes. Los documentos escriben:
Las funciones desencadenadas por eventos de solicitud y respuesta de origen, así como las funciones desencadenadas por eventos de solicitud y respuesta del espectador, pueden realizar llamadas de red a recursos en Internet y a servicios de AWS, como depósitos de Amazon S3, tablas de DynamoDB o instancias de Amazon EC2.
Sin embargo, existen muchas limitaciones en lo que puede hacer lambda@edge, en comparación con una lambda normal. Los ejemplos son:
Por lo tanto, si puede trabajar con estas y otras limitaciones de lambda@edge, puede usarlo para trabajar con DynamoDb.