问题标签 [boto3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
260252 浏览

python - 如何处理boto3的错误?

我试图弄清楚如何使用 boto3 进行正确的错误处理。

我正在尝试创建一个 IAM 用户:

当对 create_user 的调用成功时,我得到一个整洁的对象,其中包含 API 调用的 http 状态代码和新创建的用户的数据。

例子:

这很好用。但是当失败时(比如用户已经存在),我只得到一个 botocore.exceptions.ClientError 类型的对象,只有文本告诉我出了什么问题。

示例:ClientError('调用 CreateUser 操作时发生错误 (EntityAlreadyExists):省略名称的用户已存在。',)

这(AFAIK)使错误处理变得非常困难,因为我不能只打开生成的 http 状态代码(根据 IAM 的 AWS API 文档,用户的 409 已经存在)。这让我觉得我一定是以错误的方式做事。最佳方式是让 boto3 从不抛出异常,但 juts 总是返回一个反映 API 调用方式的对象。

任何人都可以在这个问题上启发我或指出我正确的方向吗?

0 投票
2 回答
15166 浏览

python - Boto3,s3文件夹没有被删除

我的 s3 存储桶“test”中有一个目录,我想删除这个目录。这就是我正在做的

并得到这样的回应

{'ResponseMetadata': {'HTTPStatusCode': 204, 'HostId': '************', 'RequestId': '**********'}}

但我的目录没有被删除!

我尝试了“/test”、“test/”和“/test/”等的所有组合,以及该目录内的文件和空目录,但都未能删除“test”。

0 投票
5 回答
10966 浏览

python - boto3 aws api - 列出可用的实例类型

实例类型:(t2.micro、t2.small、c4.large...)此处列出的那些:http: //docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html

我想通过 boto3 访问这些列表。就像是:

甚至

在这个奇怪的 api 中,一切看起来都像。

我已经查看了客户端和 ServiceResource 的文档,但我找不到任何似乎接近的东西。我什至还没有找到一个 hacky 解决方案来列出碰巧代表所有实例类型的其他内容。

谁有更多的boto3经验?

0 投票
1 回答
16467 浏览

python - 使用 AWS lambda 函数使用 boto3 python 将 S3 文件从 zip 转换为 gzip

我需要在 AWS lambda 函数中使用 boto3 python 将 .zip 文件从 S3 转换为 .gzip 文件。关于如何做到这一点的任何建议?

这是我到目前为止所拥有的:

0 投票
1 回答
2757 浏览

python - Django 和 S3 直接上传

在我的项目中,我已经配置并正常工作 S3 storages。现在我正在尝试使用s3 direct配置直接上传到 s3 。它几乎可以正常工作。用户可以上传图像并将其存储在 S3 中。当我在数据库中保存对图像的引用时,问题就来了。

模型.py

设置.py

视图.py

因此,如果我查看我的数据库,我有一些工作正常的图像(那些我只使用 django-storages 上传的图像),其 docfile 值如下:

当应用程序尝试访问这些图像时,S3 boto 能够正确获取图像。

但是后来我直接从用户的浏览器上传了图像。对于那些,我存储了完整的 url,所以它们在数据库中看起来像这样:

当应用程序尝试访问它们时,我遇到了这个异常:

显然,S3 boto 不喜欢将文件引用作为完整的 url。

出于故障排除的目的,我尝试对保存的值进行硬编码,因此它只保存最后一部分,而不是完整的 url,但是当它尝试访问图像时,我遇到了另一个异常:

有人知道这里出了什么问题吗?有没有人有任何直接上传到 s3 的工作示例,它将对上传文件的引用存储在模型中?

谢谢。

0 投票
1 回答
406 浏览

amazon-web-services - 如何使用 AWS Boto3 从 route53 API 制作绑定文件?

我想使用 Boto3 创建一个 dns_hosted_zone 备份 BIND 文件。我正在使用以下脚本列出所有资源记录集:

但我想将这些 RR 转换为 BIND 格式并将它们保存在一个文件中。有没有办法使用 python 库将这些资源记录(RR)转换为 BIND 格式。如果是,如何,如果不是,还有其他选择吗?

0 投票
1 回答
448 浏览

boto3 - 如何使用 boto 为快照导入任务获得服务员?

boto3服务员来自资源。当我导入快照时,'import-' id 回来了。那不是库存资源类型之一,那我怎么等呢?

0 投票
2 回答
949 浏览

python - 将资产上传到 S3 不起作用

我需要将一个 css 文件和一个 js 文件上传到 S3 并将它们用作静态资源。如果我从 S3 页面通过网络上传它们,它可以工作。但是,如果我通过 python 脚本上传,它会上传文件,但我无法获取 css 似乎根本不起作用。

这是我的python代码,

0 投票
1 回答
13615 浏览

python - 使用 boto3 ECS 获得“服务创建不是幂等的”。为什么?

我正在打这样的电话ecs.create_service

请注意,clientToken 中的值目前是abc123,但我尝试了各种不同的字符串。该文档说我需要提供它以确保幂等性(http://boto3.readthedocs.org/en/latest/reference/services/ecs.html)但是我不断收到此错误:

为什么 ?

0 投票
2 回答
43329 浏览

amazon-dynamodb - 使用 Boto3 使用哈希键和范围键查询 DynamoDB

我在使用 AWS Boto3 使用推荐的 KeyConditionExpression 同时使用哈希键和范围键查询 DynamoDB 时遇到问题。我附上了一个示例查询:

当我使用以下方案对表运行此操作时:

我收到以下错误,我不明白为什么:

据我了解,类型 M 将是映射或字典类型,而我使用的类型 N 是数字类型,并且与范围键的表方案匹配。如果有人可以解释为什么会发生此错误,或者即使您无法解释为什么会出现此错误,我也愿意以不同的方式完成相同的查询。