是否可以在没有查询参数的情况下生成 S3 下载 URL?

Is it possible to generate an S3 download URL without query parameters?

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

我可以像这样生成下载 urls:

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

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

这可能吗?

也许您需要将对象设置为public读取权限,仅此而已。

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

Link: docs