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.
Optimización MediaTailor del rendimiento con CloudFront funciones
AWS Elemental MediaTailor el rendimiento con Amazon se CloudFront puede mejorar mediante funciones adicionales más allá de la configuración básica. Después de configurar su CloudFront configuración básica MediaTailor, puede implementar funciones adicionales para mejorar el rendimiento, la confiabilidad y las opciones de personalización. Estas optimizaciones ayudan a ofrecer una mejor experiencia de visualización. También reducen los costes y la carga de origen.
Reducir la carga de origen con Origin Shield
Origin Shield añade una capa de almacenamiento en caché entre las ubicaciones de CloudFront borde y el servidor de origen. Esta función es valiosa para la transmisión en directo y para el popular contenido de VOD. Ayuda cuando muchos espectadores solicitan el mismo contenido al mismo tiempo.
Al consolidar las solicitudes de varias ubicaciones periféricas, Origin Shield reduce la carga MediaTailor y los orígenes del contenido.
Para activar Origin Shield en tu MediaTailor origen
-
Abre la CloudFront consola y navega hasta tu distribución.
-
Seleccione el origen que apunta a su configuración MediaTailor de reproducción.
-
En Origin Shield, selecciona Sí.
-
En el menú desplegable, selecciona la AWS región más cercana a tu MediaTailor punto de conexión.
-
Guarde los cambios.
Para eventos de alto tráfico, Origin Shield reduce significativamente la carga de solicitudes en su origen y mejora la confiabilidad. Para obtener instrucciones detalladas, consulta Cómo activar Origin Shield en la guía para CloudFront desarrolladores.
Personalización de la entrega de contenido con Functions CloudFront
CloudFront Las funciones permiten ejecutar JavaScript código ligero en la periferia para modificar las solicitudes y respuestas de los espectadores. Puede utilizar estas funciones para realizar personalizaciones sencillas, como modificaciones de URL, manipulación de encabezados o autenticación básica. Para los MediaTailor flujos de trabajo, las funciones ayudan con las tareas que no requieren un procesamiento complejo.
CloudFront Las funciones proporcionan una forma ligera de personalizar la entrega de contenido de forma remota. A continuación, te explicamos cómo implementarlas para tu MediaTailor integración:
Para implementar CloudFront funciones para MediaTailor
-
En la CloudFront consola, vaya a Funciones.
-
Cree una función nueva y seleccione el propósito apropiado:
-
Manipulación de URL: para modificar la lista de reproducción multivariante, la lista de reproducción multimedia y la solicitud URLs de MPD antes de que lleguen MediaTailor
-
Manipulación de encabezados: para añadir o modificar los encabezados de las solicitudes
-
Autenticación sencilla: para validar los tokens o los parámetros de consulta
-
-
Escribe el código JavaScript de tu función.
-
Pruebe su función con MediaTailor solicitudes de muestra.
-
Publica y asocia la función al comportamiento de la caché de tu distribución.
ejemplo Ejemplo de CloudFront función para la normalización de URL
function handler(event) { var request = event.request; var uri = request.uri; // Normalize URLs to lowercase to improve cache hit ratio if (uri.includes('.m3u8') || uri.includes('.mpd')) { request.uri = uri.toLowerCase(); } return request; }
Para obtener más información y ejemplos de código, consulte Personalizar en el borde mediante CloudFront funciones en la guía para CloudFront desarrolladores.
Implementación de personalizaciones avanzadas con Lambda @Edge
Si necesita capacidades de procesamiento más complejas que las que puede ofrecer CloudFront Functions, utilice Lambda @Edge. Este servicio le permite ejecutar funciones de Node.js o Python en ubicaciones de CloudFront borde.
Las funciones Lambda @Edge pueden realizar operaciones sofisticadas, como autenticaciones complejas, modificaciones de respuesta más amplias o integraciones de API de terceros.
Para personalizaciones más complejas, utilice las funciones de Lambda @Edge con MediaTailor su CloudFront integración:
Para implementar Lambda @Edge con MediaTailor
-
Cree una función de Lambda en la región Este de EE. UU. (Norte de Virginia).
-
Escriba el código de la función para uno de estos casos de uso:
-
Manipulación de URL: para modificar la lista de reproducción multivariante, la lista de reproducción multimedia y la solicitud URLs de MPD antes de que lleguen MediaTailor
-
Pruebas A/B: para dirigir a los usuarios a diferentes servidores de decisiones publicitarias
-
Solicitar autenticación: para añadir encabezados de autenticación
-
Modificación del encabezado de respuesta: para agregar encabezados CORS
-
-
Publique una versión de su función y cree un alias de función.
-
Asocia la función a tu CloudFront distribución en el punto de activación adecuado (solicitud o respuesta del espectador).
nota
Cuando utilice Lambda @Edge con MediaTailor, evite utilizar activadores orientados al origen (solicitud de origen y respuesta de origen) si va a utilizar las funciones de resiliencia basada en la calidad de los medios (MQAR), ya que actualmente no son compatibles.
Para obtener más información y ejemplos de código, consulte Personalización perimetral mediante Lambda @Edge en la guía para CloudFront desarrolladores.
Consejos adicionales para la optimización del rendimiento
Tenga en cuenta estas optimizaciones adicionales para mejorar aún más el rendimiento:
- Optimice las tasas de aciertos de caché
-
Supervisa tu ratio de aciertos de caché en CloudFront las métricas y busca oportunidades para mejorarlo:
-
Estandarice los patrones de URL para mejorar la coherencia de las claves de la caché
-
Utilice una lista blanca de cadenas de consulta para incluir solo los parámetros necesarios en la clave de caché
-
Considere implementar la normalización de URL con Functions CloudFront
-
- Reduzca la latencia
-
Implemente estas técnicas para minimizar la latencia:
-
Habilite la compresión Brotli para las respuestas basadas en texto
-
Utilice HTTP/2 o HTTP/3 para mejorar la eficiencia de la conexión
-
Considere la posibilidad de habilitar el IPv6 soporte para redes modernas
-
- Optimización de costos
-
Equilibre el rendimiento con la rentabilidad:
-
Usa Origin Shield para reducir las solicitudes de origen redundantes
-
Considera la posibilidad de seleccionar la clase de precio en función de la ubicación geográfica de tu audiencia
-
Implemente un almacenamiento en caché intensivo para los segmentos a fin de reducir el tráfico de origen
-
Pasos a seguir a continuación
Tras optimizar el rendimiento con CloudFront las funciones, tenga en cuenta los siguientes pasos:
-
Implemente la resiliencia multirregional con MQAR (consulte) Implemente la resiliencia multirregional MediaTailor con MQAR
-
Configure la supervisión y la solución de problemas (consulte) Supervise y solucione los problemas de su CloudFront integración MediaTailor