43得票7回答
使用Boto3上传到Amazon S3并返回公共URL

我正在尝试使用Boto3将文件上传到S3,并使上传的文件公开,并返回其URL。class UtilResource(BaseZMPResource): class Meta(BaseZMPResource.Meta): queryset = Configuration.objects....

43得票12回答
在使用AWS Lambda层时,从“urllib3.util.ssl_”无法导入名称“DEFAULT_CIPHERS”

我想要实现的目标 使用AWS Lambda来爬取一个网站,并将数据保存在S3上。 我遇到的问题 当我执行Lambda时,出现了以下错误信息。 { "errorMessage": "无法导入模块'lambda_function':无法从'urllib3.util.ssl_'(/op...

42得票4回答
如何使用boto3在DynamoDB表中有条件地插入项目

如果我有一个哈希键为userId,范围键为productId的表格,如何使用boto3的dynamodb绑定将项目放入该表中,仅当它不存在时? 常规的put_item调用如下。table.put_item(Item={'userId': 1, 'productId': 2}) 我的带有 Co...

41得票5回答
boto3客户端是否线程安全?

问题: boto3 是否支持 S3 的低级客户端线程安全?文档并没有明确说明。 参考链接: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#client 类似的问题在 Gi...

39得票3回答
我能匿名使用boto3吗?

通过传递 anon= 关键字参数,我可以使用 boto 连接到公共 S3 存储桶而无需凭据。s3 = boto.connect_s3(anon=True) 使用 boto3 是否可行?

38得票2回答
正确地捕获boto3错误

我正在开发一个Django应用程序,与多个Amazon Web Services进行通信。到目前为止,我在处理和捕捉boto3客户端抛出的异常方面遇到了困难。我所做的事情似乎是不必要繁琐的:示例:client = boto3.client('sns') client.create_platfo...

37得票1回答
在DynamoDB中使用Boto3的ProjectionExpression与保留字

我正在使用boto3从我的DynamoDB数据库中选择数据dynamodb = boto3.resource('dynamodb') table = dynamodb.Table(table_name) response = table.scan(ProjectionExpression='I...

37得票3回答
使用Boto3查询DynamoDB的哈希键和范围键

我使用AWS Boto3在DynamoDB中同时使用哈希键和范围键查询时遇到了麻烦,使用推荐的KeyConditionExpression。 我附上了一个示例查询:import boto3 from boto3 import dynamodb from boto3.session import...

37得票6回答
使用boto3将文件上传到特定S3文件夹

我的代码一切都正常。目前唯一的问题是,我无法指定我想要将文件放置在S3存储桶中的文件夹中。这是我的代码:s3.meta.client.upload_file('/tmp/'+filename, '<bucket-name>', filename) 我曾尝试过两种方法:s3.meta...

37得票6回答
使用boto3,清空s3存储桶的最快方法是什么?

我曾考虑删除并重新创建存储桶(这是个不好的选择,我后来意识到了)。 那么如何删除存储桶中的所有对象呢? 我尝试了这个方法:http://boto3.readthedocs.io/en/latest/reference/services/s3.html#S3.Bucket.delete_ob...