Partager des images entre projets Public Cloud
Objectif
Il peut arriver que vous deviez partager une image Instance backup ou une image Volume backup entre plusieurs projets Public Cloud.
Avec OpenStack, vous pouvez partager une image entre plusieurs projets, même s'ils n'appartiennent pas au même compte.
Cette fonctionnalité offre de nombreuses possibilités mais elle comporte également des risques. Il est donc important d'en comprendre les principes.
Par exemple, si vous souhaitez partager une image d'un projet A avec un projet B (dans le même compte ou dans un compte différent), les règles suivantes s'appliquent :
- Les images ne peuvent être partagées qu'au sein de la même région. Par exemple, une image créée sur le projet A dans la région GRA11 ne sera disponible que pour le projet B dans cette même région GRA11.
- L'image reste attachée physiquement au projet A. Le projet B ne dispose que d'une « autorisation d'accès » à cette image.
- Si le Projet A supprime l'accès à l'image (suppression de l'ACL, suppression de l'image, suppression du projet pour factures impayées, etc.), les instances s'exécutant à partir de cette image sur le Projet B peuvent ne plus fonctionner en raison de problèmes de migration ou de reconstruction.
Il est donc important de garder cela à l'esprit avant de s'engager dans cette configuration.
Pour plus d'informations, veuillez consulter la documentation officielle OpenStack.
Ce guide vous montrera comment partager des images entre un ou plusieurs projets, tout en préservant la configuration et l'état de l'image.
Prérequis
Avant de suivre ces étapes, il est recommandé de consulter d'abord ce guide :
Vous aurez également besoin de :
- posséder une Instance Public Cloud dans votre compte OVHcloud ;
- Un utilisateur OpenStack créé dans votre projet ;
Ce guide fait référence à l'utilisation du client de ligne de commande OpenStack.
En pratique
Partager une image
Tout d'abord, exécutez la commande suivante pour répertorier vos images existantes :
Pour être partagée, une image doit d'abord être mise en « visibilité partagée » (shared visibility).
Vous pouvez exécuter la commande suivante pour lister vos images pouvant être partagées avec un autre projet :
Ajouter un projet à une image
L'étape suivante consiste à ajouter l'UUID d'un autre projet comme membre de l'image. Dans notre exemple ci-dessous, nous ajoutons l'UUID du « Projet B ».
Une fois cela fait, vérifiez la demande sur le projet B :
Si la demande de partage est en statut pending, vous devez l'accepter :
Une fois la demande de partage acceptée, vérifiez que vous pouvez voir et accéder à l'image :
Vérifier les membres d'une image
Pour voir tous les projets ayant accès à l’image depuis le projet source (dans ce cas, le projet A), vous pouvez exécuter cette commande :
Supprimer un membre d'une image ou annuler le partage d'une image
Dans le projet source (projet A), vous pouvez supprimer un membre du partage :
Aller plus loin
Transférer la sauvegarde d'une instance d'un datacenter à un autre.
Échangez avec notre communauté d'utilisateurs.