Configure la CloudFront integración básica con MediaTailor - AWS Elemental MediaTailor

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.

Configure la CloudFront integración básica con MediaTailor

AWS Elemental MediaTailor la integración con Amazon CloudFront mejora el rendimiento de entrega de contenido para sus espectadores. Este tema lo guía a través de la configuración de una CloudFront distribución básica para MediaTailor. Con esta integración, sus espectadores pueden acceder a contenido personalizado a través de la CloudFront red. También aprenderá a configurar el almacenamiento en caché adecuado para diferentes tipos de contenido.

Para obtener información sobre cómo transferir los parámetros de consulta CloudFront para la autorización y el enrutamiento, consulteMediaTailor parámetros de consulta de manifiesto. Para obtener información sobre el enrutamiento avanzado mediante variables dinámicas, consulteMediaTailor variables de dominio para múltiples fuentes de contenido.

Requisitos previos

Antes de realizar la configuración CloudFront con MediaTailor, asegúrese de disponer de lo siguiente:

  • Una AWS cuenta activa con permisos para crear y administrar CloudFront distribuciones

  • Una configuración MediaTailor de reproducción configurada (consulteAWS Elemental MediaTailor Utilización para insertar anuncios)

  • Su servidor de origen de contenido está correctamente configurado y es accesible

  • Comprensión básica de los conceptos de transmisión de vídeo (HLS/DASH)

Configuración de la distribución CloudFront

Siga estos pasos para crear y configurar una CloudFront distribución para MediaTailor:

Para crear una CloudFront distribución para MediaTailor
  1. Inicie sesión en la consola AWS de administración y abra la CloudFront consola en la https://console.aws.amazon.com/cloudfront/versión 3/home.

  2. Elija Crear distribución.

  3. Para el dominio de Origin, introduce la URL de tu MediaTailor punto de conexión (por ejemplo,a1b2c3d4.mediatailor.us-west-2.amazonaws.com).

  4. En Protocolo, selecciona solo HTTPS.

  5. En Nombre, introduzca un nombre que le ayude a identificar este origen (por ejemplo,mediatailor-origin).

  6. Configure los ajustes de comportamiento de la caché predeterminados:

    1. Para el patrón de ruta, utilice el valor predeterminado (*).

    2. En Comprimir objetos automáticamente, seleccione .

    3. Para la política de protocolo Viewer, seleccione Redirigir HTTP a HTTPS.

    4. Para los métodos HTTP permitidos, selecciona GET, HEAD.

    5. Para la política de caché, selecciona CachingDisabled.

    6. En la política de solicitudes de Origin, selecciona AllViewerreenviar todos los encabezados para mantener el comportamiento predeterminado.

      nota

      El comportamiento predeterminado se utiliza AllViewer para gestionar de forma segura cualquier contenido que no coincida con patrones de ruta específicos. Los comportamientos específicos de la caché para los manifiestos y los segmentos se configurarán por separado con las políticas adecuadas.

  7. Configure los ajustes de distribución:

    1. En la categoría de precio, selecciona la opción que mejor se adapte a las ubicaciones de tu audiencia.

    2. Para la ACL AWS WAF web, seleccione una ACL web existente o deje la casilla No activar las protecciones de seguridad.

    3. En el campo Objeto raíz predeterminado, déjelo en blanco.

    4. Para el registro estándar, seleccione Activado para activar el registro.

  8. Elija Crear distribución.

Configurar los comportamientos de la memoria caché

Tras crear la distribución, debe configurar comportamientos de caché adicionales para gestionar los distintos tipos de contenido de forma adecuada. En esta sección se describe la configuración básica del comportamiento de la caché para CloudFront.

Para obtener una optimización integral del almacenamiento en caché, incluida la configuración avanzada de TTL, las configuraciones de clave de caché y el ajuste del rendimiento, consulte Optimización del almacenamiento en caché para CDN e integraciones MediaTailor la guía de optimización de CDN.

Configurar el comportamiento de la caché de manifiestos

No almacene en caché los manifiestos porque contienen contenido personalizado. Siga estos pasos para configurar el comportamiento de la memoria caché:

Para configurar el comportamiento de la caché de manifiestos
  1. En la CloudFront consola, selecciona tu distribución.

  2. Elija la pestaña Comportamientos.

  3. Elija Crear comportamiento.

  4. En el campo Path pattern, introduzca esta opción *.m3u8 para que coincida con las listas de reproducción multimedia y multivariante del HLS.

  5. En Origin, selecciona tu origen. MediaTailor

  6. Para la política de caché, selecciona CachingDisabled.

  7. En la política de solicitudes de Origin, selecciona AllViewerreenviar todos los encabezados necesarios para el contenido dinámico.

  8. Seleccione Crear.

  9. Repite estos pasos para los manifiestos de DASH utilizando el patrón de ruta *.mpd para que coincidan MPDs.

Esta configuración garantiza que cada espectador reciba un manifiesto personalizado con el contenido específico de su anuncio. La CDN no almacena en caché estos manifiestos, por lo que cada solicitud va directamente a MediaTailor.

Configurar el comportamiento de la caché de segmentos

Configure comportamientos de caché independientes para los segmentos de anuncios y los segmentos de contenido a fin de optimizar el rendimiento y garantizar una gestión adecuada del CORS.

Configurar el comportamiento de la caché de los segmentos de anuncios

