Copia de un objeto en otro cubo de Object Storage
Copie un objeto en otro cubo de Object Storage.
La copia de objetos no funciona si no autoriza el servicio Object Storage para copiar objetos en su nombre. Consulte Permisos del servicio para obtener más información.
Reglas de sobrescritura de copia de objetos
Utilice las reglas de sobrescritura para controlar la copia de objetos según sus valores de etiqueta de entidad (ETag).
-
Suscribir objeto de destino: utilice esta opción si no desea limitar una operación de copia mediante un valor ETag. Esta opción es la opción predeterminada. Esta opción se puede utilizar en cualquier operación de copia, independientemente de si implica sobrescribir un objeto existente.
-
No sobrescribir ningún objeto de destino: utilice esta opción para evitar la sobrescritura de una copia existente de un objeto en la ubicación de destino, independientemente del valor de ETag del objeto de destino.
-
Sobrescribir el objeto de destino solo si coincide con el valor ETag especificado: utilice esta opción para evitar la sustitución accidental de un objeto en la ubicación de destino que no tenga el valor ETag especificado. Al utilizar esta opción, la operación de copia solo se realiza correctamente si el ETag que proporcione al iniciar la solicitud de copia coincide con el ETag del objeto de destino.
-
Copiar el objeto solo si el origen coincide con el ETag especificado: utilice esta opción si desea que la operación de copia se realice correctamente solo si el ETag que ha proporcionado al iniciar la solicitud de copia coincide con el ETag del objeto de origen. Para los objetos que se actualizan y sobrescriben de manera intencionada como parte de la actividad de gestión de datos, esta opción garantiza que solo se pueda copiar la versión especificada del objeto (según lo indicado por el ETag). Si el valor ETag del objeto cambia después de crear la solicitud de trabajo de copia, pero antes de que se ejecute la operación de copia, la operación de copia no se completa.
Si sobrescribe un objeto, la operación no se puede deshacer.
Ámbito y restricciones
-
Los objetos no se pueden copiar directamente desde Archive Storage. Para copiar objetos que están en el almacenamiento de archivos, primero debe restaurar el objeto en el nivel de almacenamiento de objetos estándar. Los objetos se pueden copiar directamente en cubos del nivel Archivo desde los niveles de Estándar o Acceso poco frecuente. Al copiar objetos en un cubo de Archive Storage, la copia del objeto se archiva inmediatamente.
-
Especifique un cubo de destino existente para la solicitud de copia. La operación de copia no crea automáticamente cubos.
-
Al copiar un objeto, el objeto de destino recibe un nuevo valor de ETag.
-
Si cambia el nombre, sobrescribe o elimina un objeto de origen durante una operación de copia, la operación de copia falla y el objeto de destino no se crea ni se sobrescribe.
-
No se admite la copia masiva. Identifique un único objeto en la solicitud de copia.
Permisos de servicio
Dado que Object Storage es un servicio regional, debe autorizar el servicio Object Storage para cada región que lleve a cabo operaciones de copia en su nombre. Por ejemplo, puede autorizar el servicio Object Storage de la región Este de EE. UU. (Ashburn) para que gestione objetos en su nombre. Después de autorizar el servicio Object Storage, puede copiar un objeto almacenado en un cubo de Este de EE. UU. (Ashburn) en un cubo de otra región.
Para determinar el valor del identificador de región de una región de Oracle Cloud Infrastructure, consulte Regiones y dominios de disponibilidad.
Para administradores:
Para activar la copia de objetos, debe autorizar al servicio para que gestione objetos en su nombre:
-
Puede crear una política que autorice el servicio en la región especificada para gestionar espacios de nombres de Object Storage, cubos y sus objetos asociados en todos los compartimentos del arrendamiento:
Allow service objectstorage-<region_identifier> to manage object-family in tenancy
-
En lugar de utilizar el verbo de política
manage
, puede crear una política que reduce el ámbito de acceso mediante una de las siguientes sentencias: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'}
Cómo copiar un objeto
Aparece el cuadro de diálogo Detalles de solicitud de trabajo, que confirma que la solicitud de copia se ha enviado correctamente y realiza un seguimiento del estado de la solicitud.
Utilice el comando oci os object copy y los parámetros necesarios para copiar un objeto en otro cubo:
oci os object copy --bucket-name source_bucket_name --source-object-name source_object_name --destination-bucket destination_bucket_name [OPTIONS]
Por ejemplo:
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-namespace ansh8lvru1zp --destination-bucket UK_photos
Copia de un objeto en una región diferente
Incluya el parámetro
destination-region
y el identificador de región para especificar un cubo de destino en la región de allí que el que reside el objeto de destino.Por ejemplo:
El arrendamiento se debe suscribir a una región para que pueda copiar un objeto en un cubo de dicha región.oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-region uk-london-1
Copia en un nivel de almacenamiento de destino diferente
Incluya el parámetro
destination-object-storage-tier
y un valor de nivel de almacenamiento soportado para copiar el objeto en un nivel de almacenamiento diferente en el cubo de destino que el nivel en el que reside en el origen.Por ejemplo:
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-object-storage-tier Archive
Los valores soportados son:
-
Standard
(por defecto) -
InfrequentAccess
-
Archive
-
Si no especifica un nivel de almacenamiento de destino, el objeto se almacena en el mismo nivel de almacenamiento que el bloque. Consulte Niveles de almacenamiento de objetos para obtener más información.
Especificación del espacio de nombres del objeto copiado
Incluya el parámetro
destination-namespace
y su valor para especificar el espacio de nombres de destino en el que se copia el objeto.Por ejemplo:
Consulte Descripción de los Espacios de Nombres para obtener más información.oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-namespace MyNamespace
Especificación de un nombre alternativo para el objeto copiado
Incluya el parámetro
y su valor para aplicar un nombre alternativo al objeto copiado.destination-object-name
Por ejemplo:
oci os object copy --bucket-name photos --source-object-name hummingbird.jpg --destination-bucket UK_photos --destination-object-name hummingbird_brochure.jpg
Por defecto, el nombre es el mismo que el objeto que está copiando.
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
-
Ejecute la operación CopyObject para copiar un objeto en otro cubo.