Supabase Storage:现已支持S3协议

Supabase Storage:现已支持S3协议

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Supabase Storage现已成为兼容S3的存储提供商,支持标准上传、可恢复上传和S3上传。用户可通过access_key和secret_key进行身份验证,支持多种第三方工具。新增的多部分上传功能提高了上传效率,并支持跨桶转移对象。可恢复上传已正式推出,支持与TUS协议集成。

🔎

延伸解读

S3兼容性的实际意义

Supabase Storage 新增 S3 协议支持,意味着现有 S3 工具链可直接接入。文章指出,用户无需改变原有工作流,即可用 AWS CLI、rclone、Cyberduck 等工具管理文件。同时,S3 协议与 REST、TUS 协议向后兼容,可混合使用:用 TUS 上传、用 REST 提供访问、用 S3 管理。这降低了迁移成本,也提升了存储操作的灵活性。

两种认证方式的选择

文章介绍了两种 S3 认证方式:一是标准的 access_key 和 secret_key,适用于服务器端,拥有完整存储权限,但需注意保管;二是基于 RLS 的用户级凭证,通过 Session token 头将操作限定到特定用户或角色,遵循现有 RLS 策略。后者更适合客户端场景,能精细控制权限。未来还将支持限定桶范围的访问密钥。

多部分上传与可恢复上传的适用场景

新增的多部分上传通过并行上传数据块再合并,提升大文件上传吞吐量。可恢复上传(基于 TUS 协议)已正式发布,适合网络不稳定或超大文件场景,支持断点续传。两者与标准上传并存,用户可根据文件大小和网络条件选择。此外,跨桶复制和移动对象功能,让数据管理更灵活。

对数据工程师的集成价值

S3 兼容性为数据工程师提供了便利:可将 Supabase Storage 作为数据湖存储,直接与 ClickHouse、DuckDB、Spark、Trino、Snowflake 等查询引擎集成,或通过 Fivetran、Airbyte 等工具加载数据。文章示例展示了用 DuckDB 直接查询存储在 Supabase 中的 Parquet 文件,简化了数据管道搭建。

❓

Q&A

Supabase Storage支持哪些上传方式?

Supabase Storage支持标准上传、可恢复上传和S3上传。

如何使用Supabase Storage进行身份验证?

用户可以通过access_key和secret_key进行身份验证,这些凭证可以在存储设置页面生成。

Supabase Storage的多部分上传功能有什么优势?

多部分上传允许并行上传数据块,从而提高上传效率。

Supabase Storage如何支持跨桶转移对象?

用户可以在不同的Supabase桶之间复制和移动对象,之前只能在同一桶内进行操作。

Supabase Storage的可恢复上传功能有什么特点?

可恢复上传功能已正式推出,支持与TUS协议集成,允许在上传中断后继续上传。

Supabase Storage的S3兼容性对开发者有什么好处?

S3兼容性使得开发者可以使用多种工具与Supabase Storage交互,提升了工作流程的灵活性。

🏷️

标签

➡️

继续阅读