- Más nuevo
- Más votos
- Más comentarios
Para optimizar la entrega de contenido estático para aplicaciones móviles, hay varios factores que contribuyen a la latencia que estás experimentando:
Cuando un usuario fuera de São Paulo (región sa-east-1) intenta acceder a tu contenido, la latencia se ve afectada por:
- El tiempo que tarda el navegador del usuario en solicitar la página web desde el bucket de S3 en sa-east-1
- El tiempo que tarda S3 en recuperar y servir el contenido
- El tiempo que tarda el contenido en ser entregado a través de Internet desde sa-east-1 hasta el navegador del usuario
- El tiempo que tarda el navegador en procesar y mostrar la página
Para reducir esta latencia, tienes dos opciones principales:
Amazon CloudFront: Esta sería la solución más recomendada. CloudFront es un servicio de distribución de contenido que integra con otros productos de AWS para distribuir contenido a usuarios con baja latencia y altas velocidades de transferencia de datos. Al servir el contenido desde ubicaciones de borde más cercanas a tus usuarios, reduces significativamente el tiempo de entrega.
Amazon S3 Transfer Acceleration: Esta opción puede acelerar las transferencias de contenido hacia y desde Amazon S3 entre un 50-500% para transferencias de objetos grandes a larga distancia. S3TA funciona enrutando el tráfico a través de las ubicaciones de borde distribuidas globalmente de Amazon CloudFront y las redes troncales de AWS, además de utilizar optimizaciones de protocolos de red.
Considerando tu caso específico:
- Para un archivo único como el que mencionas, CloudFront sería más eficiente que S3 Transfer Acceleration
- S3 Transfer Acceleration es más beneficioso para cargas y descargas de objetos grandes, especialmente cuando los usuarios están geográficamente dispersos
- CloudFront te permitiría configurar adecuadamente los encabezados Cache-Control y reducir la latencia para todos los usuarios, independientemente de su ubicación
En resumen, migrar a una distribución de CloudFront sería la mejor opción para optimizar la entrega de tu contenido estático y reducir la latencia para usuarios fuera de la región sa-east-1.
Sources
Evolving the architecture with Amazon CloudFront - Hosting Static Websites on AWS
S3 Transfer Acceleration
Contenido relevante
- preguntada hace 2 meses
- OFICIAL DE AWSActualizada hace 4 años
