Recientemente noté que estoy ejecutando una versión anterior de AWS CLI que carece de algunas funciones que necesito:
$aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic¿Cómo puedo actualizar a la última versión de AWS CLI (1.10.24)?
Editar:
La ejecución del siguiente comando no actualiza la CLI de AWS:
$ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up...Comprobando la versión:
$ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-genericPodemos seguir los siguientes comandos para instalar AWS CLI en UBUNTU:
sudo apt instalar rizo
curl “ https://s3.amazonaws.com/aws-cli/awscli-bundle.zip ” -o “awscli-bundle.zip”
descomprima awscli-bundle.zip
sudo ./awscli-bundle/install -i /usr/local/ aws -b /usr/local/bin/aws
rm -rf paquete de awscli.zip paquete de awscli
Para probar: aws — versión
Para más información :
https://gurudathbn.wordpress.com/2018/03/31/instalando-aws-cli-en-ubuntu/
Para Ubuntu 16.04 utilicé partes de las otras respuestas y comentarios y simplemente recargué bash en lugar de reiniciar.
Instalé aws-cli usando apt, así que lo eliminé primero:
sudo apt-get remove awscliLuego podría instalar pip (elegí usar sudo para instalar globalmente con pip2):
sudo pip install -U awscliComo estaba haciendo esto en un servidor, no quería reiniciarlo, pero recargar bash funcionó:
source ~/.bashrcEn este punto podría usar la nueva versión de aws cli
aws --versionUso simple sudo pip install awscli --force-reinstall --upgrade
Esto actualizará todos los módulos requeridos.
Pruebe sudo pip install --upgrade awscli y abra un nuevo shell. Esto funcionó bien para mí (no es necesario reiniciar).
Esto no funciona:
pip instalar --actualizar awscli
Esto funcionó bien en Ubuntu 14.04 (no es necesario reiniciar también ... Primero tendría que instalar pip3):
pip3 instalar --actualizar awscli
En Linux y MacOS X, estos son los tres comandos que corresponden a cada paso:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" $ unzip awscli-bundle.zip $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/awsDesde http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-with-pip
Para actualizar una instalación de AWS CLI existente, use la opción --upgrade:
pip install --upgrade awsclipip install awscli --upgrade --user La opción --upgrade le dice a pip que actualice cualquier requisito que ya esté instalado. La opción --user le dice a pip que instale el programa en un subdirectorio de su directorio de usuario para evitar modificar las bibliotecas utilizadas por su sistema operativo.
Actualización: instancia de actualización mediante AWS CLI v1 a AWS CLI v2:
Esta pregunta y respuesta se crearon inicialmente cuando solo había una AWS CLI v1. Ahora hay una AWS CLI v2. Las instrucciones de instalación para AWS CLI v2 se pueden encontrar aquí .
La nueva AWS CLI v2 tiene diferentes instrucciones de instalación en función de si su instancia EC2 utiliza Linux x86 (64 bits) o arquitectura ARM de Linux.
Para actualizar a AWS CLI v2, en una instancia EC2 con Linux ARM, tuve que ejecutar los siguientes comandos:
rm -rf /bin/aws curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip" unzip awscliv2.zip ./aws/install -i /usr/local/aws -b /bin Posteriormente, pruebe su versión de AWS CLI ejecutando: aws --version
Para la arquitectura Linux x86 (64 bits), espero que los comandos sean los mismos, excepto por reemplazar el comando curl con lo siguiente: (según las instrucciones de instalación )
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
La AMI que utilicé fue la más reciente disponible actualmente y todavía usaba la AWS CLI v1. En el futuro, si AWS comienza a empaquetar AWS CLI v2 con sus AMI, es posible que esta respuesta requiera una actualización.
Respuesta original: actualice la instancia con AWS CLI v1 para usar la versión más reciente de AWS CLI v1:
Si tiene problemas para instalar la CLI de AWS con pip , puede usar el "Instalador incluido" como se documenta aquí .
Los pasos discutidos allí son los siguientes:
$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" $ unzip awscli-bundle.zip $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/awsVerifique su versión de AWS CLI posteriormente como una verificación de cordura de que todo se ejecutó correctamente:
$ aws --versionSi la CLI de AWS no se actualizó a la última versión como se esperaba, es posible que los archivos binarios de la CLI de AWS estén ubicados en otro lugar, como suponen los comandos proporcionados anteriormente.
Determine desde dónde se ejecuta AWS CLI:
$ which aws En mi caso, AWS CLI se estaba ejecutando desde /bin/aws , por lo que tuve que instalar el "Instalador incluido" usando esa ubicación de la siguiente manera:
$ sudo ./awscli-bundle/install -i /user/local/aws -b /bin/awsActualmente, al usar pip obtendrá la versión anterior de awscli, 1.18.103 .
La última versión de aws-cli, 2.0.33 , está en la rama v2 . Puede descargar el instalador para Linux, Windows y macOS desde aquí .
Al usar sudo pip install --upgrade awscli , recibí el siguiente error:
ERROR: Could not install packages due to an EnvironmentError: [Errno 30] Read-only file system: '/lib'Al usar sudo con la opción -H, pude solucionar el problema.
sudo -H pip install --upgrade awscliEn Mac puedes usar homebrew:
para instalar: brew install awscli
para actualizar: brew upgrade awscli
Asegúrese de no tener varias instalaciones: where aws
Para instalar globalmente, acceda a sudo acceda a sudo su y luego actualice aws cli por
pip3 install --upgrade awscliPruebe AWS Cloud Shell , rápido y fácil
AWS CloudShell es un shell basado en navegador que facilita la administración, exploración e interacción seguras con sus recursos de AWS. CloudShell se autentica previamente con las credenciales de su consola.
Beneficios
Más detalles aquí https://aws.amazon.com/cloudshell/
Estaba tratando de instalar awscli en una de mis instancias ec2 donde probé ambos
sudo pip install --upgrade awscli ,sudo pip3 install --upgrade awsclique no funcionó, ya que estaba recibiendo errores como
El comando "python setup.py egg_info" falló con el código de error 1 en /tmp/pip-build-2nh71cs2/cryptography/
Y reiniciar los servidores no era una opción.
por suerte sencillo
sudo apt updatesudo apt install awscli funcionó.Lo hago quitando e instalando awscli como se describe en este video
básicamente:
pip desinstalar awscliv2
pip instalar awscliv2
pip install awscliv2==su-versión
pip instalar awscliv
(puede mantener v1 junto con v2 si lo desea)
pip instalar --actualizar...
funciona también Por supuesto.
No lo instalo globalmente (como parece que algunas personas todavía lo hacen), por cierto. Porque a veces necesito diferentes v para diferentes casos. así que lo mantengo en un entorno virtual de python separado.