问题标签 [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.
python - 如何处理boto3的错误?
我试图弄清楚如何使用 boto3 进行正确的错误处理。
我正在尝试创建一个 IAM 用户:
当对 create_user 的调用成功时,我得到一个整洁的对象,其中包含 API 调用的 http 状态代码和新创建的用户的数据。
例子:
这很好用。但是当失败时(比如用户已经存在),我只得到一个 botocore.exceptions.ClientError 类型的对象,只有文本告诉我出了什么问题。
示例:ClientError('调用 CreateUser 操作时发生错误 (EntityAlreadyExists):省略名称的用户已存在。',)
这(AFAIK)使错误处理变得非常困难,因为我不能只打开生成的 http 状态代码(根据 IAM 的 AWS API 文档,用户的 409 已经存在)。这让我觉得我一定是以错误的方式做事。最佳方式是让 boto3 从不抛出异常,但 juts 总是返回一个反映 API 调用方式的对象。
任何人都可以在这个问题上启发我或指出我正确的方向吗?
python - Boto3,s3文件夹没有被删除
我的 s3 存储桶“test”中有一个目录,我想删除这个目录。这就是我正在做的
并得到这样的回应
{'ResponseMetadata': {'HTTPStatusCode': 204, 'HostId': '************', 'RequestId': '**********'}}
但我的目录没有被删除!
我尝试了“/test”、“test/”和“/test/”等的所有组合,以及该目录内的文件和空目录,但都未能删除“test”。
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经验?
python - 使用 AWS lambda 函数使用 boto3 python 将 S3 文件从 zip 转换为 gzip
我需要在 AWS lambda 函数中使用 boto3 python 将 .zip 文件从 S3 转换为 .gzip 文件。关于如何做到这一点的任何建议?
这是我到目前为止所拥有的:
python - Django 和 S3 直接上传
在我的项目中,我已经配置并正常工作 S3 storages。现在我正在尝试使用s3 direct配置直接上传到 s3 。它几乎可以正常工作。用户可以上传图像并将其存储在 S3 中。当我在数据库中保存对图像的引用时,问题就来了。
模型.py
设置.py
视图.py
因此,如果我查看我的数据库,我有一些工作正常的图像(那些我只使用 django-storages 上传的图像),其 docfile 值如下:
当应用程序尝试访问这些图像时,S3 boto 能够正确获取图像。
但是后来我直接从用户的浏览器上传了图像。对于那些,我存储了完整的 url,所以它们在数据库中看起来像这样:
当应用程序尝试访问它们时,我遇到了这个异常:
显然,S3 boto 不喜欢将文件引用作为完整的 url。
出于故障排除的目的,我尝试对保存的值进行硬编码,因此它只保存最后一部分,而不是完整的 url,但是当它尝试访问图像时,我遇到了另一个异常:
有人知道这里出了什么问题吗?有没有人有任何直接上传到 s3 的工作示例,它将对上传文件的引用存储在模型中?
谢谢。
amazon-web-services - 如何使用 AWS Boto3 从 route53 API 制作绑定文件?
我想使用 Boto3 创建一个 dns_hosted_zone 备份 BIND 文件。我正在使用以下脚本列出所有资源记录集:
但我想将这些 RR 转换为 BIND 格式并将它们保存在一个文件中。有没有办法使用 python 库将这些资源记录(RR)转换为 BIND 格式。如果是,如何,如果不是,还有其他选择吗?
boto3 - 如何使用 boto 为快照导入任务获得服务员?
boto3服务员来自资源。当我导入快照时,'import-' id 回来了。那不是库存资源类型之一,那我怎么等呢?
python - 将资产上传到 S3 不起作用
我需要将一个 css 文件和一个 js 文件上传到 S3 并将它们用作静态资源。如果我从 S3 页面通过网络上传它们,它可以工作。但是,如果我通过 python 脚本上传,它会上传文件,但我无法获取 css 似乎根本不起作用。
这是我的python代码,
python - 使用 boto3 ECS 获得“服务创建不是幂等的”。为什么?
我正在打这样的电话ecs.create_service
:
请注意,clientToken 中的值目前是abc123
,但我尝试了各种不同的字符串。该文档说我需要提供它以确保幂等性(http://boto3.readthedocs.org/en/latest/reference/services/ecs.html)但是我不断收到此错误:
为什么 ?
amazon-dynamodb - 使用 Boto3 使用哈希键和范围键查询 DynamoDB
我在使用 AWS Boto3 使用推荐的 KeyConditionExpression 同时使用哈希键和范围键查询 DynamoDB 时遇到问题。我附上了一个示例查询:
当我使用以下方案对表运行此操作时:
我收到以下错误,我不明白为什么:
据我了解,类型 M 将是映射或字典类型,而我使用的类型 N 是数字类型,并且与范围键的表方案匹配。如果有人可以解释为什么会发生此错误,或者即使您无法解释为什么会出现此错误,我也愿意以不同的方式完成相同的查询。