La interfaz de línea de comandos (CLI) es una herramienta unificada para administrar los productos de AWS. Solo tendrá que descargar y configurar una única herramienta para poder controlar varios servicios de AWS desde la línea de comando y automatizarlos mediante secuencias de comandos.

La interfaz de línea de comandos (CLI) de AWS presenta un nuevo conjunto de comandos de archivo simples para que las transferencias de archivos entrantes y salientes de Amazon S3 sean eficientes.

 

Windows
Descargue y ejecute el instalador de Windows de 64 o 32 bits.

Mac y Linux
Se requiere Python 2.6.5 o superior.
Instalación con pip.

pip install awscli

Amazon Linux
AWS CLI viene preinstalado en Amazon Linux AMI.

Notas de la versión
Consulte las notas de la versión para obtener más información sobre la versión más reciente.


aws-shell es un programa shell de línea de comando que ofrece cómodas características de productividad para ayudar a usuarios nuevos y avanzados de la interfaz de línea de comando de AWS. Estas son algunas de las principales características.

  • Finalización automática aproximada para
    • Comandos (p. ej., ec2, describe-instances, sqs, create-queue)
    • Opciones (p. ej., --instance-ids, --queue-url)
    • Identificadores de recursos (p. ej., ID de instancia de Amazon EC2, URL de cola de Amazon SQS, nombres de temas de Amazon SNS)
  • Documentación dinámica online
    • Documentación para comandos y opciones que se muestra a medida que escribe
  • Ejecución de comandos shell de OS
    • Uso de comandos habituales del SO, como cat, ls y cp, y canalización de datos de entrada y de salida sin salir del shell
  • Exportación de comandos ejecutados a un editor de texto

Para obtener más información, consulte la entrada de blog relacionada en el blog de la interfaz de línea de comando de AWS.


La guía AWS Command Line Interface User Guide proporciona instrucciones detalladas sobre la instalación y configuración de la herramienta. Después podrá empezar a realizar llamadas a los servicios de AWS desde la línea de comandos.

$ aws ec2 describe-instances


$ aws ec2 start-instances --instance-ids i-1348636c


$ aws sns publish --topic-arn arn:aws:sns:us-east-1:546419318123:OperationsError --message "Script Failure"


$ aws sqs receive-message --queue-url https://queue.amazonaws.com/546419318123/Test

Puede recibir ayuda sobre la línea de comandos para ver los servicios soportados,

$ aws help

las operaciones de un servicio,

$ aws autoscaling help

y los parámetros de una operación de un servicio.

$ aws autoscaling create-auto-scaling-group help


Los nuevos comandos de archivo facilitan la administración de los objetos de Amazon S3. Con una sintaxis parecida, puede ver el contenido de los buckets de Amazon S3 en un listado basado en directorios.

$ aws s3 ls s3://mybucket

        LastWriteTime            Length Name

        ------------             ------ ----

                                PRE myfolder/

03/09/2013 10:00:00           1234 myfile.txt

Puede realizar cargas y descargas recursivas de varios archivos con un solo comando de nivel de carpeta. La interfaz de línea de comandos (CLI) de AWS ejecutará esas transferencias en paralelo para obtener un mayor desempeño.

$ aws s3 cp myfolder s3://mybucket/myfolder --recursive

upload: myfolder/file1.txt to s3://mybucket/myfolder/file1.txt

upload: myfolder/subfolder/file1.txt to s3://mybucket/myfolder/subfolder/file1.txt

Un comando de sincronización facilita la sincronización de los contenidos de una carpeta local con una copia en un bucket de Amazon S3.

$ aws s3 sync myfolder s3://mybucket/myfolder --exclude *.tmp

upload: myfolder/newfile.txt to s3://mybucket/myfolder/newfile.txt


Consulte la referencia de comandos de la CLI de AWS para ver la lista completa de servicios soportados.


Conecte con otros desarrolladores en el foro de la comunidad de la CLI de AWS »

Encuentre ejemplos y mucho más en la Guía del usuario »

Conozca los detalles de las herramientas más recientes de la CLI en las notas de la versión »

Indague en el código fuente en el repositorio de GitHub »