Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Optimisation MediaTailor des performances grâce aux CloudFront fonctionnalités
AWS Elemental MediaTailor les performances avec Amazon CloudFront peuvent être améliorées grâce à des fonctionnalités supplémentaires allant au-delà de la configuration de base. Après avoir configuré votre CloudFront configuration de base avec MediaTailor, vous pouvez implémenter des fonctionnalités supplémentaires pour améliorer les performances, la fiabilité et les options de personnalisation. Ces optimisations contribuent à améliorer l'expérience visuelle. Ils réduisent également les coûts et la charge d'origine.
Réduction de la charge d'origine avec Origin Shield
Origin Shield ajoute une couche de mise en cache entre les emplacements CloudFront périphériques et votre serveur d'origine. Cette fonctionnalité est utile pour la diffusion en direct et les contenus VOD populaires. Cela aide lorsque de nombreux spectateurs demandent le même contenu en même temps.
En consolidant les demandes provenant de plusieurs emplacements périphériques, Origin Shield réduit la charge de travail MediaTailor et l'origine de votre contenu.
Pour activer Origin Shield pour votre MediaTailor origine
-
Ouvrez la CloudFront console et accédez à votre distribution.
-
Sélectionnez l'origine qui pointe vers votre configuration MediaTailor de lecture.
-
Sous Origin Shield, sélectionnez Oui.
-
Dans le menu déroulant, sélectionnez la AWS région la plus proche de votre MediaTailor terminal.
-
Enregistrez vos modifications.
En cas d'événements à fort trafic, Origin Shield réduit considérablement la charge de requêtes sur votre serveur d'origine et améliore la fiabilité. Pour obtenir des instructions détaillées, consultez la section Enabling Origin Shield dans le guide du CloudFront développeur.
Personnalisation de la diffusion de contenu avec Functions CloudFront
CloudFront Les fonctions vous permettent d'exécuter JavaScript du code léger à la périphérie pour modifier les demandes et les réponses des utilisateurs. Vous pouvez utiliser ces fonctions pour des personnalisations simples telles que les modifications d'URL, la manipulation d'en-têtes ou l'authentification de base. Pour les MediaTailor flux de travail, les fonctions facilitent les tâches qui ne nécessitent pas de traitement complexe.
CloudFront Les fonctions offrent un moyen léger de personnaliser la diffusion de contenu à la périphérie. Voici comment les implémenter dans le cadre de votre MediaTailor intégration :
Pour implémenter CloudFront des fonctions pour MediaTailor
-
Dans la CloudFront console, accédez à Functions.
-
Créez une nouvelle fonction et sélectionnez l'objectif approprié :
-
Manipulation d'URL : pour modifier une liste de lecture multivariante, une liste de lecture multimédia et une demande MPD URLs avant qu'elles n'atteignent MediaTailor
-
Manipulation des en-têtes : pour ajouter ou modifier des en-têtes de demande
-
Authentification simple : pour valider les jetons ou les paramètres de requête
-
-
Rédigez le code JavaScript de votre fonction.
-
Testez votre fonction à l'aide d'exemples de MediaTailor requêtes.
-
Publiez et associez la fonction au comportement du cache de votre distribution.
Exemple de CloudFront fonction pour la normalisation des URL
function handler(event) { var request = event.request; var uri = request.uri; // Normalize URLs to lowercase to improve cache hit ratio if (uri.includes('.m3u8') || uri.includes('.mpd')) { request.uri = uri.toLowerCase(); } return request; }
Pour plus d'informations et des exemples de code, voir Personnaliser en périphérie à l'aide CloudFront des fonctions dans le guide du CloudFront développeur.
Implémentation de personnalisations avancées avec Lambda @Edge
Lorsque vous avez besoin de capacités de traitement plus complexes que celles CloudFront proposées par Functions, utilisez Lambda @Edge. Ce service vous permet d'exécuter des fonctions Node.js ou Python à des emplacements CloudFront périphériques.
Les fonctions Lambda @Edge peuvent effectuer des opérations sophistiquées telles qu'une authentification complexe, des modifications de réponse plus importantes ou des intégrations d'API tierces.
Pour des personnalisations plus complexes, utilisez les fonctions Lambda @Edge avec MediaTailor votre CloudFront intégration et :
Pour implémenter Lambda @Edge avec MediaTailor
-
Créez une fonction Lambda dans la région USA Est (Virginie du Nord).
-
Rédigez votre code de fonction pour l'un des cas d'utilisation suivants :
-
Manipulation d'URL : pour modifier une liste de lecture multivariante, une liste de lecture multimédia et une demande MPD URLs avant qu'elles n'atteignent MediaTailor
-
Tests A/B - Pour rediriger les utilisateurs vers différents serveurs de décision publicitaire
-
Demande d'authentification : pour ajouter des en-têtes d'authentification
-
Modification de l'en-tête de réponse - Pour ajouter des en-têtes CORS
-
-
Publiez une version de votre fonction et créez un alias de fonction.
-
Associez la fonction à votre CloudFront distribution au point de déclenchement approprié (demande ou réponse du spectateur).
Note
Lorsque vous utilisez Lambda @Edge avec MediaTailor, évitez d'utiliser des déclencheurs orientés vers l'origine (demande d'origine et réponse d'origine) si vous prévoyez d'utiliser les fonctionnalités Media Quality-Aware Resiliency (MQAR), car elles sont actuellement incompatibles.
Pour plus d'informations et des exemples de code, voir Personnaliser en périphérie à l'aide de Lambda @Edge dans le guide du CloudFront développeur.
Conseils supplémentaires pour l'optimisation des performances
Envisagez ces optimisations supplémentaires pour améliorer encore les performances :
- Optimisez les taux de réussite du cache
-
Surveillez le taux de réussite de votre cache à l'aide de CloudFront métriques et recherchez des opportunités pour l'améliorer :
-
Standardisez les modèles d'URL pour améliorer la cohérence des clés de cache
-
Utilisez la liste blanche des chaînes de requête pour inclure uniquement les paramètres nécessaires dans la clé de cache
-
Envisagez d'implémenter la normalisation des URL avec CloudFront Functions
-
- Réduisez la latence
-
Mettez en œuvre les techniques suivantes pour minimiser le temps de latence :
-
Activer la compression Brotli pour les réponses textuelles
-
Utilisez HTTP/2 ou HTTP/3 pour améliorer l'efficacité de la connexion
-
Envisagez d'activer IPv6 le support pour les réseaux modernes
-
- Optimisation des coûts
-
Trouvez le juste équilibre entre performance et rentabilité :
-
Utilisez Origin Shield pour réduire les demandes d'origine redondantes
-
Envisagez de sélectionner une classe de prix en fonction de la géographie de votre public
-
Mettez en œuvre une mise en cache agressive pour les segments afin de réduire le trafic d'origine
-
Étapes suivantes
Après avoir optimisé les performances grâce aux CloudFront fonctionnalités, considérez les étapes suivantes :
-
Mettre en œuvre la résilience multirégionale avec MQAR (voir) Mettre en œuvre la résilience multirégionale MediaTailor avec MQAR
-
Configurer la surveillance et le dépannage (voirSurveillez et résolvez les problèmes liés à votre intégration CloudFront et MediaTailor )