Caricamento di un oggetto di storage degli oggetti in un bucket
Caricare un oggetto in un bucket o in una cartella nello storage degli oggetti.
Per caricare oggetti di dimensioni superiori a 64 MiB, la console utilizza caricamenti multiparte. Per eseguire i caricamenti multiparte sono necessarie le autorizzazioni OBJECT_CREATE e OBJECT_OVERWRITE. Per i dettagli, consulta la sezione relativa ai carichi multiparte dello storage degli oggetti e ai dettagli relativi a storage degli oggetti, storage di archivio e trasferimento dati.
Utilizzare l'opzione Prefisso per anteporre un valore di prefisso al nome di qualsiasi oggetto caricato nel bucket. È possibile utilizzare il prefisso per cercare nel bucket solo gli oggetti i cui nomi corrispondono al prefisso. Ad esempio, se durante il caricamento di un oggetto è stato incluso il prefisso "test", tutti i nomi degli oggetti inclusi vengono anteposti al valore del prefisso. Un oggetto denominato "my-object.txt" viene caricato nel bucket come "testmy-object.txt".
Per ulteriori informazioni sulla creazione di prefissi per gli oggetti, vedere Denominazione degli oggetti mediante prefissi e gerarchie.
Per ulteriori informazioni su come cercare gli oggetti in un bucket utilizzando l'opzione Prefisso, vedere Ricerca di oggetti in un bucket.
Utilizzare il comando oci os object put e i parametri richiesti per caricare un oggetto in un bucket:
oci os object put --bucket-name bucket_name --file file_location [OPTIONS]
dove
file_location
è il percorso della directory di origine dell'oggetto da caricare, ad esempioC:\workspace\Uploads\MyFile.txt
o/home/user/Documents/Uploads/MyFile.txt
. Il nome dell'oggetto caricato non include le informazioni sul percorso (ad esempio,C:\workspace\Uploads\
), ma solo il nome file effettivo (MyFile.txt
).Un oggetto può essere caricato come una singola parte o come più parti. Utilizzare l'opzione
--no-multipart
per eseguire il caricamento come singola parte. Per informazioni dettagliate sui caricamenti multiparte, vedere Caricamenti multiparte dello storage degli oggetti.Per ulteriori informazioni sugli attributi che è possibile aggiungere quando si carica un oggetto, vedere Intestazioni e metadati di risposta facoltativi.
Per aggiungere coppie chiave-valore metadati personalizzate, utilizzare l'opzione
--metadata
:oci os object put --bucket-name bucket_name --file file_location --name object_name --metadata json_formatted_key-value_pairs
doveJSON-formatted_key-value_pair
è un input di coppia chiave-valore come JSON formattato valido. Per ulteriori informazioni sulla formattazione JSON, vedere Passaggio dell'input complesso e Utilizzo di un file JSON per l'input complesso.Ad esempio:
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==" }
Specifica del livello di storage dell'oggetto caricato
Includere il parametro
storage-tier
per assegnare un livello di storage all'oggetto che si sta caricando.oci os object put --bucket-name bucket_name --file file_location --storage-tier [Archive | InfrequentAccess | Standard] [OPTIONS]
Ad esempio, se si sta eseguendo il caricamento in un bucket con configurazione a livello Standard e si desidera assegnare l'oggetto al livello di storage InfrequentAccess, includere
--storage-tier InfrequentAccess
nel comando:
Per ulteriori informazioni sul funzionamento dei livelli di storage, vedere Livelli di storage degli oggetti.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==" }
Se non si specifica un livello di storage nel comando, l'oggetto viene assegnato e caricato automaticamente nel livello di storage predefinito del bucket (Standard o Archive).
Denominazione dell'oggetto caricato
Includere il parametro
name
per assegnare un nome all'oggetto caricato escludendone il percorso. Questo parametro è obbligatorio se l'oggetto viene letto da STDIN. Ad esempio: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==" }
Se non si include il parametro
name
, il nome file viene utilizzato come nome dell'oggetto caricato (se non viene letto da STDIN)Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.
Eseguire l'operazione PutObject per caricare un oggetto in un bucket.
Lo storage degli oggetti antepone la stringa dello spazio di nomi e il nome del bucket dello storage degli oggetti al nome dell'oggetto quando si crea un URL da utilizzare con l'API:
/n/object_storage_namespace/b/bucket/o/object_name
Il nome dell'oggetto è tutto dopo
/o/
, che può includere livelli gerarchici e stringhe di prefisso.