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

amazon-ec2 - 使用 Boto3 在 AWS 上创建新的 EC2 密钥对

boto3 1.1.2 文档说该create_key_pair命令应该返回一个包含新创建的密钥对的私钥的字典。

我确实在用那个版本……</p>

…然而,当我运行时,create_key_pair我反而返回了一个KeyPair对象,该对象似乎不包含有关私钥的任何信息。确实创建了密钥对,只是我无法检索私钥,因为它仅在创建密钥对时才可用。较旧的 bo​​to API 显然.save在对象上有一个方法KeyPair可以将密钥保存到文件中,但这似乎也已从 API 中删除。

在 boto3 1.1.2 中,如何创建新的 EC2 密钥对检索其私钥?

0 投票
3 回答
2074 浏览

python - 为 boto3 设置除默认值以外的自定义 boto 配置文件

我没有任何选项可以使用 boto3 设置自定义配置文件位置。我可以使用默认位置的凭据。

我的用例是,有不同的 IAM 用户并拥有不同的凭证集,因此每个人都应该能够使用自己的凭证而无需更改默认配置。

有任何想法吗?

0 投票
1 回答
178 浏览

python - 从 ServiceResource create_key_pair 获取私钥

我知道如何在 boto3 中获取 AWS 密钥对的私钥:

但我更喜欢得到一个EC2.KeyPair实例而不是一个字典。

我知道创建这样一个实例的方法是:

不幸的是,我不知道如何从新创建的对象中提取私钥。

0 投票
0 回答
286 浏览

python - boto3 中的有效状态列表

我想列出所有没有DELETE_COMPLETE堆栈状态的堆栈

使用boto2它非常简单:

boto3为每个 AWS 服务使用带有许多 service-2.json 文件的 botocore。但我找不到任何列出所有可能的状态标志。

我可以在 service-2.json (botocore/data/cloudformation/2010-05-15/service-2.json) 中找到它,但是如何正确访问此列表?

获取所有堆栈然后跳过在 for 循环中具有 DELETE_COMPLETE 作为状态的堆栈不是一种选择。

0 投票
2 回答
49402 浏览

python - AWS boto 和 boto3 有什么区别

我是使用 Python 的 AWS 新手,我正在尝试学习 boto API,但是我注意到 Python 有两个主要版本/包。那将是boto和boto3。

AWS boto 和 boto3 库有什么区别?

0 投票
3 回答
1681 浏览

python - python客户端的boto请求的远程签名

我想直接从 python 客户端上传/下载文件到 Amazon S3,在一些用户机器上运行。我有一个服务器,托管访问 ID 和密钥,因为它们不能在用户端,可用于生成预签名的 url,并且客户端可以通过 API 连接以请求这些预签名的 url .

我发现了很多 JS 的例子,但在客户端(不是基于 Web)中也没有一个使用 python 的例子。我曾尝试在客户端使用 boto,但似乎没有简单的方法可以利用 boto API,而是使用远程签名对请求进行签名。

有没有办法可以使用 boto 来处理来自客户端的传输?到目前为止,似乎最好的方法是使用 python-requests 构建我自己的客户端,但我认为重新发明轮子听起来很像。

到目前为止,我已经能够对 HmacKeys 进行猴子补丁(来自 boto.auth,在 boto2 中),因此不再需要 provider.secret_key(并且不会引发 NotReadyToAuthenticate())并且我可以覆盖签名,注入 API要求远程签名。但这似乎非常棘手、脆弱且难以维护。boto 还有其他方法可以实现这一目标吗?

0 投票
1 回答
243 浏览

amazon-s3 - boto3的原子测试和创建?

在普通文件系统中,尝试创建文件的模式是正常的,如果它已经存在则失败,以保证创建唯一的文件名。如何使用 S3 实现相同的目标:如果我有许多并行任务在 S3 上创建具有随机名称的键,我如何以原子方式“测试和编写”以保证机会不会造成竞争并且我以混乱的数据结束?

谢谢

0 投票
3 回答
6014 浏览

python - 没有明显原因的python boto3连接错误

我在使用 boto3 连接到 AWS 的代码时遇到错误。昨天下午才开始出现错误,在我上次没有收到错误和第一次收到错误之间,我没有看到任何改变。

错误是:

在 .aws/config 我有:

这是我所知道的:

  • 在另一台机器上使用相同的 AWS 凭证和配置,我看不到错误。
  • 在同一台机器上使用不同的 AWS 凭证和配置,我确实看到了错误。
  • 我是我们小组中唯一对任何机器上的任何凭据都存在此问题的人。

我认为我没有改变任何会影响这在最后一次有效和第一次无效之间的任何事情。似乎我不得不更改我身边的一些 AWS 特定配置或一些低级库,而我没有进行任何此类更改。我与一位同事交谈了 30-45 分钟,当我返回并从我离开的地方开始时,问题首次出现。

关于解决此问题的任何想法或想法?

完整的异常转储如下。

0 投票
1 回答
1265 浏览

python - 使用 Boto3 和 Python 如何使文件夹公开

我想img在我的私人存储桶中创建一个名为public的文件夹。我正在使用 Boto3。我只想使用脚本公开这个文件夹而不是其他任何东西..

这就是我目前连接到存储桶的方式以及我已经走了多远......

所以我有桶,这行得通。我现在如何使img已经存在的文件夹公开?

0 投票
3 回答
21199 浏览

python - 如何获得 boto3 集合的大小?

我一直使用的方式是将Collection转换为List并查询长度:

但是,这会强制解析整个集合,并首先排除使用集合的好处。有一个更好的方法吗?