Comment puis-je partager des instantanés de base de données Amazon RDS manuels ou des instantanés de cluster de base de données Aurora avec un autre compte AWS ?

Dernière mise à jour : 23/05/2022

Je veux partager des instantanés de base de données Amazon Relational Database Service (Amazon RDS) manuels ou des instantanés de cluster de base de données Amazon Aurora avec un autre compte. Comment puis-je procéder ?

Brève description

Vous pouvez partager des instantanés de base de données manuels avec un maximum de 20 comptes AWS. Vous pouvez démarrer ou arrêter le partage des instantanés manuels à l'aide de la console Amazon RDS. Seules restrictions suivantes s'appliquent :

  • Vous ne pouvez pas partager d'instantanés Amazon RDS automatisés avec d'autres comptes AWS. Pour partager un instantané automatisé, copiez-le pour en créer une version manuelle, puis partagez cette copie.
  • Vous ne pouvez pas partager les instantanés manuels des instances de base de données qui utilisent des groupes d'options personnalisés avec des options permanentes ou persistantes. Cela inclut par exemple le chiffrement des données transparent (TDE, Transparent Data Encryption) et le fuseau horaire.
  • Vous pouvez partager des instantanés manuels chiffrés qui n'utilisent pas la clé de chiffrement Amazon RDS par défaut. Mais vous devez d'abord partager la clé AWS Key Management Service (AWS KMS) avec le compte avec lequel vous souhaitez partager l'instantané. Pour partager la clé avec un autre compte, partagez la politique AWS Identity and Access Management (IAM) avec les comptes principaux et secondaires. Vous ne pouvez pas restaurer des instantanés chiffrés partagés directement à partir du compte de destination. Commencez par copier l'instantané vers le compte de destination à l'aide d'une clé KMS présente dans le même compte. Restaurez ensuite l'instantané copié.
  • Pour partager des instantanés qui utilisent la clé gérée par AWS par défaut pour Amazon RDS (aws/rds), chiffrez l'instantané en le copiant avec une clé AWS KMS gérée par le client. Partagez ensuite l'instantané nouvellement créé.
  • Vous pouvez partager des instantanés entre les régions AWS. Tout d'abord, partagez l'instantané, puis copiez-le dans la région du compte de destination. Copiez ensuite l'instantané dans une autre région.

Solution

Remarque : Si vous recevez des erreurs lors de l'exécution de commandes de l'interface de la ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente de l'AWS CLI.

  1. Ouvrez la console Amazon RDS.
  2. Choisissez Snapshots (Instantanés) dans le panneau de navigation de gauche.
  3. Choisissez l'instantané de base de données à copier.
  4. Choisissez Actions, puis Arrêter.
  5. Choisissez l'option de visibilité de l'instantané de base de données :
    Public autorise tous les comptes AWS à restaurer une instance de base de données à partir de votre instantané de base de données manuel.
    Private (Privé) autorise uniquement les comptes AWS que vous spécifiez à restaurer une instance de base de données à partir de votre instantané de base de données manuel.
  6. Dans le champ AWS Account ID (ID de compte AWS), saisissez l'ID du compte AWS que vous souhaitez autoriser à restaurer une instance de bases de données à partir de votre instantané de base de données manuel. Choisissez Add (Ajouter).
    Remarque : vous pouvez répéter cette étape pour partager des instantanés avec un maximum de 20 autres comptes AWS.
  7. Choisissez Save (Enregistrer).
  8. Pour arrêter de partager un instantané avec un compte AWS, cochez la case Delete (Supprimer) située à côté de l'ID du compte sur le panneau Manage Snapshot Permissions (Gérer les autorisations des instantanés).
  9. Choisissez Save (Enregistrer).

Vous pouvez restaurer une instance ou un cluster de base de données à partir d'un instantané partagé à l'aide de l'AWS CLI ou de l'API Amazon RDS. Pour ce faire, vous devez spécifier l'Amazon Resource Name (ARN) complet de l'instantané partagé en tant qu'identifiant d'instantané.