我使用Red Hat EC2實(shí)例來運(yùn)行AWS CLI命令并使用Glacier和S3管理某些任務(wù)。我還正在設(shè)計(jì)Rest API,以執(zhí)行我在EC2上部署的腳本。使用Postman將POST請求發(fā)送到EC2的公共DNS地址,我的腳本將采用原始JSON并將其解碼為PHP腳本將采用的參數(shù)。當(dāng)我嘗試在自己的內(nèi)部執(zhí)行AWS CLI命令時(shí)遇到錯誤PHP腳本。當(dāng)我在終端中運(yùn)行它們時(shí),AWS命令將起作用。我從這個線程嘗試過的事情https://github.com/aws/aws-cli/issues/3542:pip安裝AWScli而不是pip安裝AWS降級AWSversions和Botocore郵遞員回應(yīng)Traceback (most recent call last): File "/usr/bin/aws", line 19, in <module> import awscli.clidriver File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in <module> import botocore.session File "/usr/lib/python2.7/site-packages/botocore/session.py", line 30, in <module> import botocore.credentials File "/usr/lib/python2.7/site-packages/botocore/credentials.py", line 42, in <module> from botocore.utils import InstanceMetadataFetcher, parse_key_val_file File "/usr/lib/python2.7/site-packages/botocore/utils.py", line 31, in <module> import botocore.httpsession File "/usr/lib/python2.7/site-packages/botocore/httpsession.py", line 7, in <module> from urllib3.util.ssl_ import (ImportError: cannot import name DEFAULT_CIPHERSPHP腳本exec("aws s3 cp s3://$BucketName /path/to/dir/ --recursive 2>&1",$output,$return);我希望AWS CLI命令由exec命令執(zhí)行,并返回一個字符串輸出,我將其作為響應(yīng)發(fā)送回去。
3 回答

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊
通過運(yùn)行此命令解決了此問題
sudo pip install awscli --force-reinstall --upgrade

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個贊
對我來說,這解決了問題:
sudo pip install boto3 --force-reinstall --upgrade
以防萬一,請稍后嘗試此步驟:
sudo pip install awscli --force-reinstall --upgrade

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個贊
我也有此錯誤消息,但這是由于安裝損壞 python-urllib3
yum reinstall python-urllib3
為我整理了一下。最初的原因是因?yàn)槲覀冊?jīng)pip
安裝urllib3,而yum感到困惑。
- 3 回答
- 0 關(guān)注
- 409 瀏覽
添加回答
舉報(bào)
0/150
提交
取消