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

时间:2019-07-02 21:11:56

标签: ruby amazon-web-services amazon-s3

正在为不存在的项目创建

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

1 个答案:

答案 0 :(得分:2)

是的,这是正常现象。预签名URL只是URL的本地计算和签名。它根本不与S3服务交互。

如果要在生成对象的预签名URL之前确保其存在,则应head该对象。

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