English English French French Spanish Spanish German German
Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

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

Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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.

CLI de AWS admite múltiples plataformas como Windows, Linux y macOS y proporciona acceso directo a API públicas para AWS. Además, la automatización de tediosas tareas de infraestructura es fácilmente posible en un entorno CLI.

Versiones de AWS CLI

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 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, 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 de 64 bits / ARM y asume que el sistema ya tiene unzip, glibc, groff y less paquetes 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"
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

macOS

La instalación de macOS de AWS CLI se ofrece oficialmente en GUI y en métodos de 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 AWS CLI:

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

sudo El comando anterior es necesario si planea instalarlo en todo el sistema. Si desea instalarlo como un usuario local sin derechos de administrador, existe una solución oficial simple.

Necesitas crear un XML archivo que proporcionará 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 último paquete de instalación usando curl como:

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

Una vez que tenga el paquete y el XML archivo de configuración listo, AWS CLI 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 el usuario local 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 necesarios que la AWS CLI requiere 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  $PATH incluye un directorio en el que puede escribir y especifica ese directorio como la ruta de destino, puede ejecutar el comando anterior sin sudo. Pero si no tiene un directorio de escritura en su $PATH, debes usar sudo para obtener permisos para escribir en la carpeta de destino especificada. La ubicación predeterminada de 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

Windows

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 utilizar misexec en CLI para instalar en la línea de comando como:

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

Puedes 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

Docker

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

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

sin que importe command es el comando de la AWS CLI que se debe ejecutar. El comando anterior lanzará un contenedor con la configuración de AWS CLI requerida y procederá directamente a ejecutar el comando especificado y saldrá una vez hecho.

Hay un montón de opciones para usar sus credenciales, configuración y variables de entorno de AWS CLI existentes como una entrada para el contenedor que lo hace aún más utilizable y portátil. También hay un alias opción para acortar el comando long 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 agregar el comando anterior en el archivo de perfil de su shell para la 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 la administración. Infraestructura como Código (IaC). Aprendiste a instalarlo en diferentes plataformas. Como siguiente paso, puede leer aquí sobre cómo configurarlo para usarlo con su cuenta de AWS.

Gracias a nuestros patrocinadores
Más lecturas excelentes sobre computación en la nube
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Trata Intruder