

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.

# Configuración lista para producción para CloudFront MediaTailor
<a name="cf-comprehensive-configuration"></a>

Esta configuración CloudFront de distribución proporciona todo lo que necesitas para entregar MediaTailor contenido con una inserción de anuncios en el servidor a escala. Copie esta configuración y personalícela según sus orígenes y requisitos específicos.

**Lo que consigue esta configuración**  
Esta configuración crea una CloudFront distribución lista para la producción que gestiona todos los tipos de MediaTailor solicitudes con un rendimiento y un almacenamiento en caché óptimos. Incluye tres orígenes (el contenido, los MediaTailor segmentos y los MediaTailor manifiestos) con cuatro comportamientos de caché que direccionan las solicitudes correctamente y almacenan el contenido en caché de forma adecuada.

**¿Cuándo usar esta configuración**  
Esta configuración es ideal para la transmisión en directo y los flujos de trabajo híbridos que requieren la inserción de anuncios en el lado del servidor. video-on-demand

## Arquitectura de tres orígenes
<a name="cf-three-origin-architecture"></a>

MediaTailor utiliza un patrón de arquitectura de tres orígenes para optimizar la entrega de contenido y el rendimiento de la inserción de anuncios. Cada origen cumple un propósito específico en el flujo de trabajo de inserción de anuncios:

El origen de tu contenido  
Este es el verdadero origen del contenido que alimenta MediaTailor. Por ejemplo, podría ser AWS Elemental MediaPackage V2 u otro servicio de entrega de contenido. Este origen muestra tu contenido original antes de la inserción del anuncio. Los ejemplos comunes incluyen:  
+ MediaPackage Configuraciones de empaquetado V2
+ Redes de entrega de contenido de terceros
+ Servidores de streaming locales
+ Buckets de Amazon S3 con contenido estático

MediaTailor origen de los segmentos  
Este origen utiliza el nombre de servidor `segments.mediatailor.{{region}}.amazonaws.com` y muestra los segmentos de anuncios reales una vez que los MediaTailor ha codificado. Estos son los segmentos de vídeo que contienen los anuncios. Este origen gestiona:  
+ Segmentos de anuncios transcodificados en el mismo formato que tu contenido
+ Redirigió las solicitudes desde el patrón de `/segment/*` ruta
+ Segmentos de anuncios que se han procesado para su inserción en el servidor

MediaTailor el origen del manifiesto  
Este origen usa el nombre de host `manifests.mediatailor.{{region}}.amazonaws.com` y se puede usar como nombre de host regional para las configuraciones de reproducción en la región especificada AWS . MediaTailor selecciona la configuración de reproducción correcta en función de la ruta de la solicitud. Este origen proporciona:  
+ Manifiestos HLS y DASH personalizados con inserción de anuncios específica para cada espectador
+ Manifiestos de inserción de anuncios guiada por el servidor (SGAI) para contenido que se puede almacenar en caché
+ Seguimiento de anuncios y gestión de balizas para generar informes desde el servidor

Con el nombre de host de origen`manifests.mediatailor.{{region}}.amazonaws.com`, puede tener varias configuraciones de reproducción que funcionen con la misma CloudFront distribución si se encuentran en la región especificada e incluir el nombre de la configuración de reproducción en la ruta de solicitud. Por ejemplo:
+ `https://your-distribution.cloudfront.net/v1/master/playback-config-1/manifest.m3u8`
+ `https://your-distribution.cloudfront.net/v1/master/playback-config-2/manifest.m3u8`

Selecciona las políticas de solicitud de origen en función del tipo de contenido para evitar el envenenamiento de la caché y, al mismo tiempo, garantizar una funcionalidad adecuada. La distinción clave es entre contenido que se puede almacenar en caché y no se puede almacenar en caché:
+ **Manifiestos (no se pueden almacenar en caché)**: se utilizan `AllViewer` para reenviar todos los encabezados necesarios para el contenido dinámico. Como los manifiestos no se almacenan en caché, no hay riesgo de envenenamiento de la caché.
+ **Segmentos (almacenables en caché)**: utilícelos `None` para obtener un rendimiento óptimo.
+ **Orígenes de S3**: se utilizan `CORS-S3Origin` para buckets de Amazon S3
+ **MediaPackage orígenes**: se utiliza `CORS-S3Origin` para los puntos de enlace de la MediaPackage versión 2

