Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Passen Sie die AWS CloudFormation Vorlage für CDN und MediaTailor Integrationen an
AWS Elemental MediaTailor Die Anpassung der Vorlage ermöglicht es Rundfunkfachleuten, die AWS CloudFormation Vorlage an spezifische Workflow-Anforderungen anzupassen. Obwohl die Basisvorlage für viele Szenarien geeignet ist, können Ihnen diese Anpassungen dabei helfen, komplexere Anforderungen zu erfüllen.
Die folgenden Beispiele zeigen YAML-Codefragmente, die Sie der Vorlage hinzufügen können. Wenn Sie mit YAML oder der AWS CloudFormation Syntax nicht vertraut sind, sollten Sie erwägen, mit einem Entwickler oder AWS Lösungsarchitekten zusammenzuarbeiten, um diese Änderungen vorzunehmen.
Sie können die AWS CloudFormation Vorlage an Ihre spezifischen Workflow-Anforderungen anpassen.
Ursprünge hinzufügen oder ändern
Für Broadcast-Workflows, die mehrere Inhaltsquellen verwenden (wie Primär- und Backup-Quellen oder verschiedene Inhaltsbibliotheken), können Sie Ihrer CloudFront Distribution zusätzliche Ursprünge hinzufügen:
Origins: # Add a new origin for additional content - Id: SecondaryContentOrigin DomainName:
secondary-content.example.com
CustomOriginConfig: OriginProtocolPolicy: 'https-only' OriginSSLProtocols: - TLSv1.2
Fügen Sie dann ein entsprechendes Cache-Verhalten hinzu, um bestimmte Muster an diesen Ursprung weiterzuleiten:
CacheBehaviors: - PathPattern: '/secondary-content/*' TargetOriginId: SecondaryContentOrigin ViewerProtocolPolicy: 'https-only' CachePolicyId: 658327ea-f89d-4fab-a63d-7e88639e58f6 # Managed-CachingOptimized
Erstellen Sie benutzerdefinierte Cache-Richtlinien
Für Broadcast-Workflows mit bestimmten Caching-Anforderungen (wie Qualitätsauswahlparameter oder Zuschauerauthentifizierung) können Sie benutzerdefinierte Cache-Richtlinien erstellen, anstatt die verwalteten zu verwenden. Eine ausführliche Anleitung zu TTL-Werten und Caching-Strategien finden Sie unter. Caching-Optimierung für CDN und Integrationen 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
Konfiguration verbessern MediaTailor
Für Broadcast-Workflows, für die erweiterte Funktionen zum Einfügen von Anzeigen erforderlich sind, können Sie die MediaTailor Konfiguration um Optionen wie Anzeigenvorabruf (zur Verringerung der Latenz), Schwellenwerte für Personalisierung und Bumper-Anzeigen erweitern.
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...
Weitere Informationen MediaTailor zu Konfigurationsoptionen finden Sie unter. AWS Elemental MediaTailor Zum Einfügen von Anzeigen verwenden
Fügen Sie Sicherheitsfunktionen hinzu
Für Broadcast-Workflows mit bestimmten Sicherheitsanforderungen (wie geografische Einschränkungen oder Schutz vor DDo S-Angriffen) können Sie AWS WAF Integrations- und geografische Einschränkungen hinzufügen:
# 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...
Broadcast-spezifische AWS CloudFormation Vorlagen und Beispiele finden Sie im AWS Media Services