Décider du CDN à utiliser
Vous disposez de trois options de réseau de diffusion de contenu (CDN) pour lancer et acheminer le trafic vers votre site de kit Progressive Web App (PWA) :
- Utilisez le CDN Managed Runtime (MRT). Tous les nouveaux projets PWA Kit utilisent le CDN MRT par défaut.
- Utilisez le CDN intégré (eCDN), fourni par Salesforce Commerce Cloud. Pour plus d’informations sur le routage du trafic vers Managed Runtime à l’aide d’eCDN, consultez ce guide.
- Utilisez un CDN tiers tel que CloudFlare ou Akamai.
Ce tableau récapitule les principales différences entre les différentes options de CDN que vous pouvez utiliser avec votre site PWA Kit.
Voici quelques points clés du tableau.
- Si vous avez une boutique hybride, empilez l’eCDN ou un CDN tiers pour faciliter le trafic entre votre PWA Kit et les sites SFRA.
- L’utilisation d’un CDN tiers offre plus de fonctionnalités, mais nécessite plus de complexité, de maintenance et de coûts.
|
MRT CDN (par défaut) |
eCDN |
CDN tiers |
Pourquoi l’utiliser |
Utilisez le CDN MRT si :
- Vous souhaitez un service à faible coût, une mise sur le marché rapide et des exigences limitées en matière de CDN.
- Vous avez besoin d’un CDN lorsque vous travaillez uniquement avec des sandbox à la demande.
|
Utilisez l’eCDN si :
- Vous souhaitez réduire la complexité de la gestion de plusieurs systèmes, ce qui est possible grâce à l’intégration étroite de l’eCDN à B2C Commerce.
- Vous avez besoin d’un contrôle supplémentaire des règles de pare-feu d’application Web (WAF) disponibles dans l’eCDN.
- Vous avez besoin d’un CDN uniquement pour les environnements de production, de développement et de staging, mais pas pour les sandboxes.
|
Utilisez un CDN tiers si :
- Vous entretenez une relation préexistante avec le fournisseur de CDN de votre choix, dans le cadre de laquelle les équipes internes sont compétentes pour configurer et gérer un CDN.
- Vous avez besoin d’un contrôle supplémentaire des fonctionnalités CDN au-delà de ce que fournit l’eCDN ou Managed Runtime.
|
Cas d’utilisation pour lesquels il est requis |
Sans objet |
L’eCDN ou un CDN tiers est requis si l’un des cas d’utilisation suivants s’applique à votre site :
Vous disposez d’un site construit à 100°% sur Composable Storefront avec plusieurs domaines desservis à partir du même environnement d’exécution géré. Vous disposez d’une boutique hybride avec un seul domaine partagé avec SFRA.
|
Cas d’utilisation pour lesquels c’est facultatif |
Sans objet |
L’eCDN ou un CDN tiers est facultatif si vous avez un site construit à 100°% sur Composable Storefront avec un domaine servi à partir d’un seul environnement Managed Runtime.
|
Récapitulatif de la configuration |
Pour configurer le CDN MRT :
- Suivez les étapes décrites dans la section Avant de commencer.
- Sous Lancement d’un environnement, effectuez les étapes 1, 2, 3, 4, 5 (option 2), 6 (option 3) et 7.
|
Pour configurer l’eCDN :
- Suivez les étapes décrites dans la section Avant de commencer.
- Sous Lancement d’un environnement, effectuez les étapes 1, 2, 5 (option 1), 6 (option 2) et 7.
|
Pour configurer un CDN tiers :
- Configurer un CDN externe ou un proxy tiers.
- Utilisez le CDN tiers de votre choix pour vous assurer que les URL sont construites de manière à pointer vers le domaine CDN correct et non vers le domaine MRT. Ajoutez un en-tête dynamique aux requêtes entrantes. Pour ce faire, dans votre CDN tiers, vérifiez qu’un en-tête x-forwarded-host existe dans les requêtes envoyées à l’origine MRT. Consultez la documentation du fournisseur de CDN pour l’ajout d’un en-tête dynamique aux demandes entrantes.
- Identifiez l’adresse IP distante de chaque acheteur. Reportez-vous à la section Dérivation de l’adresse IP d’un utilisateur final/client distant.
- Suivez les meilleures pratiques pour la protection contre les bots. Voir Meilleures pratiques d’implémentation et Meilleures pratiques d’atténuation des bots pour les ventes flash.
- Configurez les certificats TLS. Consultez la documentation de votre fournisseur de CDN pour plus d’informations.
- Suivez les étapes décrites dans la section Avant de commencer.
- Sous Lancement d’un environnement, effectuez les étapes 1, 2, 5 (option 1), 6 (option 1) et 7.
|