![Tabla de orígenes que muestra el nombre del origen, el dominio, la ruta, el tipo, Shield la región y las columnas de acceso.](http://docs.aws.amazon.com/es_es/mediatailor/latest/ug/images/origins-cdn.png)


## Comportamiento, prioridad y configuración de la memoria caché
<a name="cf-behavior-precedence"></a>

MediaTailor requiere configuraciones de comportamiento de caché específicas para gestionar los diferentes tipos de solicitudes de forma adecuada. La prioridad de los comportamientos de la caché es fundamental porque los CDNs procese en orden (del más pequeño al más grande) y utilice ese comportamiento para el primer patrón de ruta coincidente. Entender esta prioridad es fundamental para solucionar problemas:
+ **Prioridad 0**: la mayoría de los patrones específicos (como`/tm/*`) se evalúan primero
+ **Números de prioridad más altos: los** patrones menos específicos se evalúan en orden
+ **Comportamiento predeterminado**: captura todas las solicitudes que no coinciden con otros patrones

Si las solicitudes no se comportan como se esperaba, comprueba que los patrones de ruta no se superpongan de forma no deseada.

![Tabla de comportamientos que muestra la prioridad, los patrones de ruta, los grupos de origen y las configuraciones de políticas.](http://docs.aws.amazon.com/es_es/mediatailor/latest/ug/images/bhv.png)


### Prioridad 0: comportamiento de la ruta de los segmentos de anuncios
<a name="cf-transcode-manage-behavior"></a>

Este comportamiento gestiona las solicitudes redirigidas desde el comportamiento de la ruta del segmento y sirve para los segmentos de anuncios reales. CloudFront aplica los siguientes comportamientos a todas las solicitudes con un patrón de `/tm/*` ruta. Este es el comportamiento de mayor prioridad porque la publicación de segmentos de anuncios es fundamental para una reproducción ininterrumpida.
+ **Patrón de ruta:** `/tm/*`

  Ejemplos URLs que coinciden con este patrón:
  + `https://your-distribution.cloudfront.net/tm/ad-segment-001.ts`
  + `https://your-distribution.cloudfront.net/tm/transcoded-ad.m4s`
+ **Origen:** el origen que creaste con el `segments.mediatailor.{{region}}.amazonaws.com` dominio. 

  Esto se muestra **MediaTailorSegments**en el ejemplo de la sección anterior sobre los orígenes. 
+ **Política de caché:** `Managed-CachingOptimized`

  Para obtener más información sobre lo que incluye la política de caché CloudFront gestionada, consulta [CachingOptimized](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized)la guía del CloudFront usuario. También puedes usar esta misma configuración desde la política gestionada de tu CDN de terceros.
+ **Política de solicitudes de Origin:** `None`
+ **Política de encabezados de respuesta:** `Managed-CORS-with-preflight-and-SecurityHeadersPolicy`

  Para obtener más información sobre lo que incluye la política de encabezados de respuesta, consulta [CORS- with-preflight-and - SecurityHeadersPolicy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight-security) en la guía del CloudFront usuario. 

#### Adaptar estos ajustes a otros CDNs
<a name="adapting-to-other-cdns"></a>

Si utilizas una CDN que no sea CloudFront, busca una configuración equivalente que logre lo siguiente.

**Coincidencia de patrones de ruta**  
Configura un comportamiento específico para que el patrón de `/tm/*` ruta gestione los segmentos de MediaTailor anuncios

**Configuración de claves de caché**  
Incluye el `Origin` encabezado en tu clave de caché para asegurarte de que las respuestas se almacenen en caché por separado para los distintos orígenes

**Reenvío de encabezados**  
Reenvía el `Origin` encabezado y otros encabezados relacionados con CORS al origen

**Administración de encabezados de respuesta**  
Configura tu CDN para asegurarte de que el `Access-Control-Allow-Origin` encabezado esté presente en las respuestas

La terminología específica y las opciones de configuración variarán según el proveedor de CDN, pero los principios subyacentes siguen siendo los mismos.

### Prioridad 1: comportamiento de inserción de anuncios guiado por el servidor
<a name="cf-sgai-behavior"></a>

Este comportamiento gestiona las solicitudes [MediaTailor Introducción e implementación de la inserción de anuncios guiada por servidor](server-guided.md) (SGAI) cuando los clientes configuran el modo guiado, que proporciona manifiestos que se pueden almacenar en caché. CloudFront aplica los siguientes comportamientos a todas las solicitudes con un patrón de ruta. `/v1/i-media/*` La SGAI permite un mejor rendimiento de almacenamiento en caché porque los manifiestos no son específicos del visor.
+ **Patrón de ruta: `/v1/i-media/*` (ruta de iMedia para SGAI**)

  Ejemplos URLs que coinciden con este patrón:
  + `https://your-distribution.cloudfront.net/v1/i-media/your-config/manifest.m3u8`
  + `https://your-distribution.cloudfront.net/v1/i-media/your-config/playlist.mpd`
+ **Origen:** el origen que creaste con el `manifests.mediatailor.{{region}}.amazonaws.com` dominio. 

  Esto se muestra **MediaTailorManifests**en el ejemplo de la sección anterior sobre los orígenes. 
+ **Política de caché:** `Managed-CachingOptimized`

  Para obtener más información sobre lo que incluye la política de caché CloudFront gestionada, consulta [CachingOptimized](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized)la guía del CloudFront usuario. También puedes usar esta misma configuración desde la política gestionada de tu CDN de terceros.
+ **Política de solicitudes de Origin:** `None`
+ **Política de encabezados de respuesta:** `Managed-CORS-with-preflight-and-SecurityHeadersPolicy`

  Para obtener más información sobre lo que incluye la política de encabezados de respuesta, consulta [CORS- with-preflight-and - SecurityHeadersPolicy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight-security) en la guía del CloudFront usuario. 

### Prioridad 2: Comportamiento manifiesto personalizado
<a name="cf-personalized-manifest-behavior"></a>

Este comportamiento gestiona las solicitudes de manifiestos personalizados. CloudFront aplica los siguientes comportamientos a todas las solicitudes con un patrón de `/v1/*` ruta. CloudFront aplica los siguientes comportamientos y no almacena en caché los manifiestos personalizados porque contienen contenido publicitario específico para los espectadores. URLs Estos comportamientos se aplican a todas las solicitudes que tienen un patrón de `/v1/*` ruta. Esta es la MediaTailor funcionalidad principal, en la que cada espectador recibe un manifiesto único con una inserción de anuncios personalizada.
+ **Patrón de ruta:** `/v1/*` ( MediaTailor solicitudes V1 estándar)

  Ejemplos URLs que coinciden con este patrón:
  + `https://your-distribution.cloudfront.net/v1/master/your-config/manifest.m3u8`
  + `https://your-distribution.cloudfront.net/v1/dash/your-config/manifest.mpd`
+ **Origen:** el origen que creaste con el `manifests.mediatailor.{{region}}.amazonaws.com` dominio. 

  Esto se muestra **MediaTailorManifests**en el ejemplo de la sección anterior sobre los orígenes. 
+ **Política de caché:** `Managed-CachingDisabled`

  Para obtener más información sobre lo que incluye la política de caché, consulta [CachingDisabled](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-caching-disabled)la guía del CloudFront usuario. 
+ **Política de solicitudes de Origin:** `AllViewer`

  Para los manifiestos personalizados, usa la `AllViewer` política para reenviar todos los encabezados necesarios para el contenido dinámico. 
+ **Política de encabezados de respuesta:** `Managed-CORS-with-preflight-and-SecurityHeadersPolicy`

  Para obtener más información sobre lo que incluye la política de encabezados de respuesta, consulta [CORS- with-preflight-and - SecurityHeadersPolicy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight-security) en la guía del CloudFront usuario. 

**Encabezado Accept-Coding**  
Te recomendamos que tu CDN conserve el `Accept-Encoding` encabezado para que no lo vean los espectadores. Este encabezado proporciona MediaTailor instrucciones sobre cómo comprimir los manifiestos personalizados. 

En CloudFront, la política de solicitud de `AllViewerAndCloudFrontHeaders` origen incluye la transferencia del `Accept-Encoding` encabezado desde el espectador. Si utilizas una CDN diferente, asegúrate de que conserve este encabezado.

La siguiente es la forma en que MediaTailor gestiona el `Accept-Encoding` encabezado.
+ Dispositivos antiguos**: los dispositivos** inteligentes más antiguos TVs que no admiten gzip no envían el encabezado Accept-Encoding, por lo MediaTailor que devuelven los manifiestos sin comprimir
+ **Dispositivos modernos: los** iPhones, los navegadores Chrome y otros clientes modernos envían el encabezado Accept-Encoding, lo que permite comprimir los manifiestos antes de su entrega MediaTailor 

### Prioridad 3: comportamiento de la ruta de baliza del lado del servidor
<a name="cf-segment-path-behavior"></a>

Este comportamiento gestiona las solicitudes MediaTailor que dan como resultado redireccionamientos para. [Server-side seguimiento](ad-reporting-server-side.md) Estas solicitudes son esenciales para rastrear las balizas, por lo que todas las solicitudes deben ser procesadas por. MediaTailor CloudFront aplica los siguientes comportamientos a todas las solicitudes con un patrón de `/segment/*` ruta. 
+ **Patrón de ruta:** `/segment/*`

  Ejemplos URLs que coinciden con este patrón:
  + `https://your-distribution.cloudfront.net/segment/tracking-beacon-123`
  + `https://your-distribution.cloudfront.net/segment/ad-request-456.ts`
+ **Origen:** el origen que creaste con el `manifests.mediatailor.{{region}}.amazonaws.com` dominio. 

  Esto se muestra **MediaTailorManifests**en el ejemplo de la sección anterior sobre los orígenes. 
+ **Política de caché:** `Managed-CachingDisabled`

  Para obtener más información sobre lo que incluye la política de caché, consulta [CachingDisabled](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-caching-disabled)la guía del CloudFront usuario. 
+ **Política de solicitudes de Origin:** `AllViewer`

  Para las solicitudes de balizas del lado del servidor, usa la `AllViewer` política para reenviar todos los encabezados necesarios para el seguimiento. Como estas solicitudes no se almacenan en caché, no hay riesgo de envenenamiento de la caché.
+ **Política de encabezados de respuesta:** `Managed-CORS-with-preflight-and-SecurityHeadersPolicy`

  Para obtener más información sobre lo que incluye la política de encabezados de respuesta, consulta [CORS- with-preflight-and - SecurityHeadersPolicy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight-security) en la guía del CloudFront usuario. 

Cuando MediaTailor procesa estas solicitudes, devuelve una respuesta de redireccionamiento 302 con una ruta que apunta a la ubicación real del segmento. Por ejemplo, una solicitud `/segment/ad123.ts` podría redirigir `/tm/encoded-ad-segment.ts` al origen del segmento.

### Prioridad 4: comportamiento de la ruta de origen del contenido
<a name="cf-default-behavior"></a>

Si la ruta de la solicitud no coincide con ninguno de los demás patrones, CloudFront se aplica el comportamiento predeterminado. Este comportamiento envía las solicitudes directamente al origen del contenido, sin procesarlas desde él MediaTailor. Esto permite acceder directamente al origen del contenido (por ejemplo, la MediaPackage versión 2) cuando sea necesario. CloudFront aplica los siguientes comportamientos a todas las solicitudes que no incluyen ninguno de los patrones de ruta anteriores.
+ **Patrón de ruta:** `(*)` 
+ **Origen:** el origen que creaste con el dominio para el origen de tu contenido. 

  Esto se muestra **ContentOrigin**en el ejemplo de la sección anterior sobre los orígenes. 
+ **Política de caché:** `Managed-CachingOptimized`

  Para obtener más información sobre lo que incluye la política de caché CloudFront gestionada, consulta [CachingOptimized](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-caching-optimized)la guía del CloudFront usuario. También puedes usar esta misma configuración desde la política gestionada de tu CDN de terceros.
**nota**  
Para las implementaciones de HLS de baja latencia, considere la posibilidad de utilizar una política de almacenamiento en caché personalizada con directivas HLS de baja latencia (LLH) en lugar de la política estándar. `CachingOptimized`
+ **Política de solicitudes de origen:** `None`
+ **Política de encabezados de respuesta:** `Managed-CORS-with-preflight-and-SecurityHeadersPolicy`

  Si bien el comportamiento predeterminado del origen del contenido no suele correr los mismos riesgos de intoxicación de la caché de CORS que el comportamiento de los segmentos de anuncios, se recomienda utilizar la política de encabezados de `Managed-CORS-with-preflight-and-SecurityHeadersPolicy` respuesta e incluir el `Origin` encabezado en la clave de caché. Esto garantiza una gestión coherente del CORS en todos los tipos de contenido y evita posibles problemas de reproducción en los reproductores basados en la web.

  Para los segmentos de contenido, la política de `Managed-CachingOptimized` caché proporciona un buen rendimiento, mientras que la política de encabezados de `Managed-CORS-with-preflight-and-SecurityHeadersPolicy` respuesta garantiza un manejo correcto del CORS. Esta combinación permite un almacenamiento en caché eficiente y, al mismo tiempo, mantiene la compatibilidad con los reproductores basados en la web que requieren encabezados CORS.

  Aplicar una gestión coherente del CORS tanto en los segmentos de anuncios como en los segmentos de contenido crea una experiencia de reproducción más fiable y simplifica la solución de problemas. Sin una configuración de CORS adecuada, los reproductores podrían experimentar un comportamiento incoherente al realizar la transición entre el contenido y los anuncios.

  Para obtener más información sobre lo que incluye la política de encabezados de respuesta, consulta [CORS- with-preflight-and - SecurityHeadersPolicy](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-managed-response-headers-policies.html#managed-response-headers-policies-cors-preflight-security) en la guía del usuario. CloudFront 