Carga en varias partes
En Compute Cloud@Customer, puede cargar objetos en varias partes.
Con cargas de varias partes, se pueden cargar partes individuales de un objeto en paralelo para reducir la cantidad de tiempo que se tarda en realizar la carga.
Las cargas de varias partes incluyen objetos que son demasiado grandes para una sola operación de carga. Las partes del objeto no deben ser superiores a 50 GiB.
Puede realizar una pausa entre las cargas de partes individuales y reanudar la carga cuando lo permitan la programación y los recursos.
Partes del objeto
Con la carga de varias partes, podrá dividir el objeto que desea cargar en partes individuales. Las partes individuales pueden tener hasta 50 GiB. El tamaño máximo de un objeto cargado es de 10 TiB.
Decida el número de parte que desea utilizar para cada parte. Los números de partes pueden oscilar entre 1 y 10.000. No tiene que asignar números consecutivos, pero el almacenamiento de objetos crea el objeto ordenando los números de partes en orden ascendente.
API de carga en varias partes
Antes de utilizar la API de carga de varias partes, es responsable de crear las partes que se van a cargar. Object Storage proporciona operaciones de API para los pasos restantes.
Una carga en varias partes realizada mediante la API consta de los siguientes pasos:
-
Inicie una carga.
-
Permite cargar partes de objetos.
-
Confirme la carga.
El servicio también proporciona operaciones de API para mostrar cargas de varias partes en curso, mostrar las partes del objeto en una carga de varias partes en curso y abortar las cargas de varias partes en curso iniciadas mediante la API.
CLI de carga en varias partes
Al realizar una carga de varias partes con la CLI, no es necesario dividir el objeto en partes, como lo tiene que hacer con la API. En su lugar, especifique el tamaño de la parte y el almacenamiento de objetos divide el objeto en partes y realiza la carga de todas las partes automáticamente. Puede definir el número máximo de partes que se pueden cargar en paralelo. Por defecto, la CLI limita el número de partes que se pueden cargar en paralelo a tres. Al usar la CLI, no es necesario realizar una confirmación cuando finaliza la carga.
También puede utilizar la CLI para mostrar cargas de varias partes en curso y para cancelar cargas de varias partes iniciadas mediante la API.
Esta tarea no está disponible en la consola.
Utilice el comando oci os object put y los parámetros necesarios para cargar un objeto en varias partes.
Sintaxis:
oci os object put --namespace-name <object_storage_namespace> --bucket-name <bucket_name> --file <file_location> --parallel-upload-count <maximum_number_parallel_uploads> --part-size <upload_part_size_in_MB> --force [OPTIONS]
Ejemplo:
oci os object put \ --namespace-name examplenamespace \ --file /boot/initramfs-0-rescue-e542c19f0fbf4e41a41428d933a7357f.img \ --parallel-upload-count 5 \ --part-size 15 \ --force Upload ID: a21bba2c-8922-4b9c-a98a-9ef3569c0138 Split file into 6 parts for upload. Uploading object [####################################] 100% { "etag": "0964effc8dc4394fd317f03a025ae5d0", "last-modified": "2021-05-11T21:35:19", "opc-multipart-md5": "UIVRhiwSHY6o0E4pi/yfGg==-6" }
Para obtener una lista completa de los comandos, los indicadores y las opciones de la CLI, consulte la Referencia de la línea de comandos.
Una carga en varias partes realizada mediante la API consta de los siguientes pasos:
- Iniciando una carga.
- Carga de partes del objeto.
- Confirmación de la carga.
Antes de utilizar la API de carga de varias partes, es responsable de crear las partes que se deben cargar. Object Storage proporciona operaciones de API para los pasos restantes. El servicio también proporciona operaciones de API para mostrar cargas de varias partes en curso, mostrar las partes del objeto en una carga de varias partes en curso y abortar las cargas de varias partes en curso iniciadas mediante la API.
Nota
Estos requisitos de API de carga en varias partes no se aplican a la CLI.Para obtener más información sobre el uso de la API de carga de varias partes, consulte Uso de la API de carga de varias partes.
Utilice la operación PutObject para cargar un objeto en varias partes.
Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Software development kits e interfaz de línea de comandos.