Object Storage Swift - Lier un conteneur a un nom de domaine
Retrouvez ici comment lier un nom de domaine a un conteneur.
Retrouvez ici comment lier un nom de domaine a un conteneur.
Dernière mise à jour le 27/10/2021
Un conteneur de type Public est une bonne solution pour partager vos fichiers via internet, puisque tout le monde est en mesure d'accéder à vos données. Afin de faciliter ce partage sans utiliser une longue URL, il est possible d'utiliser un nom de domaine, qui peut être le même que celui de votre site.
Ce guide vous explique donc comment configurer un nom de domaine sur vos conteneurs afin d'en faciliter l'accès.
Quand une requête HTTP arrive sur l'Object Storage d'OpenStack, une vérification est effectuée au niveau de l'entête "host". Si cela diffère de l'actuel nom d'hôte, le système considère cela comme une entrée mappée et fait une requête DNS afin d'obtenir l'entrée DNS au complet qui correspond à l'hôte. Si une entrée DNS est trouvée, la réponse sera divisée afin de retrouver et d'extraire le conteneur, le compte et l'objet cherché, puis la requête est réécrite. Soyez sûr que votre client a correctement mis en place l'entête "host", sinon l'Object Storage ne sera pas en mesure de détecter et de traiter votre requête.
La fonctionnalité est correctement opérationnelle avec HTTP. Cependant, vous aurez une erreur de certificat si vous utilisez HTTPS, étant donné que nous ne possédons pas votre certificat privé. Vous serez toujours en mesure d'utiliser HTTPS mais vous recevrez des alertes concernant le certificat dans la majorité des navigateurs récents.
Vous pouvez enregistrer soit le CNAME ou soit le TXT. :
Choisissez un sous-domaine (comme par exemple static.mypersonaldomain.ovh), ajoutez un champ de type CNAME puis ajoutez la cible en suivant les règles expliquées ci-dessous.
Le CNAME doit suivre les règles suivantes afin d'être compris par l'Object Storage, vous devez adapter les [VARIABLES] afin de correspondre à la bonne valeur :
[NOM_DU_CONTENEUR].auth-[PROJECT_ID].storage.[REGION].cloud.ovh.net.
Par exemple, pour un conteneur nommé staticct et un projet 123xxxx456 qui sera utilisé sur SBG :
staticct.auth-123xxxx456.storage.sbg.cloud.ovh.net.
Votre enregistrement DNS sera donc :
static IN CNAME staticct.auth-123xxxx456.storage.sbg.cloud.ovh.net.
Ajoutez un champ de type TXT et ajoutez la valeur en suivant les règles expliquées ci-dessous.
Le champt TXT doit suivre les règles suivantes afin d'être compris par l'Object Storage :
'_swift-remap.' + sous domaine
Soit par exemple pour un sous domaine static.mondomaine.tld :
_swift-remap.static
Tout comme le CNAME, il doit aussi suivre les règles suivantes en adaptant les [VARIABLES] afin de correspondre à la bonne valeur :
[NOM_DU_CONTENEUR].auth-[PROJECT_ID].storage.[REGION].cloud.ovh.net.
Par exemple, pour un conteneur nommé staticct et un projet 123xxxx456 qui sera utilisé sur SBG :
staticct.auth-123xxxx456.storage.sbg.cloud.ovh.net.
Votre enregistrement DNS sera donc :
_swift-remap.static IN TXT staticct.auth-123xxxx456.storage.sbg.cloud.ovh.net.
Si vous ne souhaitez pas utiliser de sous-domaine, vous pouvez faire ainsi :
_swift-remap IN TXT staticct.auth-123xxxx456.storage.sbg.cloud.ovh.net.
Enfin, la dernière étape pour la configuration du champ TXT est d'ajouter un champ A pour votre (sous-)domaine pointant vers l'adresse IP de l'Object Storage du Public Cloud. Vous pouvez l'obtenir à l'aide des commandes suivantes :
dig storage.sbg.cloud.ovh.net
dig storage.gra.cloud.ovh.net
dig storage.bhs.cloud.ovh.net
Vous ne pouvez pas utiliser les caractères suivants dans votre nom de conteneur :
N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.
Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !
Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .
Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..
Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.
Echanger sur OVHcloud Community