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 OAC para acceder al origen de MediaPackage v2
Antes de crear un OAC o configurarlo en una distribución de CloudFront, asegúrese de que el OAC 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.
Para conceder al OAC permiso con el fin de acceder al origen de MediaPackage v2, 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.
ejemplo : política de IAM que permite el acceso de solo lectura a una distribución de CloudFront
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
"} } } ] }
nota
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 AWS Management Console, AWS CloudFormation, 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 Sign requests (recommended) (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 Do not sign requests (No firmar solicitudes) en la consola o
never
en la API, la CLI y AWS CloudFormation. Utilice esta configuración para 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.