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 hacer una pausa entre las cargas de partes individuales y reanudar la carga cuando el programa y los recursos lo permitan.
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 es necesario asignar números contiguos, pero Object Storage construye el objeto mediante el orden de los números de parte en orden ascendente.
API de carga de varias partes
Antes de utilizar la API de carga de varias partes, es responsable de crear las partes que se van a cargar. El almacenamiento de objetos proporciona operaciones de API para los pasos restantes.
Una carga en varias partes realizada mediante la API consta de los siguientes pasos:
-
Iniciar una carga.
-
Cargar partes de objeto.
-
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
Cuando realiza una carga en 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 CLI, consulte la Referencia de línea de comando.
Una carga en varias partes realizada mediante la API consta de los siguientes pasos:
- Iniciando una carga.
- Cargando partes del objeto.
- Confirmación de carga.
Antes de utilizar la API de carga de varias partes, es responsable de crear las partes que se deben cargar. El almacenamiento de objetos 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 en varias partes, consulte Uso de las API de carga en 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.