问题标签 [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 投票
2 回答
4023 浏览

amazon-web-services - Boto3 EMR - Hive 步骤

是否可以使用 boto 3 执行蜂巢步骤?我一直在使用 AWS CLI 这样做,但从文档(http://boto3.readthedocs.org/en/latest/reference/services/emr.html#EMR.Client.add_job_flow_steps)看来,似乎只接受 jars . 如果 Hive 步骤可行,那么资源在哪里?

谢谢

0 投票
1 回答
188 浏览

amazon-web-services - 无法使用 boto / aws cli 添加 cognito 登录提供程序

我正在尝试使用 boto3 创建一个以 facebook 作为登录提供程序的 cognito

这是代码片段。我能够成功创建 cognito 池,但是即使我将其传入,使用提供的应用程序 ID 的 facebook 登录也没有设置。

我究竟做错了什么 ?

0 投票
1 回答
768 浏览

python - 将文件从 S3 复制到 EBS

我必须编写一个 python 脚本,它将 s3 中的一个文件复制到我的 EBS 目录,这里的问题是我正在从我的本地机器上运行这个 python 脚本。是否有任何 boto 函数可以从 s3 复制到 EBS 而无需存储在本地?

0 投票
3 回答
82365 浏览

python - Boto3/S3:使用 copy_object 重命名对象

我正在尝试使用 python boto3 重命名我的 s3 存储桶中的文件,但我无法清楚地理解这些参数。有人可以帮我吗?

我的计划是将对象复制到新对象,然后删除实际对象。

我在这里发现了类似的问题,但我需要使用 boto3 的解决方案。

0 投票
2 回答
2097 浏览

python - Boto3 S3 client.put_bucket_logging() 坏了?

当我在 boto3 中调用client.put_bucket_logging() 方法以定义最近创建的存储桶的日志文件的位置时,我收到以下错误:

亚马逊关于 MalformedXML 错误的文档表明:

当用户为配置发送格式错误的 xml(不符合已发布的 xsd 的 xml)时,就会发生这种情况。错误消息是“您提供的 XML 格式不正确或未针对我们发布的模式进行验证。”

此方法的文档相当精简,但确实存在的文档没有提及将 xml 传递到参数中的任何内容。所以,我开始相信这可能是 boto3 的问题,而不是我传递给它的参数。我已尝试进行调整以解决此问题(仅减少到所需的参数)并仔细检查了我的语法,但找不到解决方案。还有其他人遇到这个问题吗?

编辑:[已编辑] 答案:以下

0 投票
1 回答
10606 浏览

python - 将 S3 密钥的内容保存到 boto3 中的字符串的简单方法?

因此,当我发出 get() 时,我拥有的是一个 dict 并且 dict 的“Body”成员是“StreamingBody”类型,并且根据如何使用 boto3 将 S3 对象保存到文件中,我看到了如何从中读取分块流式传输,但我想知道是否有更简单的方法可以做到这一点,la boto。

0 投票
1 回答
832 浏览

python - 将 aws 凭据传递给亚马逊客户端构造函数时出现“TypeError:预期的字符串,找到元组”

我有一个使用 boto3 调用 Amazon SES api 的 python 脚本。当我像这样创建客户端client = boto3.client('ses')并允许 aws 凭据来自时它可以工作~/.aws/credentials,但我想以某种方式将aws_access_key_idand传递aws_secret_access_key给构造函数。

我以为我找到了某个地方说做这样的事情是可以接受的

但是当我尝试发送电子邮件时,它告诉我TypeError: sequence item 0: expected string, tuple found它尝试return '/'.join(scope)botocore/auth.py (line 276).

我知道这有点远,但我希望有人知道如何将这些凭据从 aws 凭据文件以外的其他地方传递给客户端。我也有来自错误的完整堆栈跟踪,如果这有帮助,我也可以发布它。我只是不想一开始就混淆这个问题。

0 投票
1 回答
662 浏览

python - Boto3 Amazon S3(Python 包)- 仅获取满足条件的文件(过滤的 bucket.list())

我有一个 S3 服务器,每个存储桶下都有数百万个文件。我想从存储桶下载文件,但只下载满足特定条件的文件。有没有比获取所有存储桶然后在遍历文件时检查特定条件更好的方法?可以在这里看到:

0 投票
6 回答
50176 浏览

python - 使用 Boto3 配置文件覆盖 S3 端点

概述:

我试图在boto3使用配置文件 ( ~/aws/confg) 时覆盖某些变量。在我的用例中,我想使用fakes3服务并将 S3 请求发送到本地主机。

例子:

boto(not boto3) 中,我可以创建一个~/.boto与此类似的配置:

并且客户端可以成功获取所需的更改,而不是将流量发送到真正的 S3 服务,而是将其发送到本地主机。

我尝试了什么:

我正在尝试使用boto3库来实现类似的结果。通过查看源代码,我发现我可以使用~/aws/config位置。我还在unittests.botocore

我试图修改配置以实现所需的行为。但不幸的是,它不起作用。

这是配置:

问题:

  1. 如何clients使用配置文件覆盖变量?
  2. 在哪里可以找到配置的允许变量的完整列表?
0 投票
4 回答
4291 浏览

python - 在 boto3 中使用 RDS 标签 / 如何在 boto3 中获取 ARN

我尝试使用 python 在 AWS 中标记各种对象。AFAIK 对于某些使用 boto 的服务是不可能的。因此,我决定看一下boto3。我已经堆积在RDS上。根据文档, add_tags_to_resource 方法需要一个资源 ARN。我没有办法得到它。

为了解决上述问题,我考虑过自己创建 ARN。毕竟这并不难 - RDS 标记文档。但是还有另一个问题。在我的脚本中,我不能保证知道帐号,所以我想知道如何获取帐号以自己创建 ARN。