Los segmentos de anuncios que se publican mediante el patrón de /tm/* ruta requieren una configuración específica para gestionar el CORS correctamente. Siga estos pasos:

Para configurar el comportamiento de la caché de los segmentos de anuncios
  1. En la CloudFront consola, selecciona tu distribución.

  2. Elija la pestaña Comportamientos.

  3. Elija Crear comportamiento.

  4. En Path Pattern, /tm/* introdúzcalo para que coincida con los segmentos de anuncios publicados por MediaTailor.

  5. En Origin, selecciona el origen de tus MediaTailor segmentos (utilizando el segments.mediatailor.region.amazonaws.com nombre de host).

  6. Para la política de caché, selecciona CachingOptimized.

  7. Para la política de solicitudes de Origin, selecciona Ninguna.

  8. Para la política de encabezados de respuesta, selecciona CORS- with-preflight-and - SecurityHeadersPolicy para asegurarte de que se incluyan los encabezados CORS adecuados en las respuestas.

  9. Seleccione Crear.

Configuración del comportamiento de la caché de los segmentos de contenido

Los segmentos de contenido pueden utilizar políticas de almacenamiento en caché estándar para obtener un rendimiento óptimo. Configure comportamientos independientes para los distintos formatos de segmento:

Para configurar el comportamiento de la caché de los segmentos de contenido
  1. En la CloudFront consola, seleccione su distribución.

  2. Elija la pestaña Comportamientos.

  3. Elija Crear comportamiento.

  4. En el campo Path pattern, escriba *.ts para que coincida con los segmentos de contenido del HLS.

  5. En Origin, selecciona el origen del contenido.

  6. Para la política de caché, selecciona CachingOptimized.

  7. Para la política de solicitudes de Origin, selecciona Ninguna.

  8. Para la política de encabezados de respuesta, selecciona CORS- with-preflight-and - SecurityHeadersPolicy para garantizar una gestión coherente del CORS en todos los tipos de contenido.

  9. Seleccione Crear.

  10. Repita estos pasos para otros formatos de segmentos de contenido utilizando los patrones de ruta adecuados:

    • *.mp4para MP4 segmentos

    • *.m4spara segmentos DASH

    • *.cmfvy *.cmfa para segmentos CMAF

Esta configuración garantiza que los segmentos de anuncios y los segmentos de contenido se almacenen en caché de forma adecuada con un manejo de CORS adecuado. Los segmentos de anuncios utilizan el origen del MediaTailor segmento con la protección CORS, mientras que los segmentos de contenido utilizan el origen del contenido con políticas de almacenamiento en caché optimizadas.

Actualización de la configuración MediaTailor

Después de configurar la CloudFront distribución, actualice MediaTailor la configuración para usar el CloudFront dominio:

Para actualizar la MediaTailor configuración
  1. Abra la consola de MediaTailor.

  2. Seleccione la configuración que desee actualizar.

  3. En la sección de configuración de la CDN, introduzca el nombre de su dominio de CloudFront distribución (por ejemplod1234abcdef.cloudfront.net) en el campo de prefijo del segmento de contenido de la CDN.

  4. Guarde los cambios.

Con esta configuración, MediaTailor genera manifiestos URLs que apuntan a tu CloudFront distribución en lugar de dirigirlos directamente al origen.

Probando su integración

Tras configurar la CloudFront distribución y actualizar la MediaTailor configuración, pruebe la integración:

Para probar su MediaTailor integración con CloudFront la suya
  1. Solicita un manifiesto a través CloudFront de tu distribución (por ejemplo,https://d1234abcdef.cloudfront.net/v1/master/12345/my-config/index.m3u8).

  2. Comprueba que el manifiesto contenga un segmento URLs que apunte a tu CloudFront dominio.

  3. Reproduce el contenido a través de un reproductor de vídeo y comprueba que tanto el contenido como los anuncios se reproducen correctamente.

  4. Comprueba CloudFront los registros para asegurarte de que las solicitudes se envían correctamente.

Configuración de ejemplo

A continuación, se muestra un ejemplo de una configuración de CloudFront distribución MediaTailor con los comportamientos de caché adecuados:

ejemplo CloudFront ejemplo de configuración de distribución
{ "DefaultCacheBehavior": { "TargetOriginId": "mediatailor-origin", "ViewerProtocolPolicy": "redirect-to-https", "AllowedMethods": { "Quantity": 2, "Items": ["GET", "HEAD"] }, "CachePolicyId": "4135ea2d-6df8-44a3-9df3-4b5a84be39ad", "OriginRequestPolicyId": "59781a5b-3903-41f3-afcb-af62929ccde1", "Comment": "Default behavior with CachingDisabled and AllViewer" }, "CacheBehaviors": [ { "PathPattern": "*.m3u8", "TargetOriginId": "mediatailor-origin", "ViewerProtocolPolicy": "redirect-to-https", "CachePolicyId": "4135ea2d-6df8-44a3-9df3-4b5a84be39ad", "OriginRequestPolicyId": "59781a5b-3903-41f3-afcb-af62929ccde1", "Comment": "Manifest behavior with CachingDisabled and AllViewer" }, { "PathPattern": "*.ts", "TargetOriginId": "mediatailor-origin", "ViewerProtocolPolicy": "redirect-to-https", "CachePolicyId": "658327ea-f89d-4fab-a63d-7e88639e58f6", "OriginRequestPolicyId": "88a5eaf4-2fd4-4709-b370-b4c650ea3fcf", "Comment": "Segment behavior with CachingOptimized and HostHeaderOnly" } ] }

En este ejemplo se muestra:

  • Comportamiento predeterminado: utiliza CachingDisabled y AllViewer gestiona de forma segura cualquier contenido que no coincida con patrones de ruta específicos

  • Comportamiento manifiesto (*.m3u8): utiliza CachingDisabled y para contenido dinámico AllViewer

  • Comportamiento del segmento (*.ts): usos y CachingOptimized CORS-with-preflight-and-SecurityHeadersPolicy

Pasos a seguir a continuación

Tras configurar la CloudFront integración básica con MediaTailor, tenga en cuenta los siguientes pasos: