¿Qué es AWS CLI y cómo instalarlo en Windows, macOS, Docker y Linux?

AWS Command Line Interface o CLI es un conjunto de herramientas de código abierto que le permite administrar y automatizar los servicios de AWS mediante comandos.

AWS CLI es compatible con varias plataformas, como Windows, Linux y macOS, y proporciona acceso directo a las API públicas para 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 compatibilidad con versiones anteriores, mientras que la versión 2.x es la versión general actual disponible y está diseñada para uso en producción. No es completamente compatible con versiones anteriores y, por lo tanto, los scripts que usan la versión 1 de AWS CLI pueden no ser compatibles con la versión 2.

Instalar la CLI de AWS

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, solo 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 ARM de 64 bits y se supone que el sistema ya tiene paquetes unzip, glibc, groff y menos 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), use los siguientes comandos:

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Para confirmar la instalación exitosa, 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

Mac OS

La instalación de macOS de la CLI de AWS se ofrece oficialmente en la GUI y en los métodos de la CLI. Para seguir el camino de la GUI, descargue la última versión del paquete AWS CLI desde el siguiente enlace: https://awscli.amazonaws.com/AWSCLIV2.pkg y haga doble clic en el paquete descargado para iniciar el instalador.

Siga las instrucciones en la pantalla para completar la instalación. La mayoría de las opciones se pueden dejar como predeterminadas para los requisitos de instalación normales.

Si desea realizar la instalación mediante la CLI, en un nuevo terminal, emita los siguientes comandos para descargar e instalar la última versión de la CLI de AWS:

$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
$ sudo installer -pkg AWSCLIV2.pkg -target /

Se necesita sudo en el comando anterior si planea instalarlo en todo el sistema. Si desea realizar la instalación como usuario local sin derechos de administrador, existe una solución oficial sencilla.

Debe crear un archivo XML que proporcione una ruta /Users/myusername donde desea que se instale la AWS CLI. Esta ruta debe ser un directorio existente o creado antes de iniciar el instalador, de lo contrario fallará.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <array>
    <dict>
      <key>choiceAttribute</key>
      <string>customLocation</string>
      <key>attributeSetting</key>
      <string>/Users/myusername</string>
      <key>choiceIdentifier</key>
      <string>default</string>
    </dict>
  </array>
</plist>

Luego puede proceder a descargar el paquete de instalación más reciente usando 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 listos, la CLI de AWS se puede instalar para el usuario local mediante:

$ installer -pkg AWSCLIV2.pkg \
            -target CurrentUserHomeDirectory \
            -applyChoiceChangesXML choices.xml

Aquí AWSCLIV2.pkg es el paquete que descargamos en un paso anterior usando curl y -target especifica que la instalación es para usuarios locales y -applyChoiceChangesXML básicamente le indica al instalador que usaremos opciones personalizadas que contienen nuestra ruta de instalación relativa /Users /myusername 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 requeridos por AWS CLI para funcionar correctamente.

$ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws
$ sudo ln -s /folder/installed/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 la ruta del destino, puede ejecutar el comando anterior sin Sudo. Pero si no tiene un directorio de escritura en su $PATH, debe usar sudo para obtener permisos para escribir en la carpeta de destino especificada. La ubicación predeterminada para un enlace simbólico es /usr/local/bin/.

Para verificar la instalación, use:

$ 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

ventanas

Para una instalación de 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 se puede descargar desde: https://awscli.amazonaws.com/AWSCLIV2.msi y se lanzó con derechos de administrador para completar la instalación.

Alternativamente, puede usar misexec en CLI para instalar en la línea de comando como:

msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

Puede usar 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

Estibador

Finalmente, si no desea instalar AWS CLI en su sistema operativo local y tiene acceso a Docker, es solo cuestión de un solo comando ejecutar los comandos de AWS CLI como:

$ docker run --rm -it amazon/aws-cli command

donde comando es el comando de AWS CLI para ejecutar. El comando anterior lanzará un contenedor con la configuración requerida de AWS CLI y procederá directamente a ejecutar el comando especificado y saldrá una vez que haya terminado.

Hay un montón de opciones para usar sus credenciales, configuración y variables de entorno de AWS CLI existentes como entrada para el contenedor que lo hace aún más útil y portátil. También hay una opción de alias para acortar el comando largo de la ventana acoplable a algo simple y comprensible como para el uso del host Linux:

$ alias aws='docker run --rm -it amazon/aws-cli'

Asegúrese de agregar el comando anterior en el archivo de perfil de su shell para persistencia. Una vez hecho esto, puedes usarlo 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. Obtenga más información sobre la oferta y las posibilidades basadas en AWS CLI 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 administración de la infraestructura como código (IaC). Aprendiste cómo instalarlo en diferentes plataformas. Como siguiente paso, puede leer aquí cómo configurarlo para usarlo con su cuenta de AWS.

Publicaciones relacionadas

Botón volver arriba