问题标签 [boto]

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 投票
1 回答
9258 浏览

python - 如何使用 boto 从正在运行的实例创建 EC2 映像?

我正在尝试为我的 EC2 实例创建一个简单的 python 备份脚本。该脚本的目的是创建当前机器的每日/每周快照(请参阅ServerFault 上的这个问题)。我正在为 EC2 API 使用boto python 包,并希望从给定实例创建 EBS AMI(如 ElasticFox 的“创建图像”操作)

(也报告为boto 项目页面上的问题,因为我没有找到邮件列表)

0 投票
2 回答
914 浏览

python - 使用 python 和 boto 的亚马逊 FPS 的最小示例?

有人可以告诉我如何使用 python 的 boto 库进行亚马逊 FPS 交易,我是调用者和接收者?可悲的是,这个优秀的文档没有提到

0 投票
4 回答
8739 浏览

python - 如何使用 boto 删除 AMI?

(交叉发布给boto 用户

给定图像 ID,如何使用 boto 将其删除?

0 投票
5 回答
70148 浏览

python - 如何在 boto S3 中获取文件/密钥大小?

必须有一种简单的方法来获取文件大小(密钥大小),而无需提取整个文件。我可以在 AWS S3 浏览器的属性中看到它。而且我认为我可以从“HEAD”请求的“Content-length”标头中删除它。但我并没有将关于如何用 boto 做到这一点的点点滴滴联系起来。如果您发布一些比标准 boto 文档中更全面的示例的链接,那么您将获得额外的荣誉。

编辑:所以以下似乎可以解决问题(尽管通过查看源代码我不完全确定。):

现在,我将把问题留待评论、更好的解决方案或指向示例的指针。

0 投票
12 回答
49525 浏览

amazon-s3 - 为什么没有准备好 Amazon S3 身份验证处理程序?

我正确设置了 $AWS_ACCESS_KEY_ID 和 $AWS_SECRET_ACCESS_KEY 环境变量,然后运行以下代码:

并得到这个错误:

发生了什么?我不知道从哪里开始调试。


似乎 boto 没有从我的环境变量中获取值。如果我将密钥 ID 和密钥作为参数传递给连接构造函数,则可以正常工作。

0 投票
1 回答
1654 浏览

python - 如何转换 unicode 键名以便 amazon-s3 识别它?

在 django 应用程序中,我收到一个 POST 变量,其中包含上传到 amazon s3 的文件名。

但是我收到了 unicode 的密钥,当我将密钥传递给 boto 和 amazon s3 时,没有返回任何内容。但是,如果我用 boto 列出存储桶,并从列表中获取密钥,那么 amazon s3 会返回预期的对象。

所以我的问题是,如何将我的 unicode 键名转换为与 boto 具有的键相同的编码,以便亚马逊将对象提供给我。

我怎么知道 boto 密钥的编码是什么?

非常感谢您的任何见解,这让我发疯了。在我们添加正斜杠之前一切正常,我不明白为什么会有所作为。

这是来自终端的代码:

- - - - 编辑 - - - - -

传递 unicode 字符串可以正常工作,无需转换它,只需确保您正在搜索正确的键名!

由于我刚刚在服务器端收到密钥名称,我认为它是正确的,但错误似乎是在应用程序端使用一个名称保存,然后将新创建的名称(一分钟不同)发送到服务器。

0 投票
1 回答
914 浏览

python - 带有托管在 Amazon S3 中的用户图像的 Django 应用程序

我想创建一个 Web 应用程序,用户可以在其中上传自己的图像并将它们托管在 Amazon S3 上......但问题是我需要将它们调整为各种尺寸(最终可以在设计时更改)的网站被改变了?)。

正确的做法是什么...将文件上传到 S3,然后创建所有调整大小的版本(如 WordPress)?

或者可以创建模板标签来指定所需的大小并动态创建图像并将它们托管在 S3 上。它会不会太慢,因为我需要检查每个图像是否存在并最终创建它?

0 投票
4 回答
4496 浏览

django - Django + S3 (boto) + Sorl Thumbnail: 优化建议

我在我正在开发的 Django 站点上使用 S3 存储后端,以减少来自 EC2 服务器的负载,并允许多个 Web 服务器(冗余、负载平衡)访问同一组上传的媒体。

我们的模板中使用了 Sorl.thumbnail (v11) 模板标签,以允许灵活地调整图像大小/裁剪。

富媒体页面的性能不是很好,第一次访问包含需要生成缩略图的页面时,请求甚至超时。

我知道这是由于 sorl 缩略图检查/从 S3 下载原始图像(可能非常大和高分辨率),以及渲染/检查/上传缩略图。

您认为此设置的最佳解决方案是什么?

除了 S3 副本之外,我还看到了存储本地文件副本的建议(当使用几台服务器进行负载平衡时,这不是很好)。我还看到它建议存储 0 字节文件来愚弄 sorl.thumbnail。

有没有其他建议或更好的方法来解决这个问题?

0 投票
2 回答
2076 浏览

amazon-s3 - S3 的 BOTO 在尝试复制现有密钥时返回 NoSuchKey

我在 S3 上创建了一个密钥。

mykey.exists()返回true

mykey.get_contents_to_filename()生成正确的文件

但:

mykey.copy('bucket', '/backup/file')

返回: NoSuchKey The Specified key does not exist. Key = mykey

看起来我正在使用 boto 2.0b4 如果密钥存在,为什么会出现NoSuchKey错误?我错过了什么?

编辑:将键名中的反斜杠更改为我实际使用的前斜杠

0 投票
1 回答
874 浏览

python - Django、Boto、S3:为什么我突然没有得到回应?

这一直让我发疯,我无法弄清楚问题出在哪里。AWS 现在有问题,但这个问题在这之前就发生了,并且继续表现出相同的行为。

摘要:我有一个管理字段,可以将图像上传到 S3 并将路径存储在数据库中。在重新启动 apache 时,它​​可以正常工作约 20 分钟。然后它停止工作,只是挂在“等待来自的响应”上,就是这样,没有错误消息,只是坐在那里等待,直到我重新启动 apache 才会再次工作。并且在重新启动 apache 之后,它可以完美地工作,直到它停止,这发生在 20 分钟后,我可以说最好并且不是由或多或少的流量或一定数量的插入、删除等引起的。

这是模型的代码:

S3EnabledImageField 的代码:

S3Storage 的代码: