Copie d'un objet vers un autre seau dans le stockage d'objets
Copiez un objet vers un autre seau du service de stockage d'objets.
La copie d'objets ne fonctionne pas si vous n'autorisez pas le service de stockage d'objets à copier des objets en votre nom. Pour plus d'informations, voir Autorisations du service.
Règles de remplacement de copie d'objet
Utilisez des règles de remplacement pour contrôler la copie des objets en fonction de leurs valeurs de balise d'entité (ETag).
-
Remplacement de l'objet de destination : Utilisez cette option lorsque vous ne voulez pas limiter une opération de copie en fonction d'une valeur ETag. Cette option est la valeur par défaut. Cette option peut être utilisée pour une opération de copie, qu'elle concerne ou non le remplacement d'un objet existant.
-
Ne remplacer aucun objet de destination : Utilisez cette option pour empêcher le remplacement d'une copie existante d'un objet dans l'emplacement de destination, quelle que soit la valeur ETag de l'objet de destination.
-
Remplacement de l'objet de destination uniquement s'il correspond à l'objet ETag spécifié : Utilisez cette option pour empêcher le remplacement accidentel d'un objet dans l'emplacement de destination qui n'a pas l'ETag spécifié. Lorsque vous utilisez cette option, l'opération de copie réussit uniquement si ETag que vous fournissez lors du démarrage de la demande de copie correspond à ETag de l'objet de destination.
-
Copier l'objet uniquement si la source correspond à l'ETag spécifié : Utilisez cette option si vous voulez que l'opération de copie réussisse uniquement si l'ETag que vous fournissez lors du démarrage de la demande de copie correspond à l'ETag de l'objet source. Pour les objets qui ont été mis à jour intentionnellement et remplacés dans le cadre de l'activité de gestion des données, cette option garantit que seule la version spécifiée de l'objet (indiquée par l'ETag) est autorisée à être copiée. Si la valeur ETag de l'objet est modifiée après la création de la demande de travail de copie, mais avant l'exécution de l'opération de copie, l'opération n'est pas terminée.
Si vous remplacez un objet, l'opération ne peut pas être annulée.
Portée et contraintes
-
Les objets ne peuvent pas être copiés directement à partir du stockage d'archives. Pour copier les objets qui se trouvent dans le stockage d'objets, vous devez d'abord restaurer l'objet vers le niveau de stockage d'objets standard. Les objets peuvent être copiés directement dans les seaux de niveau Archive à partir des niveaux d'accès Standard ou Accès peu fréquent. Lorsque vous copiez des objets dans un seau de stockage d'archives, la copie de l'objet est immédiatement archivée.
-
Indiquez un seau cible existant pour la demande de copie. L'opération de copie ne crée pas automatiquement des intervalles.
-
Lorsqu'un objet est copié, l'objet de destination reçoit une nouvelle valeur ETag.
-
Si vous renommez, remplacez ou supprimez un objet source lors d'une opération de copie, l'opération de copie échoue et l'objet de destination n'est pas créé ni remplacé.
-
La copie en masse n'est pas prise en charge. Identifiez un seul objet dans la demande de copie.
Autorisations du service
Comme le service Stockage d'objets est un service régional, vous devez autoriser le service de stockage d'objets pour chaque région effectuant des opérations de copie en votre nom. Par exemple, vous pouvez autoriser le service de stockage d'objets dans la région États-Unis - Est (Ashburn) à gérer les objets en votre nom. Après avoir autorisé le service de stockage d'objets, vous pouvez copier un objet stocké dans un seau de la région États-Unis - Est (Ashburn) vers un seau d'une autre région.
Pour déterminer la valeur de l'identificateur de région d'une région Oracle Cloud Infrastructure, voir Régions et domaines de disponibilité.
Pour les administrateurs :
Pour permettre la copie d'objet, vous devez autoriser le service à gérer les objets en votre nom :
-
Vous pouvez créer une politique qui autorise le service dans la région indiquée à gérer les espaces de noms de stockage d'objets, les seaux et les objets associés dans tous les compartiments de la location :
Allow service objectstorage-<region_identifier> to manage object-family in tenancy
-
Au lieu d'utiliser le verbe de politique
manage
, vous pouvez créer une politique qui réduit la portée de l'accès à l'aide de l'un des énoncés suivants :Allow service objectstorage-<region_identifier> to manage object-family in tenancy where any {request.permission='OBJECT_READ', request.permission='OBJECT_INSPECT', request.permission='OBJECT_CREATE', request.permission='OBJECT_OVERWRITE', request.permission='OBJECT_DELETE'}
Allow service objectstorage-<region_identifier> to manage object-family in compartment <compartment_name> where any {request.permission='OBJECT_READ', request.permission='OBJECT_INSPECT', request.permission='OBJECT_CREATE', request.permission='OBJECT_OVERWRITE', request.permission='OBJECT_DELETE'}
Copie d'un objet
La boîte de dialogue Détails de la demande de travail s'affiche et confirme que la demande de copie a été soumise et suit le statut de la demande.
Utilisez la commande oci os object copy et les paramètres requis pour copier un objet vers un autre seau :
oci os object copy --bucket-name source_bucket_name --source-object-name source_object_name --destination-bucket destination_bucket_name [OPTIONS]
Par exemple :
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-namespace ansh8lvru1zp --destination-bucket UK_photos
Copie d'un objet vers une autre région
Incluez le paramètre
destination-region
et l'identificateur de région pour spécifier un seau cible dans la région que celui où réside l'objet de destination.Par exemple :
Votre location doit être abonnée à une région pour que vous puissiez copier un objet vers un seau de cette région.oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-region uk-london-1
Copie vers un autre niveau de stockage de destination
Incluez le paramètre
destination-object-storage-tier
et une valeur de niveau de stockage prise en charge pour copier l'objet vers un niveau de stockage différent dans le seau de destination par rapport au niveau où il réside dans la source.Par exemple :
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-object-storage-tier Archive
Les valeurs prises en charge sont les suivantes :
-
Standard
(par défaut) -
InfrequentAccess
-
Archive
-
Si vous ne spécifiez pas de niveau de stockage de destination, l'objet est stocké dans le même niveau que le compartiment. Pour plus d'informations, voir Niveaux de stockage d'objets.
Indiquer l'espace de noms de l'objet copié
Incluez le paramètre
destination-namespace
et sa valeur pour spécifier l'espace de noms de destination vers lequel l'objet est copié.Par exemple :
Pour plus d'informations, voir Présentation des espaces de noms.oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-namespace MyNamespace
Spécification d'un autre nom pour l'objet copié
Incluez le paramètre
et sa valeur pour appliquer un autre nom à l'objet copié.destination-object-name
Par exemple :
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-object-name hummingbird_brochure.jpg
Par défaut, le nom est le même que celui de l'objet que vous copiez.
Pour la liste complète des paramètres et valeurs des commandes de l'interface de ligne de commande, voir Informations de référence sur les commandes de l'interface.
-
Exécutez l'opération CopyObject pour copier un objet vers un autre seau.