Supabase Storage正式成为S3兼容的存储提供商,这一备受期待的功能现已在公共Alpha版本中推出。可恢复上传功能也从Beta版过渡到正式发布。
Supabase存储引擎完全开源,是为数不多的提供3种互操作协议管理文件的存储解决方案之一:
Supabase始终致力于采用行业标准。支持标准使工作负载可移植,这是一个关键的产品原则。S3 API无疑是一个存储标准,现在我们使其对各种经验水平的开发者都可访问。
S3协议与我们的其他API向后兼容。如果您已经通过我们的REST或TUS API使用存储,现在您可以使用任何S3客户端与您的存储桶和文件进行交互:通过TUS上传,通过REST提供服务,并通过S3协议管理它们。
该协议适用于云端、本地开发和自托管。查看我们文档中的API兼容性。
使用Supabase S3进行身份验证,您有两个选项:
通过支持S3协议,您现在可以通过提供一对可随时撤销的凭据,将Supabase存储连接到许多第三方工具和服务。
您可以使用流行的工具进行备份和迁移,例如:
查看我们的Cyberduck指南。
S3兼容性为数据工程师提供了一个很好的原语。您可以将其与许多流行工具一起使用:
在这个例子中,我们的杰出数据分析师Tyler展示了如何在Supabase存储中存储Parquet文件,并直接使用DuckDB查询它们:
除了标准上传和可恢复上传,我们现在还通过S3协议支持多部分上传。这允许您通过并行上传块来最大化上传吞吐量,然后在最后将它们连接起来。
随着平台GA公告的发布,我们还很高兴地宣布,可恢复上传功能也已正式发布。
可恢复上传由TUS协议提供支持。与TUS团队密切合作,走到这里的旅程非常有意义。特别感谢TUS协议的维护者@murderlon和@acconut,感谢他们对开源的协作方式。
Supabase为TUS规范的Node实现贡献了一些高级功能,包括分布式锁、最大文件大小、过期延期和众多错误修复:
这些功能对Supabase至关重要,由于TUS节点服务器是开源的,它们也可供您使用。这是另一个核心原则:尽可能使用和支持现有工具,而不是从头开始开发。