草庐IT

aws-documentdb-mongoapi

全部标签

python - 无法使用boto连接aws s3 bucket

AWS_ACCESS_KEY_ID=''AWS_SECRET_ACCESS_KEY=''Bucketname='Bucket-name'importbotofromboto.s3.keyimportKeyimportboto.s3.connectionconn=boto.connect_s3(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY,host='s3.ap-southeast-1.amazonaws.com',is_secure=True,#uncommmntifyouarenotusingsslcalling_format=boto.s3.con

python - 如何使用boto获取AWS iam中用户的权限或组详细信息

我已经使用pythonboto模块成功地从AWSIAM中获取了用户。代码:importbotofromboto.iam.connectionimportIAMConnectioncfn=IAMConnection(aws_access_key_id='somekeyid',aws_secret_access_key='secret_here')data=cfn.get_all_users()foruserindata.users:printuser,"\n"HowdoIgettheGroupsorPermissionstheuserisassociatedwith?我添加了这行代码来获

Python:AWS Lambda "errorMessage": "Unable to import module ' <模块名称 >'"

我想了解为什么会出现此错误。这些是我完成的步骤:0)我在我的getUserInfo.py脚本中创建了一个lambda_handler函数1)我创建了一个部署包,我的getUserInfo.py位于顶层2)我更改了该目录中的权限:chmod-R755deployment_package,导致:3)我认为压缩了文件夹的内容并将其命名为getUserInfo.zip4)然后我在AWS中创建了lambda函数,确保将handler设置为getUserInfo.lambda_handler5)当我运行并测试函数时,它似乎没有检测到我的getUserInfo.py模块。注意:这是在Python2.

python - 将 Django 部署到 AWS - WSGIPath 引用了一个不存在的文件

我一直在努力让Django和AWS协同工作。我在这里学习教程:https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/我一直在遵循所有教程步骤,包括使用“eboption”命令更改WSGIPath,但我不断收到错误消息:“错误:您的WSGIPath引用了一个不存在的文件。”据我所知,我一直完全按照教程做所有事情。我的配置文件的相关部分如下所示:NumProcesses:'1'NumThreads:'15'StaticFiles:/static/=static/WSGIPath:

python - AWS BOTO3 S3 python - 调用 HeadObject 操作 : Not Found 时发生错误 (404)

我正在尝试下载s3存储桶中的目录。我正在尝试使用传输从S3存储桶下载目录,但出现错误“调用HeadObject操作时发生错误(404):未找到”。请帮忙。S3structure:**BucketFolder1File1**注意:正在尝试下载Folder1transfer.download_file(self.bucket_name,self.dir_name,self.file_dir+self.dir_name) 最佳答案 我最近遇到了同样的问题。您可能拼错了路径和文件夹名称。例如,就我而言,我弄乱了“/”。要解决此问题,请确保您

python - 如何在 AWS Elastic Beanstalk 上配置我的 WSGI 应用程序的名称?

我的Python网络应用程序名为app#example.pyimportflaskapp=flask.Flask(__name__.split('.')[0])当我尝试使用AWS-EB启动它时#run.py(setcorrectlywithWSGIPath)fromexampleimportappif__name__=="__main__":app.run()我明白了mod_wsgi(pid=22473):TargetWSGIscript'/opt/python/current/app/run.py'doesnotcontainWSGIapplication'application'.

python - 将 S3 数据加载到 AWS SageMaker Notebook

我刚刚开始试验AWSSageMaker,想将数据从S3存储桶加载到我的SageMakerpythonjupyternotebook中的pandas数据框中进行分析。我可以使用boto从S3获取数据,但我想知道是否有更优雅的方法作为SageMaker框架的一部分在我的python代码中执行此操作?提前感谢您的任何建议。 最佳答案 importboto3importpandasaspdfromsagemakerimportget_execution_rolerole=get_execution_role()bucket='my-buck

python - 如何测试依赖于 boto 和 Amazon AWS 服务的模块?

我正在围绕boto.dynamodb.layer2编写一个非常小的PythonORM。我想为它编写测试,但我不希望测试实际与AWS通信,因为这需要复杂的设置、凭证、网络访问等。由于我计划开源该模块,在源代码中包含凭据似乎不是一个好主意,因为我会收取使用费,并且在环境中包含凭据很痛苦。将我的测试耦合到网络似乎是个坏主意,因为它会使测试运行得更慢,或者可能由于网络错误或节流而导致测试失败。我的目标不是测试boto的DynamoDB接口(interface)或AWS。我只是想测试我自己的代码。我打算使用unittest2编写测试和mock模拟boto进入网络的部分,但我以前从未这样做过,所以

python - 为什么我会从 AWS API Gateway 收到 Forbidden 消息,即使一切都在内部运行?

我为没有授权的公共(public)端点设置了AWSAPI网关。它连接到触发Lambda的websocket。我正在与位于https://pypi.org/project/websocket_client/的Python的websocket-client库建立连接.我注意到连接会在约10%的时间内失败,并且随着负载的增加而变得更糟。我找不到任何会限制我的地方,因为我的一般API网关设置说您当前的帐户级别限制速率是每秒10000个请求,突发5000个请求。。除此之外,每秒仅2-3个请求就会相当频繁地触发问题。与此同时,失败响应将类似于{u'message':u'Forbidden',u'c

python - django aws s3图像在上传时调整大小并访问各种调整大小的图像

我希望能够将我上传的图片调整为各种尺寸类别:原创中等(500kb)小(200kb)并将其保存到AWSS3。以后就可以访问它了。一种策略是将其保存在filename_small.jpg、filename_medium.jpg中,有一个辅助函数可以附加_small、_medium来访问这些文件。我不确定如何保存所有不同的文件(调整大小)然后使用助手访问它。https://gitlab.com/firdausmah/railercom/blob/master/railercomapp/storage_backends.pyclassMediaStorage(S3Boto3Storage):l