Como determinar o bug do pacote awscli entre dois ambientes

1

Na minha máquina local, em um contêiner Docker baseado no Ubuntu 16.04, posso ver a versão instalada de awscli :

root@c4383af6f9d5:/# aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.8.0-58-generic botocore/1.4.70

Nesta imagem do Docker, tudo funciona bem e as ferramentas de linha de comando aws funcionam como esperado.

Separadamente, em uma instância do AWS EC2, também com base no Ubuntu 16.04 e com os mesmos scripts de provisionamento executados como o que é usado para construir a imagem do Docker mencionada acima, me deparo com um problema.

Primeiro, a versão do aws-cli

ubuntu@awsIP:~$ aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-1020-aws botocore/1.4.70

Em segundo lugar, a execução de um comando aws s3 ls para testar a conectividade (depois de executar aws configure com credenciais apropriadas) gera um erro:

ubuntu@awsIP:~$ aws s3 ls s3://some-team-folder-name

'AWSHTTPSConnection' object has no attribute 'ssl_context'

Estou tentando entender o erro e encontrei alguns relatórios de bugs do Ubuntu , mas até agora nada que explica como isso pode ser corrigido. Esse erro está acontecendo apenas na máquina da AWS. Com a mesma versão de awscli no meu laptop, eu não vejo e não consigo descobrir qual outro problema de versão de pacote poderia ser.

Curiosamente, quando eu faço apt-get update && apt-get install awscli , vejo

awscli is already the newest version (1.11.13-1ubuntu1~16.04.0).

mas o relatório de bugs vinculado acima faz parecer que uma versão mais recente (1.11.44) já deveria ter sido lançada nos repositórios (por volta de fevereiro de 2017).

    
por ely 24.07.2017 / 20:29

2 respostas

2

Esta não é uma boa solução alternativa, mas descobri que, com sudo pip install --upgrade awscli , eu poderia obter uma versão mais recente do que a disponível no repositório do SO, e a atualização resolveu o problema.

Preferiria uma solução que explica o que está acontecendo e como resolvê-lo com uma modificação adequada do pacote do sistema.

    
por ely 24.07.2017 / 21:03
1

Acabei de encontrar o mesmo problema. Eu verifiquei a versão do awscli instalado digitando aws --version e recebi isto:

aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-98-generic botocore/1.4.70

Voltei para a documentação da AWS para ver se poderia esclarecer as coisas e mencionou:

  

O AWS CLI é atualizado regularmente para adicionar suporte a novos serviços e   comandos. Para atualizar para a versão mais recente do AWS CLI, execute o   comando de instalação novamente.

     

$ pip install awscli --upgrade --user

Eu executei esse comando e verifiquei a versão do awscli novamente e ela foi impressa:

aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-98-generic botocore/1.4.70

Eu não achei que a atualização funcionou, pois todas as versões eram as mesmas, mas tentei executar meu script e tudo funcionou agora.

Portanto, se alguém mais se deparar com esse problema, apenas execute o comando de atualização e isso deverá corrigi-lo.

    
por Cavell Blood 27.12.2017 / 19:05