S3 は存在しないアイテムの署名付き URL を作成します

概要

存在しないアイテムに対して S3 署名付き URL が作成されています。これは正常な動作ですか?ユーザーをエラー ページに誘導するよりも、リンクを作成するときに項目が存在しないかどうかを知りたいと考えています。もちろん、リンクを作成する前にアイテムが存在するかどうかを確認できますが、何か間違ったことをしているのではないかと思っています。

解決策

はい、これは正常です。事前署名された URL は、単にローカルで計算され、URL に署名されたものです。 S3 サービスとの対話はありません。参照する S3 オブジェクトは存在する必要はありません。

署名付き URL を生成する前にオブジェクトが存在することを確認したい場合は、そのオブジェクトを先頭に置く必要があります。

注: 署名済み URL を使用して新しいオブジェクトをアップロードできますが、URL を生成した時点では明らかにまだオブジェクトは存在していません。また、署名済み URL を使用して、まだ存在しないが後日ダウンロードされるオブジェクトをダウンロードすることもできます (ただし、これはおそらくそれほど一般的な使用例ではないことは認めます)。