• ¡Obtenga la seguridad de la aplicación de la manera correcta! Detectar, proteger, monitorear, acelerar y más ...
  • 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 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 su $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

    dónde 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.