"If-Match" 或 "x-goog-if-generation-match" 相当于 AWS/S3 的 PUT 请求

"If-Match" or "x-goog-if-generation-match" equivalent for PUT requests with AWS/S3

对于发送到 Amazon S3 blob 存储的 PUT 请求,是否有等效于 "If-Match" (Azure) 或 "x-goog-if-generation-match"(Google 存储)的等效项?

这两个 headers 做同样的事情 - 它们允许您指定覆盖 object 的 PUT 请求只有在您覆盖 [=29] 的特定先前版本时才会成功=].详情:

https://docs.microsoft.com/en-us/azure/storage/common/storage-concurrency?toc=/azure/storage/blobs/toc.json#optimistic-concurrency-for-blobs-and-containers

https://cloud.google.com/storage/docs/xml-api/reference-headers#xgoogifgenerationmatch

谢谢!

遗憾的是,S3 不支持条件 PUT。您需要与其他 AWS 服务(例如 DynamoDB)合作才能实现此类行为。