Configuration des services Fastly
Fastly est requis pour Adobe Commerce dans les environnements d’évaluation et de production d’infrastructure cloud.
Fastly fonctionne avec Varnish pour fournir des fonctionnalités de mise en cache rapide et un réseau de diffusion de contenu (CDN) pour les ressources statiques. Fastly fournit également un pare-feu d’application web (WAF) pour sécuriser votre site et votre infrastructure cloud. Pour protéger votre site et votre infrastructure cloud du trafic et des attaques malveillants, acheminez tout le trafic entrant sur le site via Fastly.
Suivez les étapes suivantes pour activer, configurer et tester Fastly dès le début du processus de développement de votre site afin de permettre un accès sécurisé à votre site.
- Obtention des informations d’identification Fastly pour les environnements d’évaluation et de production
- Activer la mise en cache Fast CDN
- Chargement rapide de fragments de code VCL
- Mettez à jour la configuration DNS pour acheminer le trafic vers le service Fastly
- Tester la mise en cache Fastly
Obtenir des informations d’identification Fastly
Pendant la mise en service du projet, Adobe ajoute votre projet au compte de service Fastly pour Adobe Commerce sur l’infrastructure cloud et crée les informations d’identification de compte Fastly pour les environnements d’évaluation et de production Starter master
et Pro. Chaque environnement possède des informations d’identification uniques.
Vous avez besoin des informations d’identification Fastly pour configurer les services de réseau CDN Fastly à partir de l’administrateur et pour envoyer les requêtes d’API Fastly.
Utilisez les méthodes suivantes pour rechercher et enregistrer l’ID de service Fastly et le jeton API pour votre environnement :
Pour afficher vos informations d’identification Fastly :
La méthode d’affichage des informations d’identification est différente pour les projets Pro et Starter.
-
Répertoire partagé monté sur IaaS : sur les projets Pro, utilisez SSH pour vous connecter à votre serveur et obtenir les informations d’identification Fastly à partir du fichier
/mnt/shared/fastly_tokens.txt
. Les environnements d’évaluation et de production disposent d’informations d’identification uniques. Vous devez obtenir les informations d’identification pour chaque environnement. -
Espace de travail local : à partir de la ligne de commande, utilisez l’interface de ligne de commande
magento-cloud
pour répertorier et réviser les variables d’environnement Fastly.code language-bash magento-cloud variable:get -e <environment-ID>
-
Cloud Console—Vérifiez les variables d'environnement suivantes dans la configuration de l'environnement.
-
CONFIG__DEFAULT__SYSTEM__FULL_PAGE_CACHE__FASTLY__FASTLY_API_KEY
-
CONFIG__DEFAULT__SYSTEM__FULL_PAGE_CACHE__FASTLY__FASTLY_SERVICE_ID
-
Activer la mise en cache Fastly
Vous avez besoin des composants suivants pour activer et configurer les services Fastly :
-
Dernière version du module Fast CDN for Magento 2 installé dans les environnements d’évaluation et de production. Voir Mise à niveau rapide.
-
Informations d’identification Fastly pour Adobe Commerce sur les environnements d’évaluation et de production d’infrastructure cloud
Pour activer la mise en cache Fast CDN dans les environnements d’évaluation et de production :
-
Connectez-vous à l’administrateur.
-
Cliquez sur Magasins > Paramètres > Configuration > Avancé > Système et développez Cache de page complet.
-
Dans la section Application de mise en cache, supprimez la sélection de Utiliser la valeur du système, puis sélectionnez Fast CDN dans la liste déroulante.
-
Développez Configuration rapide et choisissez les options de mise en cache.
-
Après avoir configuré les options de mise en cache, cliquez sur Enregistrer la configuration en haut de la page.
-
Effacez le cache en fonction de la notification.
-
Continuez à configurer Fastly en revenant à Magasins > Paramètres > Configuration > Avancé > Système > Configuration Fastly.
Tester les informations d’identification Fastly
-
Dans Admin, accédez à Magasins > Paramètres > Configuration > Avancé > Système > Configuration Fastly.
-
Si nécessaire, ajoutez les valeurs ID de service Fastly et Jeton API pour votre environnement de projet.
note note NOTE Ne sélectionnez pas le lien pour créer le jeton API Fastly. Utilisez plutôt les informations d’identification Fastly (ID de service et jeton API) fournies par Adobefournies par Adobe. -
Cliquez sur Tester les informations d’identification.
-
Si le test réussit, cliquez sur Enregistrer la configuration, puis effacez le cache.
Si le test échoue, vérifiez que l’identifiant de service et les valeurs du jeton API corrects correspondent aux informations d’identification de l’environnement actuel.
Si le test échoue à nouveau, envoyez un ticket d’assistance Adobe Commerce ou contactez votre représentant de compte d’Adobe. Pour les projets Pro, incluez les URL de vos sites de production et d’évaluation. Pour les projets de démarrage, incluez les URL de votre site
Master
et intermédiaire.
Charger VCL vers Fastly
Après avoir activé le module Fastly, téléchargez le code VCL par défaut sur les serveurs Fastly. Ce code fournit une série de fragments de code VCL qui spécifient les paramètres de configuration pour activer la mise en cache et d’autres services Fast CDN pour votre Adobe Commerce sur l’infrastructure cloud.
Pour charger le VCL Fastly :
-
Dans la section Configuration Fastly, cliquez sur Télécharger VCL vers Fastly comme le montre la figure suivante.
-
Une fois le chargement terminé, actualisez le cache en fonction de la notification en haut de la page.
Approvisionnement des certificats SSL/TLS
Adobe fournit un certificat SSL/TLS validé par un domaine pour chiffrer le trafic HTTPS sécurisé provenant de Fastly. Adobe fournit un certificat pour chaque environnement de production Pro, d'évaluation et de démarrage pour sécuriser tous les domaines dans cet environnement. Pour plus d’informations sur le certificat fourni, voir Certificats SSL Adobe (TLS) pour Adobe Commerce sur l’infrastructure cloud.
Pour activer les certificats SSL/TLS pour les environnements Adobe Commerce, l’automatisation d’Adobe effectue les étapes suivantes :
- Valide la propriété du domaine
- Fournit un certificat Let’s Encrypt SSL/TLS qui couvre les domaines de premier niveau et sous-domaines spécifiés pour vos magasins
- Télécharge le certificat dans l’environnement Cloud lorsque le site est actif
Cette automatisation nécessite que vous mettiez à jour la configuration DNS de votre site pour fournir des informations de validation de domaine. Utilisez une l’une des méthodes suivantes :
- Validation DNS-Pour les sites en ligne, mettez à jour votre configuration DNS avec des enregistrements CNAME qui pointent vers le service Fastly
- Enregistrements CNAME de défi ACME-Mettez à jour votre configuration DNS avec des enregistrements CNAME de défi ACME fournis par Adobe pour chaque domaine de votre environnement
Une fois la validation du domaine terminée, Adobe fournit le certificat Let’s Encrypt TLS/SSL et le charge dans des environnements d’évaluation ou de production actifs. Ce processus peut prendre jusqu’à 12 heures. Nous vous recommandons de terminer les mises à jour de la configuration DNS plusieurs jours à l'avance afin d'éviter les retards dans le développement et le lancement du site.
Mise à jour de la configuration DNS avec les paramètres de développement
Pendant le processus de configuration Fastly initial, vous pouvez utiliser les URL suivantes pour configurer et tester la mise en cache Fastly dans les environnements d’évaluation et de production :
-
Pour l’évaluation et la production pro :
mcprod.<your-domain>.com
mcstaging.<your-domain>.com
-
Pour la production de démarrage uniquement :
mcprod.<your-domain>.com
Ces URL de pré-production par défaut sont disponibles une fois que votre projet est configuré. La valeur de "your-domain"
est le nom de domaine que vous avez spécifié lors du processus d’intégration.
Pour acheminer le trafic depuis les URL de votre boutique vers le service Fastly, mettez à jour votre configuration DNS. Lorsque vous mettez à jour la configuration, Adobe fournit automatiquement les certificats SSL/TLS requis et les charge dans vos environnements cloud. Cette mise en service peut prendre jusqu’à 12 heures.
Conditions préalables :
- Activez le module Fastly .
- Chargez le code VCL Fastly par défaut.
- Fournissez une liste de niveau supérieur et de sous-domaines pour chaque environnement à Adobe, ou envoyez un ticket d’assistance Adobe Commerce.
- Attendez la confirmation que les domaines spécifiés ont été ajoutés à vos environnements cloud.
- Dans les projets de démarrage, ajoutez les domaines à votre configuration de service Fastly . Voir Gestion des domaines.
- Pour plus d’informations sur la mise à jour de la configuration DNS, contactez votre bureau d’enregistrement DNS pour connaître la méthode appropriée pour votre service de domaine.
Pour mettre à jour votre configuration DNS pour le développement :
-
Pointez les URL de pré-production sur le service Fastly en ajoutant des enregistrements CNAME :
prod.magentocloud.map.fastly.net
, par exemple :table 0-row-2 1-row-2 2-row-2 Domaine ou sous-domaine CNAME mcprod.your-domain.com prod.magentocloud.map.fastly.net mcstaging.your-domain.com prod.magentocloud.map.fastly.net Lorsque les enregistrements CNAME sont actifs, l’Adobe fournit des certificats et charge les certificats SSL/TLS.
note note NOTE Si vous prévoyez d’utiliser des domaines apex ( your-domain.com
) pour votre site de production, vous devez configurer les enregistrements d’adresses DNS (enregistrements A) pour pointer vers les adresses IP du serveur Fastly. Voir Mise à jour de la configuration DNS avec les paramètres de production. -
Ajoutez des enregistrements CNAME de défi ACME pour la validation de domaine et le pré-approvisionnement des certificats SSL/TLS de production, par exemple :
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Domaine ou sous-domaine CNAME _acme-challenge.your-domain.com 0123456789abcdef.validation.magento.cloud _acme-challenge.www.your-domain.com 9573186429stuvwx.validation.magento.com _acme-challenge.mystore.your-domain.com 1234567898zxywvu.validation.magento.cloud _acme-challenge.subdomain.your-domain.com 1098765743lmnopq.validation.magento.cloud note note NOTE Les enregistrements de défi ACME dans cet exemple sont des espaces réservés qui ne sont pas destinés à approvisionner vos sites d'évaluation et de production Adobe Commerce. Obtenez les informations correctes sur l’enregistrement de défi ACME pour votre projet en contactant l’Adobe. Après avoir ajouté les enregistrements CNAME, l’Adobe valide les domaines et fournit le certificat SSL/TLS pour l’environnement. Lorsque vous mettez à jour la configuration DNS pour acheminer le trafic de ces domaines vers le service Fastly , Adobe charge le certificat dans l’environnement .
-
Mettez à jour l’URL de base d’Adobe Commerce.
-
Utilisez SSH pour vous connecter à l’environnement de production.
code language-bash magento-cloud ssh
-
Utilisez l’interface de ligne de commande Cloud pour modifier l’URL de base de votre boutique.
code language-bash php bin/magento setup:store-config:set --base-url="https://mcstaging.your-domain.com/"
note note NOTE Au lieu d’utiliser l’interface de ligne de commande Cloud, vous pouvez mettre à jour l’URL de base à partir de l’ Admin -
-
Redémarrez le navigateur web.
-
Testez votre site web.
Tester la mise en cache Fastly
Une fois les modifications apportées à la configuration DNS, utilisez l’outil de ligne de commande cURL pour vérifier que le cache Fastly fonctionne.
Pour vérifier les en-têtes de réponse :
-
Dans un terminal, utilisez la commande
curl
suivante pour tester l’URL de votre site en direct :code language-bash curl -vo /dev/null -H Fastly-Debug:1 https://<live-URL>
Si vous n’avez pas défini d’itinéraire statique ou effectué la configuration DNS pour les domaines de votre site actif, utilisez l’indicateur
--resolve
qui contourne la résolution de nom DNS.code language-bash curl -vo /dev/null -H Fastly-Debug:1 --resolve <live-URL-hostname>:443:<live-IP-address>
-
Dans la réponse, vérifiez les en-têtes pour vous assurer que Fastly fonctionne. Vous devriez voir les en-têtes uniques suivants dans la réponse :
code language-http < Fastly-Magento-VCL-Uploaded: yes < X-Cache: HIT, MISS
Si les en-têtes n’ont pas les valeurs correctes, consultez Résoudre les erreurs trouvées dans les en-têtes de réponse pour obtenir de l’aide sur la résolution des problèmes.
Mise à niveau du module Fastly
Fastly met à jour le réseau CDN Fastly pour le module Magento 2 afin de résoudre les problèmes, d’augmenter les performances et de fournir de nouvelles fonctionnalités.
Nous vous recommandons de mettre à jour le module Fastly dans vos environnements d’évaluation et de production vers la dernière version.
Après avoir mis à jour le module, vous devez charger le code VCL pour appliquer les modifications à la configuration de service Fastly.
Pour vérifier la version du module Fastly CDN pour le Magento 2 :
-
Accédez au répertoire racine de votre environnement cloud.
-
Utilisez le compositeur pour vérifier la version installée.
code language-bash composer show *fastly*
-
Si la dernière version n’est pas installée, suivez les étapes de mise à niveau du module Fastly .
Pour mettre à niveau le module Fastly :
-
Dans votre environnement d’intégration local, utilisez les informations de module suivantes pour mettre à niveau le module Fastly.
code language-text module name: fastly/magento2 repository: https://github.com/fastly/fastly-magento2.git
-
Envoyez vos mises à jour à l’environnement d’évaluation.
-
Connectez-vous à l’administration de votre environnement d’évaluation pour télécharger le code VCL.
-
Vérifiez les services Fastly sur le site d’évaluation Adobe Commerce.
Après avoir vérifié les services Fastly sur le site d’évaluation, répétez le processus de mise à niveau dans l’environnement de production.