AWS CLI将Python软件包存储在哪里?

时间:2019-05-01 02:00:08

标签: python shell aws-cli amazon-elastic-beanstalk

我正在尝试使用脚本在我用于AWS的AWS和AWS ElasticBeanstalk,Ossec / Wazuh以及存储在s3存储桶中的Python脚本中的AWS中的代理和管理器之间创建链接。

我正在使用boto3拉实例标签以在我的代理实例中命名该代理实例。我能够安装Wazuh代理,然后让它开始将代理注册到管理器实例。基本上,通过共享manager_ip和其他一些信息来进行握手设置。

主要安装脚本的运行方式为

    os.system('sudo yum update')
    os.system('sudo touch /etc/yum.repos.d/wazuh.repo')
    os.system('sudo chmod number /etc/yum.repos.d/wazuh.repo')
    os.system('pip install boto3')
    os.system('pip install requests')

然后我在另一个脚本中将代理注册到经理实例,在该脚本中我使用boto3并请求并接收错误。

当前Boto3正在提取实例标签和名称,并显示我想要的内容。但是在此之后它告诉我这个错误:

错误:“模块”对象没有属性“包装”

(没有boto3和请求模块)

当我使用pipenv shell仔细看时,我发现它无法识别boto3或我在注册代理脚本中导入的请求。如果我满足这些要求(在我的EC2实例中本地pip install boto3 / pip安装请求),则稍后在脚本中向我抛出权限13错误,这意味着我需要对脚本进行sudo访问。

如果我使用sudo python myfile.py,它将向我发送

错误:“模块”对象没有属性“包装”

当我执行“哪个python”和“ sudo哪个python”时,它们共享相同的路径,当我搜索软件包时,我看到它们可用。

所以我的问题是,python将下载的软件包存储在aws cli的哪里?以及如何连接它们以供脚本使用?

0 个答案:

没有答案