S3 为不存在的项目创建签名 URL

use*_*013 6 ruby amazon-s3 amazon-web-services

正在为不存在的项目创建 S3 预签名 URL。这是正常行为吗?我宁愿知道创建链接时该项目是否不存在,也不愿将用户发送到错误页面。显然,我可以在创建链接之前检查该项目是否存在,但我想知道我是否做错了什么。

jar*_*mod 11

是的,这是正常行为。预签名 URL 只是 URL 的本地计算和签名。它与 S3 服务根本没有交互。

如果您想在为其生成预签名 URL 之前确保对象存在,那么您应该使用head该对象。

注意:您可以使用预签名 URL 来上传新对象,这些对象在您生成 URL 时显然还不存在。您可能还想使用预签名 URL 来下载尚不存在但稍后会存在的对象(尽管我承认这可能不是常见的用例)。

  • 这是否在任何地方都有记录,或者只是如此明显以至于我们期望知道? (3认同)