

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 CloudFormation plantilla para la CDN y MediaTailor las integraciones
<a name="customize-cloudformation-template"></a>

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 CloudFormation sintaxis, considera la posibilidad de trabajar con un desarrollador o un arquitecto de AWS soluciones para realizar estos cambios.

Puede personalizar la CloudFormation plantilla para que cumpla con los requisitos específicos de su flujo de trabajo.

## Añada o modifique orígenes
<a name="add-modify-origins"></a>

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

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

## Mejore la configuración MediaTailor
<a name="enhance-mediatailor-config"></a>

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

## Añada funciones de seguridad
<a name="add-security-features"></a>

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 obtener más información sobre las CloudFormation plantillas, consulte la Guía del usuario.AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)

Para ver CloudFormation plantillas y ejemplos específicos de emisiones, consulte el repositorio de herramientas de [servicios multimedia de AWS](https://github.com/aws-samples/aws-media-services-tools). GitHub 