Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Copiez les données d'un compartiment Amazon S3 vers un autre compte ou une autre région à l'aide du AWS CLI
Appasaheb Bagali et Purushotham GK, Amazon Web Services
Résumé
Ce modèle décrit comment migrer les données d'un compartiment Amazon Simple Storage Service (Amazon S3) source d' AWS un compte vers un compartiment Amazon S3 de destination d'un AWS autre compte, dans la Région AWS même région ou dans une autre région.
Le compartiment Amazon S3 source autorise l'accès Gestion des identités et des accès AWS (IAM) à l'aide d'une politique de ressources attachée. Un utilisateur du compte de destination doit assumer un rôle doté PutObject d'GetObjectautorisations pour le compartiment source. Enfin, vous exécutez copy des sync commandes pour transférer les données du compartiment Amazon S3 source vers le compartiment Amazon S3 de destination.
Les comptes sont propriétaires des objets qu'ils chargent dans les compartiments Amazon S3. Si vous copiez des objets entre comptes et régions, vous accordez au compte de destination la propriété des objets copiés. Vous pouvez modifier le propriétaire d'un objet en remplaçant sa liste de contrôle d'accès (ACL) parbucket-owner-full-control. Cependant, nous vous recommandons d'accorder des autorisations programmatiques entre comptes au compte de destination, car cela ACLs peut être difficile à gérer pour plusieurs objets.
Avertissement
Ce scénario nécessite que les utilisateurs IAM disposent d'un accès programmatique et d'informations d'identification à long terme, ce qui présente un risque de sécurité. Pour atténuer ce risque, nous vous recommandons de ne fournir à ces utilisateurs que les autorisations dont ils ont besoin pour effectuer la tâche et de supprimer ces autorisations lorsqu’elles ne sont plus nécessaires. Les clés d’accès peuvent être mises à jour si nécessaire. Pour plus d'informations, consultez la section Mise à jour des clés d'accès dans la documentation IAM.
Conditions préalables et limitations
Conditions préalables
Deux actifs de Comptes AWS la même manière ou de manière différente Régions AWS.
Un compartiment Amazon S3 existant dans le compte source.
Si le chiffrement par défaut de votre compartiment Amazon S3 source ou de destination est activé, vous devez modifier les autorisations clés AWS Key Management Service (AWS KMS). Pour plus d'informations, consultez l'article AWS Re:Post
à ce sujet. Connaissance des autorisations entre comptes.
Limites
Ce modèle couvre une migration ponctuelle. Pour les scénarios qui nécessitent une migration continue et automatique de nouveaux objets d'un compartiment source vers un compartiment de destination, vous pouvez utiliser Amazon S3 Batch Replication.
Ce modèle utilise des informations d'identification de session (
AccessKeyIdSecretAccessKey, etSessionToken) qui sont temporaires et non persistantes. L'horodatage d'expiration dans la sortie indique la date d'expiration de ces informations d'identification. Le rôle est configuré avec la durée maximale de session. La tâche de copie sera annulée si la session expire.
Architecture

Outils
AWS Command Line Interface (AWS CLI) est un outil open source qui vous permet d'interagir Services AWS par le biais de commandes dans votre interface de ligne de commande.
Gestion des identités et des accès AWS (IAM) vous aide à gérer en toute sécurité l'accès à vos AWS ressources en contrôlant qui est authentifié et autorisé à les utiliser.
Amazon Simple Storage Service (Amazon S3) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.
Bonnes pratiques
Épopées
| Sous-tâche | Description | Compétences requises |
|---|---|---|
Créez un utilisateur IAM et obtenez la clé d'accès. |
| AWS DevOps |
Créez une politique basée sur l'identité IAM. | Créez une politique basée sur l'identité IAM nommée à l'aide
| AWS DevOps |
Créez un rôle IAM. | Créez un rôle IAM nommé
| AWS DevOps |
| Sous-tâche | Description | Compétences requises |
|---|---|---|
Créez et attachez une politique de compartiment Amazon S3. |
| Administrateur du cloud |
| Sous-tâche | Description | Compétences requises |
|---|---|---|
Créez un compartiment Amazon S3 de destination. |
| Administrateur du cloud |
| Sous-tâche | Description | Compétences requises |
|---|---|---|
Configurez le AWS CLI avec les informations d'identification utilisateur nouvellement créées. |
| AWS DevOps |
Assumez le rôle de migration Amazon S3. |
Pour plus d'informations, consultez Comment utiliser le AWS CLI pour assumer un rôle IAM | Administrateur AWS |
Copiez et synchronisez les données du compartiment source vers le compartiment de destination. | Lorsque vous avez assumé le rôle, Copie :
Synchroniser :
| Administrateur du cloud |
Résolution des problèmes
| Problème | Solution |
|---|---|
Une erreur s'est produite ( |
|
Ressources connexes
Création d'un compartiment Amazon S3 (documentation Amazon S3)
Politiques relatives aux compartiments Amazon S3 et politiques utilisateur (documentation Amazon S3)
Identités IAM (utilisateurs, groupes et rôles) (documentation IAM)
commande cp
(AWS CLI documentation) commande de synchronisation
(AWS CLI documentation)