【问题标题】:Is it possible to generate an S3 download URL without query parameters?是否可以在没有查询参数的情况下生成 S3 下载 URL?
【发布时间】:2019-12-17 17:06:15
【问题描述】:

我使用的是由 Ceph Rados 网关提供的 S3 实例,而不是 Amazon S3。

我可以生成这样的下载网址:

http://<host>:<port>/<bucket>/<key>?AWSAccessKeyId=<access_key>&Signature=<signature>&Expires=<expires>

但某些客户端(如 iPXE)似乎无法处理从包含查询参数的 HTTP 源下载。我真的不在乎url的格式是什么,只要它可以被挑剔的客户下载。

这可能吗?

【问题讨论】:

  • 这似乎只能通过额外的软件(例如,可以在飞行中修改请求的反向代理)和更多的硬件(运行它)来实现。您最好的策略可能是尝试了解导致失败的原因并尝试解决或解决它。有没有办法捕捉错误? Wireshark,如果一切都失败了。
  • 感谢@Michael-sqlbot,我有很多关于 iPXE 的挖掘工作。

标签: amazon-s3 ipxe radosgw


【解决方案1】:

也许您需要将对象设置为公共读取权限,就是这样。

【讨论】:

  • 我存储桶中的所有对象都已经拥有公共读取权限。
【解决方案2】:

我最终能够通过使用 iPXE imgfetch/initrd/module 命令来完成这项工作。它们允许您获取已下载的任何内容并将下载的文件重命名为可以保存的内容。

链接:docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 2014-07-04
    相关资源
    最近更新 更多