На моей локальной машине, в контейнере Докера на основе 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).
Это не хорошее обходное решение, но я нашел это с sudo pip install --upgrade awscli
, Я мог получить более новую версию, чем, что доступно в ОС repos, и обновление решило проблему.
Предпочел бы решение, которое объясняет, что продолжается и как решить его с надлежащей модификацией системного пакета все же.
Я просто встретился с той же проблемой. Я проверил версию 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
Я не думал, что обновление работало, так как все версии были тем же, но я пытался запустить свой скрипт, и все работало теперь.
Таким образом, если кто-либо еще натыкается на эту проблему, просто выполняет команду обновления, и это должно зафиксировать ее.