Uso dell'interfaccia CLI
In questo argomento viene descritto come utilizzare l'interfaccia CLI per accedere a Oracle Cloud Infrastructure ed eseguire task correlati al servizio. In questo argomento si presume che l'utente abbia configurato l'interfaccia CLI e sia pronto per iniziare a utilizzarla.
L'interfaccia CLI dispone di una modalità interattiva in cui è possibile completare automaticamente il comando e fornire informazioni e suggerimenti sui parametri. Per ulteriori informazioni, vedere Uso della modalità interattiva.
Per ulteriori informazioni, Introduzione all'interfaccia a riga di comando fornisce una procedura dettagliata end-to-end relativa all'utilizzo dell'interfaccia CLI per avviare un'istanza.
Sintassi della riga di comando
La maggior parte dei comandi deve specificare un servizio, seguito da un tipo di risorsa e quindi da un'azione. La sintassi di base della riga di comando è:
oci <service> <type> <action> <options>
Ad esempio, questa sintassi viene applicata come indicato di seguito.
compute
è il <service>instance
è la risorsa <type>launch
è la <azione> e- il resto della stringa di comando è costituito da <options>.
Il comando seguente per avviare un'istanza mostra un tipico costrutto da riga di comando.
oci compute instance launch --availability-domain "EMIr:PHX-AD-1" -c ocid1.compartment.oc1..aaaaaaaal3gzijdlieqeyg35nz5zxil26astxxhqol2pgeyqdrggnx7jnhwa --shape "VM.Standard1.1" --display-name "Instance 1 for sandbox" --image-id ocid1.image.oc1.phx.aaaaaaaaqutj4qjxihpl4mboabsa27mrpusygv6gurp47kat5z7vljmq3puq --subnet-id ocid1.subnet.oc1.phx.aaaaaaaaypsr25bzjmjyn6xwgkcrgxd3dbhiha6lodzus3gafscirbhj5bpa
Nell'esempio precedente è possibile fornire un nome descrittivo per l'istanza utilizzando l'opzione --display-name
. Evitare di fornire informazioni riservate.
Esempi di base
In questa sezione vengono forniti esempi di operazioni di base che utilizzano l'interfaccia CLI.
Uso delle variabili di ambiente per gli OCID
Alcuni esempi di CLI utilizzano variabili d'ambiente per gli OCID, ad esempio:
- $T per un OCID tenancy
- $C per un OCID compartimento
Ad esempio:
T=ocid1.tenancy.oc1..aaaaaaaaba3pv6wm2ytdrwrx32uzr4h25vkcr4jqae5f15p2b2qstifsfdsq
C=ocid1.compartment.oc1..aaaaaaaarhifmvrvuqtye5q66rck6copzqck3ukc5fldrwpp2jojdcypxfga
Per ottenere uno spazio di nomi, eseguire il comando seguente.
oci os ns get
Per elencare i compartimenti, eseguire il comando seguente.
oci iam compartment list -c $T
Per ottenere una lista di bucket, eseguire il comando seguente.
oci os bucket list -ns mynamespace --compartment-id $C
Per elencare gli utenti e limitare l'output, eseguire il comando seguente.
oci iam user list --compartment-id $T --limit 5
Per aggiungere un utente a un gruppo, eseguire il comando seguente.
oci iam group add-user --user-id ocid1.user.oc1..aaabcaaaxkkhhtmghvqqq7rgvzwuj3drwmtlsgz6sbfo7y4uc5sprzli377q --group-id ocid1.group.oc1..aaabcaaa66plootq6uuwwxhfdw2lsdqtgeb6l4pjsv5eeuenxrauujj35b7b
Guida sui comandi
È possibile ottenere assistenza per qualsiasi comando utilizzando --help
, -h
o -?
. Ad esempio:
oci --help
oci os bucket -h
oci os bucket create -?
Visualizzazione di tutta la Guida dell'interfaccia CLI
È possibile visualizzare la Guida della riga di comando.
Determinazione della versione installata dell'interfaccia CLI
Per ottenere la versione installata dell'interfaccia CLI, eseguire il comando seguente.
oci --version
Autenticazione mediante principal istanza
Principali istanze è una funzione del servizio IAM che consente alle istanze di essere attori (o principal) autorizzati in grado di eseguire azioni sulle risorse del servizio. Ogni istanza di computazione ha la propria identità e viene autenticata utilizzando i certificati aggiunti. Questi certificati vengono creati automaticamente, assegnati alle istanze e ruotati, evitando di dover distribuire le credenziali agli host e ruotarle.
Per abilitare l'autorizzazione del principal dell'istanza dalla CLI, è possibile impostare l'opzione di autorizzazione (--auth
) per un comando.
Ad esempio:
oci os ns get --auth instance_principal
È inoltre possibile abilitare l'autorizzazione del principio di istanza impostando la variabile di ambiente OCI_CLI_AUTH
.
OCI_CLI_AUTH=instance_principal
Il set di valori per il parametro
--auth
ha la precedenza sulla variabile di ambiente.Per ulteriori informazioni sui principal delle istanze, vedere Chiamata di servizi da un'istanza.
Uso di un server proxy
L'interfaccia CLI utilizza le richieste HTTP per effettuare chiamate ai servizi Oracle Cloud Infrastructure. Se è necessario utilizzare un server proxy per le richieste HTTP in uscita nel proprio ambiente, è possibile utilizzare uno dei metodi indicati di seguito.
Utilizzare il parametro --proxy nella riga di comando
È possibile specificare un server proxy nella riga di comando includendo il parametro --proxy
quando si chiama un comando CLI.
Ad esempio:
oci os ns get --proxy https://<add your proxy URL here>/
Aggiunta di una voce proxy al file di configurazione dell'interfaccia CLI
Per ulteriori informazioni, vedere Specifica di un server proxy.
Usa variabili di ambiente
Impostare le variabili d'ambiente HTTP_PROXY
e HTTPS_PROXY
in modo che puntino al server proxy.
https_proxy=https://<add your proxy URL here>/
http_proxy=http://<add your proxy URL here>/
$Env:http_proxy = "http://<add your proxy URL here>/"
Uso di date e ore nei comandi CLI
L'interfaccia CLI supporta i seguenti formati di data accettati.
-
UTC con millisecondi
Format: YYYY-MM-DDTHH:mm:ss.sssTZD, Example: 2017-09-15T20:30:00.123Z
-
UTC senza millisecondi
Format: YYYY-MM-DDTHH:mm:ssTZD, Example: 2017-09-15T20:30:00Z
-
UTC con precisione al minuto
Format: YYYY-MM-DDTHH:mmTZD, Example: 2017-09-15T20:30Z
-
Fuso orario con millisecondi
Format: YYYY-MM-DDTHH:mm:ss.sssTZD, Example: 2017-09-15T12:30:00.456-08:00
-
Fuso orario senza millisecondi
Format: YYYY-MM-DDTHH:mm:ssTZD, Example: 2017-09-15T12:30:00-08:00
-
Fuso orario con offset con precisione al minuto
Format: YYYY-MM-DDTHH:mmTZD, Example: 2017-09-15T12:35-08:00
-
Solo data (questa data sarà presa come UTC di mezzanotte di quel giorno)
Format: YYYY-MM-DD, Example: 2017-09-15
-
Secondi di epoca
Example: 1412195400
Nei nostri formati data/ora,
T
può essere sostituito con uno spazio. Ad esempio, "2017-09-15 20:30:00.123Z"
e 2017-09-15T20:30:00.123Z
sono accettabili. Tenere presente che se non si include T
, è necessario racchiudere il valore tra virgolette. Supportiamo anche i fusi orari con e senza il colon. +10:00
e +1000
sono accettabili.Gestione di input e output dell'interfaccia CLI
L'interfaccia CLI fornisce diverse opzioni per gestire l'input e l'output del comando.
Passaggio dell'input complesso
L'input complesso, come array e oggetti con più di un valore, viene passato in formato JSON e può essere fornito come stringa nella riga di comando, come file o come stringa della riga di comando e come file.
MacOS, Linux o Unix
Il comando seguente mostra come passare due valori per l'oggetto --metadata
.
oci os bucket create -ns mynamespace --name mybucket --metadata '{"key1":"value1","key2":"value2"}' --compartment-id ocid1.compartment.oc1..<example>
Windows
Il comando seguente mostra come passare due valori per l'oggetto --metadata
in Windows.
oci os bucket create -ns mynamespace --name mybucket --metadata "{\"key1\":\"value1\",\"key2\":\"value2\"}" --compartment-id ocid1.compartment.oc1..<example>
Errori JSON
Il messaggio di errore "Il parametro '<PARAMETER NAME>' deve essere in formato JSON." indica che il valore passato per il parametro denominato "PARAMETER NAME" non è un JSON valido. Questo errore è in genere dovuto al fatto che la stringa JSON non è stata eseguita correttamente.
Per ulteriori informazioni sull'uso delle stringhe JSON, vedere Opzioni JSON avanzate
Formatta output come tabella
Per impostazione predefinita, tutte le risposte a un comando vengono restituite in formato JSON. Ad esempio, viene restituita una risposta come la seguente quando si esegue il comando per ottenere un elenco di aree.
{
"data": [
{
"key": "FRA",
"name": "eu-frankfurt-1"
},
{
"key": "IAD",
"name": "us-ashburn-1"
},
{
"key": "ICN",
"name": "ap-seoul-1"
},
{
"key": "PHX",
"name": "us-phoenix-1"
},
{
"key": "LHR",
"name": "uk-london-1"
},
{
"key": "NRT",
"name": "ap-tokyo-1"
},
{
"key": "YYZ",
"name": "ca-toronto-1"
}
]
}
In alcuni casi, la leggibilità può diventare un problema, che viene facilmente risolto formattando una risposta come tabella. Per ottenere una risposta a un comando formattato come tabella, eseguire il comando seguente:
oci iam region list --output table
L'elenco di esempio di aree riportato di seguito viene restituito come tabella a due colonne.
+-----+----------------+
| key | name |
+-----+----------------+
| FRA | eu-frankfurt-1 |
| IAD | us-ashburn-1 |
| ICN | ap-seoul-1 |
| PHX | us-phoenix-1 |
| NRT | ap-tokyo-1 |
| LHR | uk-london-1 |
| YYZ | ca-toronto-1 |
+-----+----------------+
Utilizzo delle query
È possibile filtrare l'output utilizzando l'opzione --query
per JSON. Questa opzione utilizza il linguaggio di query JMESPath per JSON.
Il filtraggio è molto utile quando si tratta di grandi quantità di output. Ad esempio, il comando seguente restituisce una lista di tutti i compartimenti:
oci iam compartment list --all
Questo comando restituisce molte informazioni. Alcuni dei campi restituiti includono ID compartimento, nome, stato del ciclo di vita e tag definiti.
Selezione dei campi da visualizzare
È possibile selezionare solo i campi desiderati specificando il nome dell'array e il nome di uno o più campi, passati come array delimitato da virgole:
<name of the array>[].[<the name of the field>]
- I nomi dei campi fanno distinzione tra maiuscole e minuscole. Fornire il nome del campo esattamente come specificato nell'oggetto JSON.
- Se vengono specificati nomi di campo inesistenti, la query includerà
null
nell'output. - Se i nomi dei campi contengono caratteri speciali o spazi, racchiudere il nome del campo tra virgolette doppie con carattere di escape (
\"
per bash o\`"
per PowerShell).
oci iam compartment list --all --query "data[].[name, \"lifecycle-state\"]"
[
[
"ATestCompartment",
"ACTIVE"
],
[
"blocktest",
"ACTIVE"
],
[
"ZestyTest",
"ACTIVE"
]
]
<name of the array>[].{<your custom name>:<the name of the field>}
Ad esempio:oci iam compartment list --all --query "data[].{Name:name, \"LifecycleState\":\"lifecycle-state\"}"
[
{
"LifecycleState": "ACTIVE",
"Name": "ATestCompartment"
},
{
"LifecycleState": "ACTIVE",
"Name": "blocktest"
},
{
"LifecycleState": "ACTIVE",
"Name": "ZestyTest"
}
]
Specifica delle condizioni di ricerca
blocktest
:oci iam compartment list --all --query "data[?name=='blocktest']"
[
{
"compartment-id": "ocid1.tenancy.oc1..<example_value>",
"defined-tags": {
"MySpecialTag": {
"Phonebook": "software-development-kit"
}
},
"description": "Compartment used by integration tests. 10000",
"freeform-tags": {},
"id": "ocid1.compartment.oc1..<example>",
"inactive-status": null,
"is-accessible": null,
"lifecycle-state": "ACTIVE",
"name": "blocktest",
"time-created": "2018-06-19T17:08:46.059000+00:00"
}
]
oci iam compartment list --all --query "data[?\"time-created\"<'2019'&&\"defined-tags\".MySpecialTag!=null].[name, \"lifecycle-state\"]"
[
[
"blocktest",
"ACTIVE"
]
]
Per ulteriori informazioni sul linguaggio di query JMESPath per JSON, vedere JMESPath.
Opzioni avanzate JSON
È possibile ottenere il formato JSON corretto per le opzioni e i comandi di comando.
-
Per un'opzione di comando, utilizzare
--generate-param-json-input
e specificare l'opzione di comando per cui si desidera ottenere il file JSON. Per generare la notazione JSON per la creazione o l'aggiornamento di una regola di sicurezza, eseguire il comando seguente.oci network security-list create --generate-param-json-input ingress-security-rules
-
Per un intero comando, utilizzare
--generate-full-command-json-input
. Per generare il file JSON per l'avvio di un'istanza, eseguire il comando seguente.oci compute instance launch --generate-full-command-json-input
Ordine di prevalenza per input JSON
L'interfaccia CLI supporta la combinazione di argomenti nella riga di comando e input di file. Tuttavia, se gli stessi valori vengono forniti in un file e nella riga di comando, la riga di comando ha la precedenza.
Uso di un file JSON per l'input complesso
È possibile passare un input complesso da un file facendo riferimento a tale input dalla riga di comando. Per gli utenti Windows, questo elimina il requisito di dover eseguire l'escape del testo JSON. Fornire un percorso al file utilizzando il prefisso file://
.
Tipi di percorso
Utilizzando testfile.json
come esempio, sono supportati i seguenti tipi di percorsi.
- Percorsi relativi dalla stessa directory, ad esempio:
file://testfile.json
efile://relative/path/to/testfile.json
- Percorsi assoluti su Linux, MacOS o Unix, ad esempio:
file:///absolute/path/to/testfile.json
- Percorsi di file completi su Windows, ad esempio:
file://C:\path\to\testfile.json
Espansioni percorso file
Sono supportate le espansioni del percorso file, ad esempio "~/", "./" e "../". In Windows, l'espressione "~/" si espande nella directory utente, memorizzata nella variabile di ambiente %USERPROFILE%. È supportato anche l'uso delle variabili di ambiente nei percorsi.
Posizioni file
Sono supportate le seguenti posizioni di file.
-
La directory home.
oci os bucket create -ns mynamespace --name mybucket --compartment-id ocid1.compartment.oc1..aaaaaaaarhifmvrvuqtye5q66rck6copzqck3ukc5fldrwpp2jojdcypxfga --metadata file://~/testfile.json
-
La directory corrente.
oci os bucket create -ns mynamespace --name mybucket --compartment-id ocid1.compartment.oc1..aaaaaaaarhifmvrvuqtye5q66rck6copzqck3ukc5fldrwpp2jojdcypxfga --metadata file://testfile.json
-
La directory /tmp (Linux, Unix o MacOS).
oci os bucket create -ns mynamespace --name mybucket --compartment-id ocid1.compartment.oc1..aaaaaaaarhifmvrvuqtye5q66rck6copzqck3ukc5fldrwpp2jojdcypxfga --metadata file:///tmp/testfile.json
-
La directory C:\temp (Windows).
oci os bucket create -ns mynamespace --name mybucket --compartment-id ocid1.compartment.oc1..aaaaaaaarhifmvrvuqtye5q66rck6copzqck3ukc5fldrwpp2jojdcypxfga --metadata file://C:\temp\testfile.json
Esempi di utilizzo di un file JSON come input
Gli esempi in questa sezione utilizzano JSON generato per un'opzione di comando e un intero comando. Il file JSON viene salvato in un file, modificato e quindi utilizzato come input dalla riga di comando.
Utilizzare l'input file per un'opzione di comando
Questo esempio end-to-end mostra come generare la notazione JSON per un'opzione ID lista di sicurezza utilizzata per creare una subnet. Il file JSON viene salvato in un file, modificato e quindi utilizzato come input dalla riga di comando.
[
{
"icmpOptions": {
"code": 0,
"type": 0
},
"isStateless": true,
"protocol": "string",
"source": "string",
"tcpOptions": {
"destinationPortRange": {
"max": 0,
"min": 0
},
"sourcePortRange": {
"max": 0,
"min": 0
}
},
"udpOptions": {
"destinationPortRange": {
"max": 0,
"min": 0
},
"sourcePortRange": {
"max": 0,
"min": 0
}
}
},
{
"icmpOptions": {
"code": 0,
"type": 0
},
"isStateless": true,
"protocol": "string",
"source": "string",
"tcpOptions": {
"destinationPortRange": {
"max": 0,
"min": 0
},
"sourcePortRange": {
"max": 0,
"min": 0
}
},
"udpOptions": {
"destinationPortRange": {
"max": 0,
"min": 0
},
"sourcePortRange": {
"max": 0,
"min": 0
}
}
}
]
{
"assignPublicIp": true,
"availabilityDomain": "string",
"compartmentId": "string",
"displayName": "string",
"extendedMetadata": {
"string1": {
"string1": "string",
"string2": "string"
},
"string2": {
"string1": "string",
"string2": "string"
}
},
"hostnameLabel": "string",
"imageId": "string",
"metadata": {
"string1": "string",
"string2": "string"
},
"privateIp": "string",
"shape": "string",
"skipSourceDestCheck": true,
"subnetId": "string",
"vnicDisplayName": "string"
}
-
Per generare il file JSON per l'opzione
security-list-ids
, eseguire il comando seguente.oci network subnet create --generate-param-json-input security-list-ids
-
Creare un file e aggiungere il seguente contenuto, restituito nel passo 1. Questo contenuto non deve essere evaso o su una singola riga, deve solo contenere un JSON valido.
[ "string", "string" ]
-
Modificare il file e sostituire i valori di "stringa" con valori, come mostrato nell'esempio seguente.
[ "ocid1.securitylist.oc1.phx.aaaaaaaaw7c62ybv4676muq5tdrwup3v2maiquhbkbh4sf75tjcf5dm6kvlq", "ocid1.securitylist.oc1.phx.aaaaaaaa7snx4jh5drwo2h33rwcdqev6elir55hnrhi2yfndjfons5rcqk4q" ]
- Salvare il file con il nome di "security-list.json".
-
Per creare la subnet utilizzando "security-list.json" come input, eseguire il comando seguente.
oci network subnet create --vcn-id ocid1.vcn.oc1.phx.aaaaaaaa6wmuahgxejkv7ukyruqdrwlmrumtl6vyisxxxavagiqw2eeet2sa -c ocid1.compartment.oc1..aaaaaaaal3gzijdliedxxhqol2rggndrwyg35nz5zxil26astpgeyq7jnhwa --availability-domain "EMIr:PHX-AD-1" --display-name TESTSUB --dns-label "testinstances" --cidr-block "10.0.0.0/16" --security-list-ids file://security-list.json
Utilizzare l'input file per un comando completo
Questo esempio end-to-end mostra come generare la notazione JSON per creare una rete cloud virtuale (VCN). Il file JSON viene salvato in un file, modificato e quindi utilizzato come input dalla riga di comando.
-
Per generare la notazione JSON necessaria per creare una VCN, eseguire il comando seguente.
oci network vcn create --generate-full-command-json-input
-
Creare un file e aggiungere il seguente contenuto, restituito nel passo 1. Questo contenuto non deve essere evaso o su una singola riga, deve solo contenere un JSON valido.
{ "cidrBlock": "string", "compartmentId": "string", "displayName": "string", "dnsLabel": "string" }
-
Modificare il file e sostituire i valori di "stringa" con valori, come mostrato nell'esempio seguente.
{ "cidrBlock": "10.0.0.0/16", "compartmentId": "ocid1.compartment.oc1..aaaaaaaal3gzijdliedxxhqol2rggndrwyg35nz5zxil26astpgeyq7jnhwa", "displayName": "TestVCN", "dnsLabel": "testdns" }
- Salvare il file e denominarlo "create-vcn.json"
-
Per creare la VCN utilizzando "create-vcn.json" come input, eseguire il comando seguente.
oci network vcn create --from-json file://create-vcn.json
Esempi avanzati
Gli esempi riportati di seguito mostrano come utilizzare l'interfaccia CLI per completare task complessi in Oracle Cloud Infrastructure.
Utilizzo dello storage degli oggetti
Puoi utilizzare l'interfaccia CLI per diverse operazioni a oggetti con il servizio di storage degli oggetti.
Caricamento e scaricamento di file
Gli oggetti possono essere caricati da un file o dalla riga di comando (STDIN) e possono essere scaricati in un file o nella riga di comando (STDOUT).
Caricare un oggetto:
oci os object put -ns mynamespace -bn mybucket --name myfile.txt --file /Users/me/myfile.txt --metadata '{"key1":"value1","key2":"value2"}'
Caricare il contenuto dell'oggetto dalla riga di comando (STDIN):
oci os object put -ns mynamespace -bn mybucket --name myfile.txt --file <--'object content'
Scarica un oggetto:
oci os object get -ns mynamespace -bn mybucket --name myfile.txt --file /Users/me/myfile.txt
Stampa il contenuto dell'oggetto sulla riga di comando (STDOUT):
oci os object get -ns mynamespace -bn mybucket --name myfile.txt --file -
Operazioni in blocco nello storage degli oggetti
L'interfaccia CLI supporta le operazioni in blocco riportate di seguito nello storage degli oggetti.
-
Caricamento di file in una directory e di tutte le relative sottodirectory in un bucket
# Upload all the files in a directory. oci os object bulk-upload -ns mynamespace -bn mybucket --src-dir path/to/upload/directory
-
Download di tutti gli oggetti o di tutti gli oggetti che corrispondono a un prefisso specificato in un bucket
# Download all the objects. oci os object bulk-download -ns mynamespace -bn mybucket --download-dir path/to/download/directory # Download all the objects that match the specified prefix. oci os object bulk-download -ns mynamespace -bn mybucket --download-dir path/to/download/directory --prefix myprefix
-
Eliminazione di tutti gli oggetti o di tutti gli oggetti che corrispondono a un prefisso specificato in un bucket
# Delete all the objects. oci os object bulk-delete -ns mynamespace -bn mybucket # Delete objects that match the specified prefix. oci os object bulk-delete -ns mynamespace -bn mybucket --prefix myprefix
Le operazioni di massa supportano diverse opzioni che consentono di:
- Sovrascrivi o salta file/oggetti utilizzando
--overwrite
o--no-overwrite
. (Nota: se non si passa nessuna di queste opzioni, viene richiesta una conferma ogni volta che si verifica qualcosa da sovrascrivere). - Limita le operazioni di eliminazione, caricamento o download utilizzando
--prefix
e/o--delimiter
- Anteprima di un'eliminazione di massa con
--dry-run
Per ottenere ulteriori informazioni sui comandi per le operazioni in blocco, eseguire i seguenti comandi della Guida:
# bulk-upload
oci os object bulk-upload -h
# bulk-download
oci os object bulk-download -h
# bulk-delete
oci os object bulk-delete -h
Operazioni multiparte nello storage degli oggetti
Le operazioni multiparte per lo storage degli oggetti includono caricamenti e download degli oggetti.
Caricamenti multiparte
I file di grandi dimensioni possono essere caricati nello storage degli oggetti in più parti per velocizzare il caricamento. Per impostazione predefinita, i file di dimensioni superiori a 128 MiB vengono caricati utilizzando operazioni multiparte. È possibile eseguire l'override di questa impostazione predefinita utilizzando l'opzione --no-multipart
.
È possibile configurare le seguenti opzioni per il comando oci os object put
:
-
--no-multipart
sostituisce un caricamento multiparte automatico se l'oggetto è più grande di 128 MiB. L'oggetto viene caricato come singola parte, indipendentemente dalle dimensioni. --part-size
in MiB, da utilizzare in un'operazione multiparte. La dimensione predefinita della parte è 128 MiB e la dimensione specificata deve essere maggiore di 10 MiB. Se l'oggetto è più grande di--part-size
, viene caricato in più parti.--parallel-upload-count
, per specificare il numero di operazioni parallele da eseguire. È possibile utilizzare questo valore per bilanciare le risorse e i tempi di caricamento. Un valore più elevato può migliorare i tempi, ma consumare più risorse di sistema e larghezza di banda di rete. Il valore predefinito è 10.
Il comando --resume-put
consente di riprendere il caricamento di file di grandi dimensioni nei casi in cui il caricamento è stato interrotto.
Caricamenti multiparte da STDIN
Gli oggetti caricati da STDIN vengono caricati in più parti. Se il contenuto dell'oggetto è inferiore a 10 MiB, il caricamento è solo di 1 parte e l'API MultipartUpload viene utilizzata per il caricamento. Se si specifica --no-multipart
durante il caricamento da STDIN, verrà generato un errore.
L'esempio seguente mostra il comando per un caricamento multiparte se l'oggetto è più grande di 200 MiB.
oci os object put -ns my-namespace -bn my-bucket --file path/to/large/file --part-size 200
Per ulteriori informazioni sui caricamenti multiparte, vedere Utilizzo dei caricamenti multiparte.
Download multiparte
I file di grandi dimensioni possono essere scaricati dallo storage degli oggetti in più parti per velocizzare il download.
È possibile configurare le seguenti opzioni per il comando oci os object get
:
--multipart-download-threshold
consente di specificare la dimensione, in MiB in cui un oggetto deve essere scaricato in più parti. La dimensione deve essere almeno 128 MiB.--part-size
, in MiB, da utilizzare per una parte di download. Ciò ti offre la flessibilità di utilizzare più parti (dimensioni più piccole) o meno (dimensioni più grandi) in base alle tue esigenze. Ad esempio, potenza di calcolo e larghezza di banda di rete. La dimensione minima predefinita della parte è 120 MiB.--parallel-download-count
consente di specificare il numero di parti scaricate contemporaneamente. Un valore più elevato può migliorare i tempi, ma consumare più risorse di sistema e larghezza di banda di rete. Il valore predefinito è 10.
L'esempio seguente mostra il comando per il download di qualsiasi oggetto con dimensioni superiori a 500 MiB. L'oggetto viene scaricato in 128 parti MiB.
oci os object get -ns my-namespace -bn my-bucket --name my-large-object --multipart-download-threshold 500 --part-size 128