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 ver AWS CloudFormation plantillas y ejemplos específicos de emisiones, consulte el repositorio de herramientas de servicios multimedia de AWS