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 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".
Para obtener más información sobre la creación de prefijos para objetos, consulte Nomenclatura de objetos mediante prefijos y jerarquías.
Para obtener más información sobre cómo buscar objetos en un cubo mediante la opción de prefijo, consulte Búsqueda de objetos en un cubo.
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_locationes la ruta de acceso del directorio de origen del objeto que se está cargando, comoC:\workspace\Uploads\MyFile.txto/home/user/Documents/Uploads/MyFile.txt. El nombre del objeto cargado no incluye la información de la ruta (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-multipartpara cargarlo como una sola parte. Para obtener información detallada sobre las cargas de varias partes, consulte Cargas de varias partes del almacenamiento de objetos.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_paires una entrada del par de clave-valor 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==" }Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de la CLI.
Especificación del nivel de almacenamiento del objeto cargado
Incluya el parámetro
storage-tierpara 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 está cargando en un cubo configurado en el nivel estándar y desea asignar el objeto al nivel de almacenamiento InfrequentAccess, incluya
--storage-tier InfrequentAccessen el comando: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==" }Consulte Niveles de almacenamiento de Object Storage para obtener más información sobre cómo funcionan los niveles de almacenamiento.
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
namepara 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)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_nameEl nombre del objeto es todo lo que aparece después de
/o/, que puede incluir niveles de jerarquía y cadenas de prefijo.