La interfaz de línea de comandos o CLI de AWS es un conjunto de herramientas de código abierto que permite administrar y automatizar los servicios de AWS mediante comandos.
La CLI deAWS admite varias plataformas como Windows, Linux y macOS y proporciona acceso directo a las API públicas de AWS. Además, la automatización de tareas tediosas de infraestructura es fácilmente posible en un entorno CLI.
Versiones de la CLI de AWS
AWS CLI tiene dos versiones principales disponibles, es decir, la versión 1.x, que está disponible para la compatibilidad con versiones anteriores, mientras que la versión 2.x es la versión general actual disponible y está destinado para uso de producción. No es completamente compatible con versiones anteriores y por lo tanto los scripts que utilizan la versión 1 de la CLI de AWS pueden no ser compatibles con la versión 2.
Instalar AWS CLI
Aquí cubriremos la instalación de AWS CLI en diferentes plataformas. Dado que la versión 2.x es la versión general disponible en el momento de escribir este artículo sólo cubriremos la instalación de la misma.
Linux
El método oficial de instalación de AWS CLI en sistemas basados en Linux está disponible a través de un paquete ZIP. Requiere un sistema Linux de 64 bits/ARM y asume que el sistema ya tiene los paquetes unzip
, glibc
, groff
y less
instalados y disponibles para su uso. Todas las principales distribuciones de Linux son compatibles como CentOS, Fedora, Ubuntu y Amazon Linux.
Para instalar la última versión de AWS CLI en Linux x86 (64 bits), utilice los siguientes comandos:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
descomprimir awscliv2.zip
sudo ./aws/install
Para confirmar que la instalación se ha realizado correctamente, ejecute
$ aws --version
aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0
macOS
la instalación de AWS CLI en macOS se ofrece oficialmente tanto en métodos GUI como CLI. Para ir por la vía GUI, descargue la última versión del paquete de la CLI de AWS desde el siguiente enlace: https://awscli.amazonaws.com/AWSCLIV2.pkg y haga doble clic en el paquete descargado para lanzar el instalador.
Siga las instrucciones en pantalla para completar la instalación. La mayoría de las opciones pueden dejarse por defecto para los requisitos normales de instalación.
Si desea realizar la instalación utilizando el modo CLI, en un nuevo terminal emita los siguientes comandos para descargar e instalar la última versión de AWS CLI:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /
sudo
en el comando anterior es necesario si planea instalarlo en todo el sistema. Si desea instalar como un usuario local sin derechos de administrador, hay una simple solución oficial.
Usted necesita crear un archivo XML
que proporcionará una ruta /Users/myusername
donde desea AWS CLI para ser instalado. Esta ruta debe ser un directorio existente o creado antes de lanzar el instalador, de lo contrario fallará.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//ES" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>elecciónAtributo</key>
<cadena>ubicación personalizada</cadena>
<key>atributoSetting</key>
<cadena>/Usuarios/miNombreDeusuario</cadena>
<key>identificador de elección</key>
<cadena>por defecto</cadena>
</dict>
</array>
</plist>
A continuación, puede proceder a descargar el último paquete de instalación utilizando curl
como:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
Una vez que tenga el paquete y el archivo de configuración XML
listo, AWS CLI puede ser instalado para el usuario local utilizando:
$ installer -pkg AWSCLIV2.pkg \
-target CurrentUserHomeDirectory \
-applyChoiceChangesXML choices.xml
Aquí AWSCLIV2.p
kg es el paquete que descargamos en un paso anterior usando curl
y -target
especifica que la instalación es para el usuario local y -applyChoiceChangesXML
básicamente indica al instalador que usaremos opciones personalizadas que contienen nuestra ruta de instalación relativa /Usuarios/miNombreDeUsuario
o cualquiera que sea la ruta del directorio local que se haya especificado en el XML
.
Como último paso, ejecute los siguientes comandos para crear los enlaces simbólicos necesarios para que la CLI de AWS funcione correctamente.
$ sudo ln -s /carpeta/instalado/aws-cli/aws /usr/local/bin/aws
$ sudo ln -s /carpeta/instalado/aws-cli/aws_completer /usr/local/bin/aws_completer
Si su $PATH
incluye un directorio en el que puede escribir y especifica ese directorio como ruta del objetivo, puede ejecutar el comando anterior sin sudo
. Pero si no tiene un directorio en el que se pueda escribir en su $PATH
, deberá utilizar sudo
para obtener permisos de escritura en la carpeta de destino especificada. La ubicación por defecto para un enlace simbólico es /usr/local/bin/
.
Para verificar la instalación, utilice
$ which aws
/usr/local/bin/aws
$ aws --version
aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0
Windows
Para una instalación en Windows, AWS CLI v2 requiere una versión de Windows de 64 bits o posterior y derechos de administrador para la instalación.
El último paquete de instalación de Windows puede descargarse de: https://awscli.amazonaws.com/AWSCLIV2.msi e iniciarse con derechos de administrador para que se complete la instalación.
Alternativamente, puede utilizar misexec
en CLI para instalar en la línea de comandos como:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
Puede utilizar aws --version
en un símbolo del sistema para verificar la instalación.
C:³>aws --version
aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
Docker
Por último, si no desea instalar AWS CLI en su sistema operativo local y resulta que tiene acceso a Docker, es sólo cuestión de un único comando para ejecutar los comandos de AWS CLI como:
$ docker run --rm -it amazon/aws-cli comando
donde comando
es el comando CLI de AWS a ejecutar. El comando anterior lanzará un contenedor con la configuración requerida de la CLI de AWS y procederá directamente a ejecutar el comando especificado y saldrá una vez que haya terminado.
Hay un montón de opciones para utilizar sus credenciales existentes AWS CLI, configuración y variables de entorno como una entrada para el contenedor que hace que sea aún más utilizable y portátil. También hay una opción de alias
para acortar el largo comando docker a algo simple y comprensible como para el uso del host Linux:
$ alias aws='docker run --rm -it amazon/aws-cli'
Asegúrese de añadir el comando anterior en el archivo de perfil de su shell para que persista. Una vez hecho, puede utilizarlo como:
$ aws --version
aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10
Fácil y se ve mejor. Lea más sobre la oferta y las posibilidades de la CLI de AWS basada en Docker aquí.
Resumen
AWS CLI ofrece una experiencia basada en comandos para administrar su infraestructura de AWS con facilidad de control, especialmente con tareas repetitivas y, en última instancia, abre la puerta a la automatización y la gestión de la Infraestructura como código (IaC). Usted aprendió acerca de cómo instalarlo en diferentes plataformas. Como siguiente paso, puede leer aquí cómo configurarla para utilizarla con su cuenta de AWS.