Agence web » Actualités du digital » Comment utiliser DigitalOcean Spaces comme CDN – CloudSavvy IT

Comment utiliser DigitalOcean Spaces comme CDN – CloudSavvy IT

DigitalOcean Spaces est un service de stockage d’objets compatible avec les API Amazon S3. Spaces comprend un CDN intégré que vous pouvez activer sans frais supplémentaires. Il améliore les performances en diffusant votre contenu depuis les serveurs les plus proches de vos utilisateurs.

Le CDN Spaces fonctionne en utilisant un réseau de serveurs périphériques pour répliquer votre contenu dans toutes les régions géographiques. Les utilisateurs qui demandent du contenu au point de terminaison CDN seront servis par le nœud périphérique le plus proche d’eux.

En plus d’améliorer les performances, le CDN réduit les coûts de bande passante en mettant en cache le contenu et en le fournissant via des itinéraires de livraison plus courts. Il offre également une couche de redondance supplémentaire en cas de panne de service. DigitalOcean pourra continuer à exposer votre contenu si un nœud périphérique tombe en panne en redirigeant le trafic vers l’un des autres.

Activation du CDN

Allez-y et créez un nouvel espace sur DigitalOcean. Vous serez invité à choisir une région de centre de données pour votre contenu. Chaque région est soutenue par plusieurs nœuds périphériques indépendants.

Vous pouvez activer le CDN au moment où vous créez votre espace ou à tout moment par la suite. Vous devrez fournir les mêmes valeurs, que vous activiez le CDN lors de la création de l’espace ou ultérieurement.

Pour configurer le CDN pour un espace existant, accédez à votre panneau de configuration DigitalOcean, cliquez sur Espaces dans la barre latérale gauche et accédez à votre espace cible. Cliquez sur l’onglet Paramètres en haut de l’écran, puis sur le bouton « Modifier » à côté de « CDN (Réseau de diffusion de contenu) ».

Le menu déroulant « Utiliser un sous-domaine personnalisé » vous permet de joindre votre propre sous-domaine que vous pourrez utiliser pour accéder au contenu de l’Espace. Cela pourrait ressembler my-space.example.com. DigitalOcean peut générer automatiquement un certificat SSL via Let’s Encrypt, sécurisant le trafic vers votre Espace. Cela nécessite que vous gériez déjà les enregistrements DNS de votre domaine avec DigitalOcean. Le téléchargement manuel d’un certificat SSL est proposé comme option alternative lorsque vous utilisez un autre fournisseur.

Sans sous-domaine personnalisé, vous devrez utiliser le service spécial de DigitalOcean cdn.digitaloceanspaces.com adresse lorsque vous souhaitez charger du contenu via le CDN.

Voici l’URL correcte si votre espace s’appelle my-space et il réside dans le centre de données NYC1 :

my-space.nyc1.cdn.digitaloceanspaces.com

Omettre le cdn une partie de l’adresse vous amène à atteindre le point de terminaison Spaces standard, sans prise en charge CDN. Cela peut être une erreur courante lors de la configuration d’un logiciel tiers – les deux URL fonctionneront mais seule la cdn La variante vous offre les avantages de la mise en cache périphérique.

Définition de la durée de vie du cache

Edge Cache TTL est l’autre paramètre que vous pouvez modifier lors de l’activation de votre CDN. Cela définit la durée pendant laquelle les nœuds périphériques individuels peuvent mettre en cache votre contenu avant de le considérer comme obsolète.

Il est important d’obtenir cette valeur correctement afin que vos utilisateurs reçoivent les modifications de contenu en temps opportun, mais sans compromettre indûment l’efficacité et les performances du CDN. Les nœuds périphériques ne rechercheront pas les modifications apportées aux éléments qu’ils ont récupérés à partir du serveur Spaces central jusqu’à l’expiration de la durée de vie.

Les actifs volumineux à longue durée de vie tels que les images et les vidéos bénéficient d’une durée de vie étendue. DigitalOcean vous permet d’utiliser un maximum de 1 semaine dans son ensemble d’options par défaut. À l’inverse, des fichiers tels que des documents ou des composants de pages Web susceptibles de changer fréquemment peuvent nécessiter une durée de vie plus courte. Cela réduira le délai entre le téléchargement d’une modification et le moment où les utilisateurs pourront la voir.

