

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 CloudFormation Vorlage für CDN und MediaTailor Integrationen an
<a name="customize-cloudformation-template"></a>

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 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 CloudFormation Vorlage an Ihre spezifischen Workflow-Anforderungen anpassen.

## Ursprünge hinzufügen oder ändern
<a name="add-modify-origins"></a>

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

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](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
```

## Konfiguration verbessern MediaTailor
<a name="enhance-mediatailor-config"></a>

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

## Fügen Sie Sicherheitsfunktionen hinzu
<a name="add-security-features"></a>

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

[Weitere Informationen zu CloudFormation Vorlagen finden Sie im Benutzerhandbuch.AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)

Broadcast-spezifische CloudFormation Vorlagen und Beispiele finden Sie im [AWS Media Services](https://github.com/aws-samples/aws-media-services-tools) Tools-Repository. GitHub 