💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

AWS最近宣布在Amazon S3中支持条件写入,允许用户在创建对象之前检查其是否存在。这个功能有助于在上传数据时防止覆盖现有对象,使应用程序更容易管理数据。条件写入简化了具有多个客户端的分布式应用程序在共享数据集上并行更新数据的方式。每个客户端都可以有条件地写入对象,确保不会覆盖其他客户端已经写入的对象。这意味着无需构建客户端一致性机制来协调更新或使用额外的API请求来检查对象是否存在。开发人员可以将这些验证工作交给S3,从而提高大规模分析、分布式机器学习和高度并行化工作负载的性能和效率。要使用条件写入,开发人员可以在PutObject和CompleteMultipartUpload API请求中添加HTTP if-none-match条件头。

🎯

关键要点

  • AWS最近在Amazon S3中支持条件写入,允许用户在创建对象之前检查其是否存在。
  • 条件写入有助于防止在上传数据时覆盖现有对象,简化数据管理。
  • 该功能使多个客户端的分布式应用程序能够并行更新共享数据集,避免覆盖其他客户端的对象。
  • 开发人员可以将验证工作交给S3,提高大规模分析和分布式机器学习的性能和效率。
  • 使用条件写入时,开发人员可以在PutObject和CompleteMultipartUpload API请求中添加HTTP if-none-match条件头。
  • 条件写入的行为包括:如果没有相同键名的对象存在,写入操作成功;如果存在,则失败并返回412错误。
  • 多个条件写入同一对象名时,只有第一个写入操作成功,后续操作失败。
  • 如果在条件写入操作完成之前,删除请求成功,则删除请求优先。
  • 条件写入功能在所有AWS区域免费提供,包括AWS GovCloud和AWS中国区域。
  • GitHub上提供了条件写入的示例代码。
➡️

继续阅读