Copiar un objeto con la carga multiparte
En esta sección se muestran ejemplos sobre cómo copiar objetos superiores a 5 GB con la Application Programming Interface (API, Interfaz de programación de aplicaciones) de carga multiparte. Puede copiar objetos inferiores a 5 GB con una sola operación. Para obtener más información, consulte Copia, traslado y cambio de nombre de objetos.
Para copiar un objeto con la API de bajo nivel, siga estos pasos:
-
Inicie una carga multiparte con el llamado al método
AmazonS3Client.initiateMultipartUpload()
. -
Guarde el ID de carga del objeto de respuesta que devuelve el método
AmazonS3Client.initiateMultipartUpload()
. Facilite este ID de carga para cada operación de carga de parte. -
Copie todas las partes. Para cada parte que necesite copiar, cree una nueva instancia de la clase
CopyPartRequest
. Proporcione la información de parte, incluidos los nombres de los bucket de origen y destino, las claves de los objetos de origen y de destino, los ID de carga, las ubicaciones del primer y último byte de la parte y el número de parte. -
Guarde las respuestas de las llamadas del método
AmazonS3Client.copyPart()
. Cada respuesta incluye el valor deETag
y el número de parte de la parte cargada. Necesitará esta información para completar la carga multiparte: -
Llame al método
AmazonS3Client.completeMultipartUpload()
para completar la operación de copia.
Las siguientes secciones de la referencia de API de Amazon Simple Storage Service describen la API de REST para la carga multiparte. Para copiar un objeto existente, utilice la API Upload Part (Copy) y agregue el encabezado de solicitud x-amz-copy-source
a su solicitud a fin de especificar el objeto de origen.
Puede utilizar estas API para realizar sus propias solicitudes REST o puede utilizar uno de los SDK que ofrecemos. Para obtener más información sobre el uso de la carga multiparte con la AWS CLI, consulte Uso de la AWS CLI. Para obtener más información sobre SDKs, consulte Compatibilidad de AWS SDK con cargas multiparte.