Uso de la sintaxis abreviada en AWS CLI - AWS Command Line Interface

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso de la sintaxis abreviada en AWS CLI

El AWS Command Line Interface (AWS CLI) puede aceptar muchos de sus parámetros de opción en formato. JSON Sin embargo, puede resultar tedioso introducir JSON listas o estructuras grandes en la línea de comandos. Para hacerlo más fácil, AWS CLI también admite una sintaxis abreviada que permite una representación más sencilla de los parámetros de las opciones que con el formato completo. JSON

Parámetros estructurales

La sintaxis abreviada de AWS CLI facilita a los usuarios la introducción de parámetros planos (estructuras no anidadas). El formato consiste en una lista de pares de clave-valor separados por comas. Asegúrese de utilizar las reglas de comillas y caracteres de escape apropiadas para el terminal como sintaxis abreviada son cadenas.

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

Ambos son equivalentes al siguiente ejemplo, formateados en. JSON

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

No debe haber espacios en blanco entre cada uno de los pares de clave-valor separados por comas. A continuación, se muestra un ejemplo del comando de update-table de Amazon DynamoDB con la opción --provisioned-throughput especificada en modo abreviado.

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

Esto equivale al siguiente ejemplo formateado en. JSON

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

Uso de una sintaxis abreviada con AWS Command Line Interface

Puede especificar los parámetros de entrada en forma de lista de dos maneras: o de forma abreviada. JSON La sintaxis abreviada de la AWS CLI ha sido diseñada para que su inserción en listas con números, cadenas o estructuras no anidadas resulte más sencilla.

A continuación se muestra el formato básico, en el que los valores de la lista están separados por un único espacio.

--option value1 value2 value3

Esto equivale al siguiente ejemplo, formateado en. JSON

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

Como ya hemos mencionado anteriormente, puede especificar una lista de números, una lista de cadenas o una lista de estructuras no anidadas en formato abreviado. El siguiente es un ejemplo del stop-instances comando de Amazon Elastic Compute Cloud (AmazonEC2), donde el parámetro de entrada (lista de cadenas) de la --instance-ids opción se especifica de forma abreviada.

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

Esto equivale al siguiente ejemplo formateado. JSON

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

El siguiente ejemplo muestra el EC2 create-tags comando Amazon, que toma una lista de estructuras no anidadas para la --tags opción. La opción --resources especifica el identificador de la instancia que debe etiquetarse.

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

Esto equivale al siguiente ejemplo, formateado en. JSON El JSON parámetro se escribe en varias líneas para facilitar la lectura.

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