Este artículo demuestra la instalación de AWS CLI en Devuan GNU+Linux (Debian y derivados).

AWS Command Line Interface (AWS CLI) es una herramienta open source que permite interactuar con los servicios de AWS (Amazon Web Services) desde línea de comandos. Con una configuración mínima, AWS CLI permite ejecutar, desde la terminal, comandos que implementan la funcionalidad equivalente a los servicios provistos por AWS Management Console desde un navegador Web.

Todas las funcionas IaaS de administración de AWS disponibles en AWS Management Console están también disponibles en la API y CLI de AWS. Aquellas nuevas funciones de AWS Management Console demoran a lo sumo 180 días en ser agregadas.

Gracias a esta herramienta es posible explorar las capacidades de un servicio y desarrollar scripts para gestionar recursos desde línea de comandos.

Instalación

Las únicas dependencias de AWS CLI son paquetes de Python. Utiliza una copia embebida del intérprete de Python incluida en el paquete de instalación.

Descargar y extraer el paquete:

# wget https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip
# unzip awscli-exe-linux-x86_64.zip 

El paquete incluye un script de instalación:

root@vaio:~# ./aws/install -h
Installs the AWS CLI v2

USAGE:
    install [FLAGS] [OPTIONS]

FLAGS:
    -u, --update              Updates the AWS CLI v2 if a different version
                              is previously installed. By default, this script
                              will not update the AWS CLI if a previous
                              installation is detected.

    -h, --help                Prints help information

OPTIONS:
    -i, --install-dir <path>  The directory to install the AWS CLI v2. By
                              default, this directory is: /usr/local/aws-cli

    -b, --bin-dir <path>      The directory to store symlinks to executables
                              for the AWS CLI v2. By default, the directory
                              used is: /usr/local/bin

Se observa que el directorio de instalación por defecto es /usr/local/aws-cli, aunque puede ser modificado mediante el parámetro -i.

Instalar AWS CLI ejecutando:

root@vaio:~# ./aws/install 
You can now run: /usr/local/bin/aws --version

Verificar el funcionamiento:

root@vaio:~# aws --version
aws-cli/2.1.0 Python/3.7.3 Linux/4.19.0-12-amd64 exe/x86_64.debian.3

Al finalizar la instalación, el binario aws se ubica en /usr/local/aws-cli/v2/current/dist/aws:

root@vaio:~# which aws
/usr/local/bin/aws
root@vaio:~# file /usr/local/bin/aws
/usr/local/bin/aws: symbolic link to /usr/local/aws-cli/v2/current/bin/aws
root@vaio:~# file /usr/local/aws-cli/v2/current/bin/aws
/usr/local/aws-cli/v2/current/bin/aws: symbolic link to ../dist/aws
root@vaio:~# file /usr/local/aws-cli/v2/current/dist/aws
/usr/local/aws-cli/v2/current/dist/aws: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=28ba79c778f7402713aec6af319ee0fbaf3a8014, stripped

Referencias

Compartí este artículo