

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 CloudFormation modello per CDN e integrazioni MediaTailor
<a name="customize-cloudformation-template"></a>

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 CloudFormation sintassi, valuta la possibilità di collaborare con uno sviluppatore o AWS un architetto di soluzioni per apportare queste modifiche.

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

## Aggiungere o modificare le origini
<a name="add-modify-origins"></a>

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
<a name="create-custom-cache-policies"></a>

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](cdn-optimize-caching.md)

```
# 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
<a name="enhance-mediatailor-config"></a>

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](configurations.md)

## Aggiungere funzionalità di sicurezza
<a name="add-security-features"></a>

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 CloudFormation modelli, consulta la Guida per l'utente.AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)

Per CloudFormation modelli ed esempi specifici per la trasmissione, consulta il repository [AWS Media Services Tools](https://github.com/aws-samples/aws-media-services-tools). GitHub 