我使用一个Red Hat EC2实例来运行AWS CLI命令,并使用Glacier和S3管理一些任务。我还在设计一个Rest API,以便执行我在EC2上部署的脚本。使用Postman向EC2的公共DNS地址发送POST请求,我的脚本将接受一个原始的JSON并对其进行解码,以获得PHP脚本将接受的参数。当我尝试在PHP脚本中执行AWS CLI命令时遇到错误。当我在终端中运行AWS命令时,它们会起作用。
我在这个帖子上尝试过的东西
https://github.com/aws/aws-cli/issues/3542
:
邮递员回复
Traceback (most recent call last):
File "/usr/bin/aws", line 19, in
import awscli.clidriver
File "/usr/lib/python2.7/site-packages/awscli/clidriver.py", line 17, in
import botocore.session
File "/usr/lib/python2.7/site-packages/botocore/session.py", line 30, in
import botocore.credentials
File "/usr/lib/python2.7/site-packages/botocore/credentials.py", line 42, in
from botocore.utils import InstanceMetadataFetcher, parse_key_val_file
File "/usr/lib/python2.7/site-packages/botocore/utils.py", line 31, in
import botocore.httpsession
File "/usr/lib/python2.7/site-packages/botocore/httpsession.py", line 7, in
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命令执行,并返回一个字符串输出,我会将其作为响应发送回去。
发布于 2019-04-21 09:04:40
通过运行以下命令修复了此问题
sudo pip install awscli --force-reinstall --upgrade发布于 2019-09-30 07:26:38
对我来说,这解决了问题:
sudo pip install boto3 --force-reinstall --upgrade以防万一,请稍后尝试此步骤:
sudo pip install awscli --force-reinstall --upgrade发布于 2021-02-24 11:59:11
我也有这个错误消息,但它是由损坏的python-urllib3
yum reinstall python-urllib3帮我整理好了。最初的原因是因为我们使用了pip安装urllib3和yum搞混了。
https://stackoverflow.com/questions/55769854
复制相似问题