Copia de objetos
Escenarios
Puede copiar objetos en OBS. Cada operación puede copiar un objeto de hasta 5 GB. Para copiar un objeto de más de 5 GB, utilice la API de carga multiparte. Específicamente, esta operación de copia le permite:
- Crear una copia para un objeto.
- Cambiar el nombre de un objeto creando una copia para él y eliminando el objeto de origen.
- Editar metadatos de objeto. Cada objeto tiene metadatos, que es un conjunto de pares nombre-valor. Puede establecer metadatos de objeto al cargar el objeto. Después de cargar el objeto, puede modificar sus metadatos mediante una API. Para obtener más información, consulte Modificación de metadatos de objetos. También puede crear una copia de objeto y establecer los metadatos. En la operación de copia, establezca el objeto de destino para que sea el mismo que el objeto de origen.
Cada objeto contiene metadatos, incluidos los metadatos del sistema y los metadatos definidos por el usuario. Puede controlar algunos metadatos del sistema. Al copiar un objeto, también se copian los metadatos del sistema controlados por el usuario y los metadatos definidos por el usuario. OBS restablece los metadatos controlados por el sistema. Por ejemplo, al copiar un objeto, OBS restablece la fecha de creación del objeto copiado. En la solicitud de copia, no es necesario establecer dicho valor.
Al copiar un objeto, es posible que desee actualizar algunos metadatos. Por ejemplo, si el objeto de origen está configurado para estar en el almacenamiento Standard, es posible que desee cambiar la clase de almacenamiento de la copia del objeto a Infrequent Access. También es posible que desee modificar algunos metadatos definidos por el usuario del objeto de origen. Si desea modificar metadatos, incluso un solo fragmento de metadatos, que pueden configurar los usuarios (definidos por los usuarios o el sistema), especifique todos los metadatos que pueden configurar los usuarios en el objeto de origen en la solicitud.
Si desea que los objetos se copien automáticamente en otra región, cree una regla de replicación entre regiones para garantizar la recuperación ante desastres fuera del sitio. Para obtener más información, véase Replicación entre regiones.
- OBS le permite replicar los datos de servicio almacenados en OBS en una región específica, pero Huawei Cloud no detecta los datos almacenados y no es responsable del cumplimiento legal de su uso de OBS. Si su replicación implica una transferencia transfronteriza, asegúrese de que su uso cumple con las leyes y regulaciones pertinentes.
- Cuando el control de versiones está deshabilitado para un bucket, si hace una copia de objecta y la guarda como objectb y un objeto llamado objectb ya existe antes de esta copia, el nuevo objectb sobrescribirá al existente. Una vez que la copia se realiza correctamente, solo se pueden descargar objectb nuevos porque se ha eliminado el objectb antiguo. Por lo tanto, antes de copiar un objeto, asegúrese de que no hay ningún objeto con el mismo nombre que la copia del objeto para evitar que los datos se eliminen por error. El objeto de origen objecta no cambia durante la copia.
- No se puede determinar si una solicitud se ejecuta correctamente solo con status_code en el encabezado devuelto por HTTP. Si se devuelve 200 en status_code, el servidor ha recibido la solicitud y comienza a procesar la solicitud. El cuerpo de la respuesta muestra si la solicitud se ejecuta correctamente. La solicitud se ejecuta correctamente solo cuando el cuerpo contiene ETag; de lo contrario, la solicitud no se puede ejecutar.
Cómo usarlo
Puede usar API, SDK, OBS Browser+ u obsutil para copiar objetos.
Herramienta |
Referencia |
---|---|
SDK |
OBS admite kits de desarrollo de software (SDK) en varios idiomas. Para obtener más información, consulte la guía para desarrolladores correspondiente en la página de Descripción de los SDK. |
API |
|
OBS Browser+ |
|
obsutil |