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 caricamenti multiparte sono necessarie le autorizzazioni OBJECT_CREATE e OBJECT_OVERWRITE. Per i dettagli, consulta Caricamenti multiparte dello storage degli oggetti e Dettagli per lo storage degli oggetti, lo storage di archivio e il trasferimento dei 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 di prefisso, ad esempio 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 caricato, ad esempioC:\workspace\Uploads\MyFile.txto/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 del file effettivo (MyFile.txt).Un oggetto può essere caricato come singola parte o come più parti. Utilizzare l'opzione
--no-multipartper 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 di un 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==" }Per un elenco completo dei parametri e dei valori per i comandi CLI, consultare il manuale CLI Command Reference.
Specifica del livello di storage dell'oggetto caricato
Includere il parametro
storage-tierper 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 caricando in un bucket con configurazione a livello standard e si desidera assegnare l'oggetto al livello di storage InfrequentAccess, includere
--storage-tier InfrequentAccessnel 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==" }Per ulteriori informazioni sul funzionamento dei livelli di storage, consulta la sezione relativa ai livelli di storage degli oggetti.
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
nameper 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)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_nameIl nome dell'oggetto è tutto dopo
/o/, che può includere livelli gerarchici e stringhe di prefisso.