Personalizza il AWS CloudFormation modello per CDN e integrazioni MediaTailor - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Personalizza il AWS CloudFormation modello per CDN e integrazioni MediaTailor

AWS Elemental MediaTailor la personalizzazione del modello consente ai professionisti del settore radiotelevisivo di adattare il AWS CloudFormation modello per soddisfare requisiti specifici del flusso di lavoro. Sebbene il modello di base funzioni per molti scenari, queste personalizzazioni possono aiutarti a soddisfare esigenze più complesse.

Gli esempi seguenti mostrano frammenti di codice YAML che è possibile aggiungere al modello. Se non conosci YAML o la AWS CloudFormation sintassi, valuta la possibilità di collaborare con uno sviluppatore o AWS un architetto di soluzioni per apportare queste modifiche.

Puoi personalizzare il AWS CloudFormation modello per soddisfare i tuoi requisiti specifici del flusso di lavoro.

Aggiungere o modificare le origini

Per i flussi di lavoro di trasmissione che utilizzano più fonti di contenuto (come fonti primarie e di backup o diverse librerie di contenuti), puoi aggiungere altre origini alla tua CloudFront distribuzione:

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

Quindi aggiungi un comportamento di cache corrispondente per indirizzare modelli specifici a questa origine:

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

Crea politiche di cache personalizzate

Per i flussi di lavoro di trasmissione con requisiti specifici di memorizzazione nella cache (come i parametri di selezione della qualità o l'autenticazione del visualizzatore), puoi creare politiche di cache personalizzate anziché utilizzare quelle gestite. Per una guida dettagliata sui valori TTL e sulle strategie di memorizzazione nella cache, consulta. Ottimizzazione della memorizzazione nella cache per CDN e integrazioni 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

Migliora la configurazione MediaTailor

Per i flussi di lavoro di trasmissione che richiedono funzionalità avanzate di inserimento degli annunci, puoi migliorare la MediaTailor configurazione con opzioni come la prelettura degli annunci (per ridurre la latenza), le soglie di personalizzazione e gli annunci 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...

Per ulteriori informazioni sulle opzioni di configurazione, consulta. MediaTailor Utilizzo AWS Elemental MediaTailor per inserire annunci

Aggiungere funzionalità di sicurezza

Per i flussi di lavoro di trasmissione con requisiti di sicurezza specifici (come restrizioni geografiche o protezione dagli attacchi DDo S), puoi aggiungere AWS WAF integrazione e restrizioni geografiche:

# 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...

Per ulteriori informazioni sui AWS CloudFormation modelli, consulta la Guida per l'utente.AWS CloudFormation

Per AWS CloudFormation modelli ed esempi specifici per la trasmissione, consulta il repository AWS Media Services Tools. GitHub