Carga de un objeto de Object Storage en un cubo
Cargue un objeto en un cubo o carpeta en Object Storage.
Para cargar objetos de más de 64 MiB, la consola utiliza cargas de varias partes. Necesita los permisos OBJECT_CREATE y OBJECT_OVERWRITE para realizar cargas de varias partes. Para obtener más información, consulte Cargas de varias partes de Object Storage y Detalles de Object Storage, Archive Storage y Data Transfer.
Utilice la opción de prefijo para anteponer un valor de prefijo a cualquier nombre de objeto que cargue en el cubo. Puede utilizar el prefijo para buscar en el cubo solo aquellos objetos cuyos nombres coincidan con el prefijo. Por ejemplo, si ha incluido el prefijo "test" durante la carga de un objeto, todos los nombres de objetos incluidos se anteponen a ese valor de prefijo. Se carga un objeto denominado "my-object.txt" en el cubo como "testmy-object.txt".
Consulte Nomenclatura de objetos mediante prefijos y jerarquías para obtener más información sobre la creación de prefijos para objetos.
Consulte Búsqueda de objetos en un cubo para obtener más información sobre cómo buscar objetos en un cubo mediante la opción de prefijo.
Utilice el comando oci os object put y los parámetros necesarios para cargar un objeto en un cubo:
oci os object put --bucket-name bucket_name --file file_location [OPTIONS]
donde
file_location
es la ruta de acceso del directorio de origen del objeto que se está cargando, comoC:\workspace\Uploads\MyFile.txt
o/home/user/Documents/Uploads/MyFile.txt
. El nombre del objeto cargado no incluye la información de ruta de acceso (por ejemplo,C:\workspace\Uploads\
), solo el nombre de archivo real (MyFile.txt
).Un objeto se puede cargar como una sola parte o como varias partes. Utilice la opción
--no-multipart
para cargarlo como una sola parte. Para obtener más información sobre las cargas de varias partes, consulte Cargas de varias partes de Object Storage.Para obtener más información sobre los atributos que puede agregar al cargar un objeto, consulte Cabeceras de respuesta y metadatos opcionales.
Para agregar pares de clave-valor de metadatos personalizados, utilice la opción
--metadata
:oci os object put --bucket-name bucket_name --file file_location --name object_name --metadata json_formatted_key-value_pairs
dondeJSON-formatted_key-value_pair
es una entrada de par de valor de clave como formato JSON válido. Consulte Transferencia de entrada compleja y Uso de un archivo JSON para entrada compleja para obtener más información sobre el formato JSON.Por ejemplo:
oci os object put --bucket-name MyBucket --file C:\workspace\MyFile.txt --metadata '{"Department": "Finance"}' { "etag": "3504606b-8412-4b5d-924a-aeaeacf1df1e", "last-modified": "Wed, 20 Nov 2019 04:37:29 GMT", "opc-content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==" }
Especificación del nivel de almacenamiento del objeto cargado
Incluya el parámetro
storage-tier
para asignar un nivel de almacenamiento al objeto que está cargando.oci os object put --bucket-name bucket_name --file file_location --storage-tier [Archive | InfrequentAccess | Standard] [OPTIONS]
Por ejemplo, si va a cargar en un cubo configurado en el nivel estándar y desea asignar el objeto al nivel de almacenamiento InfrequentAccess, incluya
--storage-tier InfrequentAccess
en el comando:
Consulte Niveles de almacenamiento de objetos para obtener más información sobre cómo funcionan los niveles de almacenamiento.oci os object put --bucket-name MyStandardBucket --file C:\workspace\Uploads\MyDocument.txt --storage-tier InfrequentAccess { "etag": "6b292c1a-b01b-4f36-97c8-4567fb43d071", "last-modified": "Sat, 12 Dec 2020 12:58:01 GMT", "opc-content-md5": "9P61OSaYe4fXxaeK8siuDw==" }
Si no especifica un nivel de almacenamiento en el comando, el objeto se asigna y carga automáticamente en el nivel de almacenamiento por defecto del cubo (Standard o Archive).
Asignación de un nombre al objeto cargado
Incluya el parámetro
name
para asignar un nombre al objeto cargado, excluida su ruta. Este parámetro es necesario si el objeto se lee desde STDIN. Por ejemplo:oci os object put --bucket-name MyBucket --file C:\workspace\Uploads\MyFile.txt --name AboutMyCompany { "etag": "cadb9f8a-3292-45e6-a1e8-f075699fb619", "last-modified": "Fri, 11 Dec 2020 14:04:19 GMT", "opc-content-md5": "9P61OSaYe4fXxaeK8siuDw==" }
Si no incluye el parámetro
name
, el nombre de archivo se utiliza como nombre del objeto cargado (si no se lee desde STDIN)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 PutObject para cargar un objeto en un cubo.
Object Storage antepone la cadena de espacio de nombres de Object Storage y el nombre del cubo al nombre del objeto a la hora de crear una URL para su uso con la API:
/n/object_storage_namespace/b/bucket/o/object_name
El nombre del objeto es todo lo que aparece después de
/o/
, que puede incluir niveles de jerarquía y cadenas de prefijo.