RDS peut instantanés être transférés sur des comptes AWS?
Dans le temps depuis cette question a été répondu, AWS Outils pour Powershell a été libéré et j'ai pratiquement le même problème: j'ai un RDS instantané sur un compte AWS que je voudrais transférer à un autre.
Jusqu'à présent, j'ai été en mesure de sélectionner le cliché que je veux avec le Get-RDSDBSnapshot
applet de commande, et j'aimerais que Amazon.RDS.Model.DBSnapshot
de l'objet et de l'utiliser dans l'autre compte.
J'ai regardé autour de moi et je pense que le Restore-RDSDBInstanceFromDBSnapshot
applet de commande (cartes à rds-restauration-db-instance-de-db-instantané) peut-être ce que je cherche, mais je ne suis pas sûr que je comprends son comportement, peut cette cmdlet être utilisé pour prendre de mes instantané de mon premier compte, et de le restaurer à une instance dans le deuxième compte?
Je suis spécialement intéressé si il y a de tout compte des détails spécifiques au dans un Instantané de l'objet ou de la manipulation de l'applet de commande qui permettrait d'éviter que les données de déplacement entre les comptes. Je serais d'accord avec une solution générale de powershell, s'il en existe un.
OriginalL'auteur Anthony Neace | 2013-08-12
Vous devez vous connecter pour publier un commentaire.
Mise à jour 2015/10/29:
AWS a ajouté la prise en charge native pour cette fonctionnalité depuis mon post d'origine (lien vers l'annonce). C'est pris en charge pour les non crypté, MySQL, Oracle, SQL Server et PostgreSQL.
Vous donne la possibilité de partager vos RDS instantané en public ou en privé (par la gestion des Compte AWS Id avec l'autorisation de consulter votre capture d'écran). Par défaut, les instantanés peuvent être privés de partager jusqu'à 20 comptes.
Cela peut être géré à partir de la RDS de la console en cliquant sur " Instantanés (barre de navigation à gauche) > Partage Instantané (en haut de la barre d'outils)", qui vous mène à l'INTERFACE utilisateur suivants:
Est également disponible dans le RDS de l'API et de la CLI.
Réponse Originale À Cette Question:
J'ai aussi posté ce AWS Forums de Développeurs, et a obtenu un réponse de PhilP@AWS. Il semble que nous ne pouvons pas faire cela à tous, via powershell ou par tout autre moyen. Il a eu quelques autres suggestions:
Mon RDS exemple n'est pas accessible au public, et de ses suggestions de l'EC2 solution serait préférable. On pourrait alterner arrière à l'aide d'un mysqldump, par le Serveur de la Faute de solution.
Edit: je voulais mettre à jour que j'ai réussi à mettre en œuvre l'EC2 intermédiaire de la suggestion. Cette opération peut être automatisée de plusieurs façons, mais la solution que j'ai choisi impliqué le passage d'un script bash pour l' (AMI linux) instance EC2 comme données d'utilisateur, et les détails de transfert de données ont été traitées dans le script.
Cette solution a fini par être assez rentable, avec la mise en garde que vous souhaitez le RDS instance et d'instance EC2 pour être dans la même zone de disponibilité. C'est en grande partie parce que le transfert de données entre RDS-EC2 dans la même zone de disponibilité est gratuit avec une adresse IP privée.
Avec la méthode de partage, comment pouvons-nous accéder à ces partagé des clichés de l'autre compte?
Vous pouvez utiliser l'api -
aws rds restore-db-instance-from-db-snapshot SNAPSHOT_ID
Remarque: Si vous restaurez à partir d'un partage manuel instantané de DB, le SNAPSHOT_ID doit être l'ARN du partage instantané de DB. Vous pouvez l'obtenir avecaws rds describe-db-snapshots
OriginalL'auteur Anthony Neace
Amazon est enfin possible de réaliser cela. Vous pouvez partager le cliché avec un autre compte à l'aide de l'Édition RDSDBSnapshotAttribute applet de commande (exemple ici), alors vous pouvez le restaurer à un compte, le cliché a été partagé avec l'aide de la Restauration-RDSDBInstanceFromDBSnapshot applet de commande.
Vous pouvez même partager chiffré instantanés maintenant. Voici une bonne soluce sur la façon de le faire.
OriginalL'auteur Paul R.