Utilizzo della sintassi abbreviata in AWS CLI - AWS Command Line Interface

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo della sintassi abbreviata in AWS CLI

Il AWS Command Line Interface (AWS CLI) può accettare molti dei suoi parametri di opzione in formato. JSON Tuttavia, può essere noioso inserire JSON elenchi o strutture di grandi dimensioni sulla riga di comando. Per semplificare questa operazione, supporta AWS CLI anche una sintassi abbreviata che consente una rappresentazione più semplice dei parametri delle opzioni rispetto all'utilizzo del formato completo. JSON

Parametri della struttura

La sintassi abbreviata di AWS CLI semplifica l'immissione di parametri piatti (strutture non annidate) da parte degli utenti. Il formato è un elenco separato da virgole di coppie chiave-valore. Assicuratevi di utilizzare le regole di quotazione ed escape appropriate per il vostro terminale, poiché la sintassi abbreviata è costituita da stringhe.

Linux or macOS
--option key1=value1,key2=value2,key3=value3
PowerShell
--option "key1=value1,key2=value2,key3=value3"

Sono entrambe equivalenti al seguente esempio, formattato in. JSON

--option '{"key1":"value1","key2":"value2","key3":"value3"}'

Le coppie chiave-valore separate da virgole non devono contenere spazi vuoti. Ecco un esempio del comando Amazon DynamoDB con l'opzione update-table specificata in forma --provisioned-throughput abbreviata.

$ aws dynamodb update-table \ --provisioned-throughput ReadCapacityUnits=15,WriteCapacityUnits=10 \ --table-name MyDDBTable

Questo è equivalente al seguente esempio formattato in. JSON

$ aws dynamodb update-table \ --provisioned-throughput '{"ReadCapacityUnits":15,"WriteCapacityUnits":10}' \ --table-name MyDDBTable

Utilizzo della sintassi abbreviata con AWS Command Line Interface

È possibile specificare i parametri di input sotto forma di elenco in due modi: o in forma abbreviata. JSON La sintassi abbreviata di AWS CLI è stata progettata per rendere più facile il trasferimento di elenchi di numeri, di stringhe o di strutture non nidificate.

Qui viene mostrato il formato di base,in cui i valori nell'elenco sono separati da un solo spazio.

--option value1 value2 value3

È equivalente al seguente esempio, formattato in. JSON

--option '[value1,value2,value3]'

Come accennato in precedenza, è possibile specificare un elenco di numeri, un elenco di stringhe o un elenco di strutture non nidificate in forato abbreviato. Di seguito è riportato un esempio del stop-instances comando per Amazon Elastic Compute Cloud (AmazonEC2), in cui il parametro di input (elenco di stringhe) per l'--instance-idsopzione è specificato in forma abbreviata.

$ aws ec2 stop-instances \ --instance-ids i-1486157a i-1286157c i-ec3a7e87

Questo è equivalente al seguente esempio formattato in. JSON

$ aws ec2 stop-instances \ --instance-ids '["i-1486157a","i-1286157c","i-ec3a7e87"]'

L'esempio seguente mostra il EC2 create-tags comando Amazon, che richiede un elenco di strutture non annidate per l'--tagsopzione. L'opzione --resources specifica l'ID dell'istanza da contrassegnare.

$ aws ec2 create-tags \ --resources i-1286157c \ --tags Key=My1stTag,Value=Value1 Key=My2ndTag,Value=Value2 Key=My3rdTag,Value=Value3

Questo è equivalente al seguente esempio, formattato in. JSON Il JSON parametro è scritto su più righe per garantire la leggibilità.

$ aws ec2 create-tags \ --resources i-1286157c \ --tags '[ {"Key": "My1stTag", "Value": "Value1"}, {"Key": "My2ndTag", "Value": "Value2"}, {"Key": "My3rdTag", "Value": "Value3"} ]'