Personalice la AWS CloudFormation plantilla para la CDN y MediaTailor las integraciones - 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.

Personalice la AWS CloudFormation plantilla para la CDN y MediaTailor las integraciones

AWS Elemental MediaTailor la personalización de plantillas permite a los profesionales de la radiodifusión adaptar la AWS CloudFormation plantilla para adaptarla a los requisitos específicos del flujo de trabajo. Aunque la plantilla básica funciona en muchos escenarios, estas personalizaciones pueden ayudarle a abordar necesidades más complejas.

Los ejemplos siguientes muestran fragmentos de código YAML que puedes añadir a la plantilla. Si no estás familiarizado con el YAML o la AWS CloudFormation sintaxis, considera la posibilidad de trabajar con un desarrollador o un arquitecto de AWS soluciones para realizar estos cambios.

Puede personalizar la AWS CloudFormation plantilla para que cumpla con los requisitos específicos de su flujo de trabajo.

Agregue o modifique orígenes

Para los flujos de trabajo de transmisión que utilizan varias fuentes de contenido (como fuentes principales y de respaldo, o bibliotecas de contenido diferentes), puede añadir orígenes adicionales a la CloudFront distribución:

Origins: # Add a new origin for additional content - Id: SecondaryContentOrigin DomainName: secondary-content.example.com CustomOriginConfig: OriginProtocolPolicy: 'https-only' OriginSSLProtocols: - TLSv1.2

A continuación, añade el comportamiento de la caché correspondiente para enrutar patrones específicos a este origen:

CacheBehaviors: - PathPattern: '/secondary-content/*' TargetOriginId: SecondaryContentOrigin ViewerProtocolPolicy: 'https-only' CachePolicyId: 658327ea-f89d-4fab-a63d-7e88639e58f6 # Managed-CachingOptimized

Cree políticas de caché personalizadas

Para los flujos de trabajo de transmisión con requisitos de almacenamiento en caché específicos (como los parámetros de selección de calidad o la autenticación del espectador), puede crear políticas de caché personalizadas en lugar de utilizar las gestionadas. Para obtener una guía detallada sobre los valores de TTL y las estrategias de almacenamiento en caché, consulte. Optimización del almacenamiento en caché para CDN e integraciones MediaTailor

# Define a custom cache policy CustomCachePolicy: Type: AWS::CloudFront::CachePolicy Properties: CachePolicyConfig: Name: !Sub '${AWS::StackName}-CustomCachePolicy' DefaultTTL: 86400 # 24 hours MaxTTL: 31536000 # 1 year MinTTL: 1 # 1 second ParametersInCacheKeyAndForwardedToOrigin: CookiesConfig: CookieBehavior: none HeadersConfig: HeaderBehavior: none QueryStringsConfig: QueryStringBehavior: whitelist QueryStrings: - quality - format # Reference the custom policy in a cache behavior CacheBehaviors: - PathPattern: '/custom-path/*' TargetOriginId: ContentOrigin ViewerProtocolPolicy: 'https-only' CachePolicyId: !Ref CustomCachePolicy

Mejore la configuración MediaTailor

Para los flujos de trabajo de transmisión que necesitan funciones avanzadas de inserción de anuncios, puedes mejorar la MediaTailor configuración con opciones como la captura previa de anuncios (para reducir la latencia), los umbrales de personalización y los anuncios bumper.

MediaTailorPlaybackConfig: Type: AWS::MediaTailor::PlaybackConfiguration Properties: # Add ad prefetching for improved performance AvailSuppression: Mode: BEHIND_LIVE_EDGE Value: 00:00:00 # Add personalization parameters PersonalizationThresholdSeconds: 2 # Add bumper ads Bumper: StartUrl: https://example.com/bumper-start.mp4 EndUrl: https://example.com/bumper-end.mp4 # Other existing properties...

Para obtener más información sobre las opciones de MediaTailor configuración, consulte. AWS Elemental MediaTailor Utilización para insertar anuncios

Añada funciones de seguridad

Para los flujos de trabajo de transmisión con requisitos de seguridad específicos (como las restricciones geográficas o la protección contra los ataques DDo S), puede añadir restricciones de AWS WAF integración y geográficas:

# Create a AWS WAF Web ACL WebACL: Type: AWS::WAFv2::WebACL Properties: Name: !Sub '${AWS::StackName}-WebACL' Scope: CloudFront DefaultAction: Allow: {} VisibilityConfig: SampledRequestsEnabled: true CloudWatchMetricsEnabled: true MetricName: !Sub '${AWS::StackName}-WebACL' Rules: - Name: RateLimitRule Priority: 0 Action: Block: {} VisibilityConfig: SampledRequestsEnabled: true CloudWatchMetricsEnabled: true MetricName: RateLimitRule Statement: RateBasedStatement: Limit: 1000 AggregateKeyType: IP # Reference the AWS WAF Web ACL in the CloudFront distribution CloudFrontDistribution: Type: AWS::CloudFront::Distribution Properties: DistributionConfig: WebACLId: !GetAtt WebACL.Arn # Add geo-restriction Restrictions: GeoRestriction: RestrictionType: whitelist Locations: - US - CA - GB # Other existing properties...

Para obtener más información sobre las AWS CloudFormation plantillas, consulte la Guía del usuario.AWS CloudFormation

Para ver AWS CloudFormation plantillas y ejemplos específicos de emisiones, consulte el repositorio de herramientas de servicios multimedia de AWS. GitHub