Restricción del acceso a un origen de AWS Elemental MediaPackage v2
CloudFront proporciona control de acceso de origen (OAC) para restringir el acceso a un origen de MediaPackage v2.
nota
CloudFront OAC solo admite MediaPackage v2. MediaPackage v1 no se admite.
Creación de un nuevo OAC
Complete los pasos que se describen en los siguientes temas para configurar un nuevo OAC en CloudFront.
Temas
Requisitos previos
Antes de crear y configurar el OAC, debe tener una distribución de CloudFront con un origen de MediaPackage v2. Para obtener más información, consulte Uso de un contenedor de MediaStore o un canal de MediaPackage.
Concesión del permiso de CloudFront para acceder al origen de MediaPackage v2
Antes de crear un OAC o configurarlo en una distribución de CloudFront, asegúrese de que CloudFront tiene permiso para acceder al origen de MediaPackage v2. Realice esta acción después de crear una distribución de CloudFront, pero antes de agregar el OAC al origen de MediaPackage v2 en la configuración de distribución.
Utilice una política de IAM para permitir que la entidad principal del servicio de CloudFront (cloudfront.amazonaws.com
) acceda al origen. Utilice un elemento Condition
en la política para permitir que CloudFront acceda al origen de MediaPackage v2 solo cuando la solicitud sea en nombre de la distribución de CloudFront que contiene el origen de MediaPackage v2. Esta es la distribución con el origen de MediaPackage v2 a la que desea agregar OAC.
ejemplo : política de IAM que permite el acceso de solo lectura a una distribución de CloudFront con OAC habilitado
La siguiente política permite que la distribución de CloudFront (
) acceda al origen de MediaPackage v2. El origen es el ARN especificado para el elemento E1PDK09ESKHJWT
Resource
.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowCloudFrontServicePrincipal", "Effect": "Allow", "Principal": {"Service": "cloudfront.amazonaws.com"}, "Action": "mediapackagev2:GetObject", "Resource": "arn:aws:mediapackagev2:us-east-1:123456789012:channelGroup/
channel-group-name
/channel/channel-name
/originEndpoint/origin_endpoint_name
", "Condition": { "StringEquals": {"AWS:SourceArn": "arn:aws:cloudfront::123456789012:distribution/E1PDK09ESKHJWT
"} } } ] }
Notas
-
Si ha activado la característica MQAR y el control de acceso de origen (OAC), agregue la acción
mediapackagev2:GetHeadObject
a la política de IAM. MQAR requiere este permiso para enviar solicitudesHEAD
al origen de MediaPackage v2. Para obtener más información acerca de MQAR, consulte Resiliencia basada en la calidad multimedia. -
Si crea una distribución que no tiene permiso para el origen de MediaPackage v2, puede elegir Copiar política en la consola de CloudFront y, a continuación, elegir Actualizar permisos de punto de conexión. Después, puede adjuntar el permiso copiado al dispositivo de punto de conexión. Para obtener más información, consulte Endpoint policy fields en la Guía del usuario de AWS Elemental MediaPackage.
Creación del OAC
Para crear un OAC, puede utilizar la AWS Management Console, AWS CloudFormation, la AWS CLI o la API de CloudFront.
Configuración avanzada para el control de acceso de origen
La característica de OAC de CloudFront incluye configuraciones avanzadas que están pensadas solo para casos de uso específicos. Utilice la configuración recomendada a menos que tenga una necesidad específica de la configuración avanzada.
El OAC contiene una configuración denominada Comportamiento de firma (en la consola) o SigningBehavior
(en la API, CLI y AWS CloudFormation). Esta configuración proporciona las siguientes opciones:
- Firmar siempre las solicitudes de origen (configuración recomendada)
-
Recomendamos utilizar esta configuración, denominada Firmar solicitudes (recomendado) en la consola o
always
en la API, la CLI y AWS CloudFormation. Con esta configuración, CloudFront siempre firma todas las solicitudes que envía al origen de MediaPackage v2. - Nunca firmar solicitudes de origen
-
Esta configuración se denomina No firmar solicitudes en la consola o
never
en la API, la CLI y AWS CloudFormation. Utilice esta configuración con el fin de desactivar el OAC para todos los orígenes en todas las distribuciones que utilizan este OAC. Esto puede ahorrar tiempo y esfuerzo en comparación con la eliminación de un OAC de todos los orígenes y distribuciones que lo utilizan, uno por uno. Con esta configuración, CloudFront no firma las solicitudes que envía al origen de MediaPackage v2.aviso
Para utilizar esta configuración, el origen de MediaPackage v2 debe ser de acceso público. Si utiliza esta configuración con un origen de MediaPackage v2 que no es de acceso público, CloudFront no podrá acceder al origen. El origen de MediaPackage v2 devuelve errores a CloudFront y CloudFront pasa esos errores a los lectores. Para obtener más información, consulte el ejemplo de política de MediaPackage v2 para Policies and Permissions in MediaPackage en la Guía del usuario de AWS Elemental MediaPackage.
- No anular el encabezado
Authorization
del lector (cliente) -
Esta configuración se denomina Do not override authorization header (No anular el encabezado authorization en la consola o
no-override
en la API, la CLI y AWS CloudFormation. Utilice esta configuración cuando desee que CloudFront firme las solicitudes de origen solo cuando la solicitud del lector correspondiente no incluya un encabezadoAuthorization
. Con esta configuración, CloudFront pasa el encabezadoAuthorization
de la solicitud del lector cuando hay uno, pero firma la solicitud de origen (agrega su propio encabezadoAuthorization
) cuando la solicitud del lector no incluye un encabezadoAuthorization
.aviso
Para pasar el encabezado
Authorization
de la solicitud del lector, debe agregar el encabezadoAuthorization
a una política de caché para todos los comportamientos de caché que utilizan los orígenes de MediaPackage v2 asociados con este control de acceso de origen.