Configurer une origine

Vous pouvez configurer des origines pour Media CDN de différentes manières. Cette page vous explique comment configurer les origines.

Configurer un bucket Cloud Storage en tant qu'origine

Media CDN est compatible avec les buckets Cloud Storage en tant que backends pour le contenu. Chaque service peut référencer plusieurs buckets en configurant des routes pour l'hôte, les chemins d'accès et d'autres attributs de requête.

Les buckets Cloud Storage sont configurés en utilisant l'URL du bucket (par exemple, gs://my-bucket) comme adresse d'origine lors de la création d'une ressource d'origine.

Console

  1. Dans la console Google Cloud , accédez à la page Media CDN.

    Accéder à Media CDN

  2. Cliquez sur l'onglet Origines.

  3. Cliquez sur Créer une origine.

  4. Saisissez un nom pour l'origine. Exemple : cloud-storage-origin.

  5. Facultatif : saisissez une description.

  6. Pour l'adresse d'origine, choisissez Sélectionner un bucket Google Cloud Storage.

  7. Accédez à votre bucket Cloud Storage et sélectionnez-le.

  8. Pour Cloud Storage, conservez les paramètres de protocole et de port par défaut.

  9. Facultatif : Pour que les remplacements d'en-tête de requête d'origine prévalent sur les en-têtes envoyés par le client ou manipulés par des actions d'en-tête au niveau de la route, procédez comme suit :

    1. Sélectionnez Activer le remplacement d'origine.
    2. Dans la section En-têtes, spécifiez les en-têtes en ajoutant une ou plusieurs paires nom-valeur.
  10. (Facultatif) Sélectionnez une origine de basculement à essayer si cette origine devient inaccessible. Vous pourrez mettre à jour ce champ ultérieurement.

  11. Sélectionnez Conditions de redirection.

  12. Sélectionnez Conditions de nouvelle tentative.

  13. Pour Nombre maximal de tentatives, sélectionnez le nombre maximal de tentatives de remplissage du cache à partir de cette origine.

  14. Facultatif : Spécifiez les valeurs de délai avant expiration suivantes :

    1. Pour Délai avant expiration de la connexion, sélectionnez la durée maximale d'attente de la connexion d'origine.
    2. Pour Délai avant expiration de la réponse, sélectionnez la durée maximale autorisée pour l'exécution d'une réponse.
    3. Pour Délai avant expiration de la lecture, sélectionnez la durée maximale d'attente entre les lectures d'une même connexion HTTP ou d'un même unique.
  15. Facultatif : Cliquez sur Ajouter une étiquette et spécifiez une ou plusieurs paires clé/valeur.

  16. Cliquez sur Créer une origine.

gcloud

Exécutez la commande gcloud edge-cache origins create :

gcloud edge-cache origins create ORIGIN \
    --origin-address=ADDRESS

Remplacez les éléments suivants :

  • ORIGIN : nom de la nouvelle origine
  • ADDRESS : nom du bucket (par exemple, gs://my-bucket)

La procédure est la même, que le bucket soit multirégional, birégional ou régional.

Lors de la configuration d'un service, vous pouvez acheminer votre contenu vidéo à la demande vers un premier bucket et votre contenu en diffusion en direct vers un second bucket. Cela peut être utile si différentes équipes gèrent chaque workflow. Pour réduire la latence de remplissage du cache, vous pouvez également acheminer la région eu-media.example.com vers un bucket Cloud Storage multirégional situé dans l'UE et la région us-media.example.com (ou utiliser une correspondance de chemin, d'en-tête ou requête) vers un bucket de stockage basé aux États-Unis.

Buckets Media CDN.
Buckets Media CDN (cliquez pour agrandir).

Dans les cas où la latence d'écriture est essentielle, par exemple pour la diffusion en direct à faible latence, vous pouvez configurer un point de terminaison Cloud Storage régional aussi proche que possible de vos utilisateurs.

Authentifier les requêtes

Pour confirmer qu'une requête provient de Media CDN, utilisez l'une des approches suivantes :

  • Vérifiez que l'adresse IP de connexion provient des plages de remplissage du cache de Media CDN. Ces plages sont partagées entre tous les clients, mais sont toujours utilisées par les ressources EdgeCacheService lors de la connexion à une origine.
  • Ajoutez un en-tête de requête personnalisé avec une valeur de jeton que vous validez sur l'origine (par exemple, une valeur aléatoire de 16 octets). Votre origine peut ensuite rejeter les requêtes qui n'incluent pas cette valeur.

Configurer un protocole d'origine

Si votre origine est compatible avec HTTP/2, vous n'avez pas besoin de définir explicitement le protocole. Pour les origines compatibles uniquement avec HTTPS (HTTP/1.1 via TLS) ou HTTP/1.1 (sans TLS), définissez le champ protocol explicitement en procédant comme suit :

Console