Traiter le contenu de votre CDN comme immuable est souvent une stratégie efficace lorsque votre système peut être conçu pour le prendre en charge. Utilisez une durée de vie longue par défaut pour réduire la bande passante et améliorer les performances. Si une ressource doit être modifiée, téléchargez une nouvelle version avec un nom de fichier différent afin qu’elle soit mise en cache indépendamment de l’original. Lorsque cette approche n’est pas viable, il peut être préférable d’utiliser plusieurs espaces avec différentes politiques TTL pour séparer votre contenu de longue durée et changeant fréquemment.

Une dernière option consiste à remplacer manuellement le paramètre TTL sur des éléments spécifiques de votre espace. Ceci est réalisé en réglant le max-age champ de métadonnées. Vous pouvez le faire dans le panneau de configuration Spaces ou lors du téléchargement à partir d’un client compatible S3.

Recherchez l’élément, cliquez sur le bouton « Plus » à droite de son nom et sélectionnez « Gérer les métadonnées » dans le menu. Cliquez sur « Ajouter un jumelage personnalisé » et créez un nouveau champ appelé x-amz-meta-max-age. Définissez votre TTL souhaité en secondes comme valeur.

Expulser des éléments du cache CDN

Vous pouvez purger le cache de votre CDN à partir du panneau de configuration DigitalOcean. Des options sont disponibles pour vider entièrement le cache ou supprimer des éléments individuels.

Pour lancer une purge complète, accédez à votre espace via Espaces > . Cliquez sur l’onglet Paramètres en haut et faites défiler jusqu’à la section « CDN (Réseau de diffusion de contenu) ». Cliquez sur le bouton « Purger le cache » à côté du nom de l’en-tête.

Cela affichera une boîte de dialogue qui vous permet de choisir les répertoires à purger du cache. Sélectionnez le niveau approprié dans la hiérarchie, puis appuyez sur « Purger les répertoires sélectionnés ». La demande d’invalidation du cache sera envoyée aux serveurs périphériques. Cela devrait avoir un effet quasi immédiat.

Des éléments individuels peuvent être expulsés en parcourant le contenu de l’Espace et en cliquant sur le bouton « Plus » à côté d’un objet. Sélectionnez « Purge from CDN Cache » dans le menu qui apparaît. Vous pouvez purger plusieurs éléments simultanément en cochant les cases à gauche de l’écran, puis en sélectionnant « Purger du CDN Cache » dans le menu « Actions » qui apparaîtra dans la barre d’outils.

Les évictions manuelles sont utiles lorsque vous avez besoin d’un contournement rapide du cache pour fournir immédiatement de nouveaux contenus à vos utilisateurs. Cependant, l’utilisation régulière de ce contrôle indique généralement que vos paramètres TTL ne sont pas appropriés pour votre application. Il est préférable de développer votre système afin que les objets entrent dans le cache avec le TTL correct afin que vous puissiez avoir une approche de gestion sans intervention.

Désactiver le CDN d’un espace

Vous pouvez désactiver le CDN d’un espace à tout moment. Cela conservera tout votre contenu, mais vous devrez utiliser le digitaloceanspaces.com terminal pour y accéder. Les objets seront immédiatement supprimés du réseau périphérique afin que vos URL existantes basées sur CDN cessent de fonctionner.

Trouvez votre espace dans le panneau de configuration DigitalOcean en accédant à Espaces > . Cliquez sur l’onglet Paramètres en haut de l’écran, puis sur le bouton « Modifier » à côté de la section « CDN (Réseau de diffusion de contenu) ».

Appuyez sur le bouton « Désactiver CDN » puis sur le bouton bleu « Enregistrer » pour confirmer votre modification. Vous devrez saisir le nom de votre espace pour confirmer vos intentions. Cliquez sur « Désactiver » pour purger votre contenu du CDN, dissocier les sous-domaines personnalisés et révoquer tous les certificats SSL émis.

Sommaire

Le CDN DigitalOcean Spaces améliore les performances et réduit l’utilisation de la bande passante en mettant en cache votre contenu de stockage d’objets sur des nœuds périphériques locaux proches de vos utilisateurs. Vous pouvez accéder au CDN sur votre propre sous-domaine ou vous en tenir à la valeur par défaut cdn.digitaloceanspaces.com.

La configuration et l’utilisation du CDN sont généralement simples, mais vous devez rester conscient de vos paramètres TTL. Il est important de sélectionner une durée de vie de la mise en cache qui équilibrera de manière adéquate la fréquence typique de mise à jour du contenu de votre application avec les performances globales de votre espace.

★★★★★