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