Как определить awscli ошибку пакета между двумя средами

На моей локальной машине, в контейнере Докера на основе Ubuntu 16.04, я вижу установленную версию awscli:

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

В этом изображении Докера все хорошо работает и aws инструменты командной строки работают как ожидалось.

Отдельно, на экземпляре AWS EC2, также на основе Ubuntu 16.04 и с теми же сценариями настройки, выполняемыми, поскольку, что используется для создания вышеупомянутого изображения Докера, я сталкиваюсь с проблемой.

Во-первых, версия 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

Во-вторых, выполнение aws s3 ls команда для проверения возможности соединения (после того, как выполнение aws configure с соответствующими учетными данными), дает ошибку:

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

'AWSHTTPSConnection' object has no attribute 'ssl_context'

Я пытался понять ошибку и нашел некоторые отчеты об ошибках Ubuntu, но до сих пор ничто, что объясняет, как она может быть зафиксирована. Эта ошибка только происходит от машины AWS. С той же версией awscli на моем ноутбуке я не вижу его и не могу выяснить, каково другая проблема версии пакета это могло быть.

Любопытно, когда я делаю apt-get update && apt-get install awscli, Я вижу

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

но отчет об ошибках, который я связал выше, заставляет его казаться, что более новая версия (1.11.44) должна была быть уже выпущена в repos (приблизительно февраль 2017).

1
задан 24 July 2017 в 21:37

2 ответа

Это не хорошее обходное решение, но я нашел это с sudo pip install --upgrade awscli, Я мог получить более новую версию, чем, что доступно в ОС repos, и обновление решило проблему.

Предпочел бы решение, которое объясняет, что продолжается и как решить его с надлежащей модификацией системного пакета все же.

2
ответ дан 7 December 2019 в 12:32

Я просто встретился с той же проблемой. Я проверил версию awscli установленный путем ввода aws --version и полученный это:

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

Я вернулся к документации AWS, чтобы видеть, могла ли она разрешить вещи, и она упомянула:

CLI AWS обновляется регулярно для добавления поддержки новых услуг и команд. Для обновления к последней версии CLI AWS выполните команду установки снова.

$ pip install awscli --upgrade --user

Я выполнил ту команду и затем проверил версию awscli снова и это распечатало:

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

Я не думал, что обновление работало, так как все версии были тем же, но я пытался запустить свой скрипт, и все работало теперь.

Таким образом, если кто-либо еще натыкается на эту проблему, просто выполняет команду обновления, и это должно зафиксировать ее.

1
ответ дан 7 December 2019 в 12:32

Другие вопросы по тегам:

Похожие вопросы: