内容提要
Amazon S3(包括S3表类数据存储服务和S3 Vectors)已原生集成到Vercel Marketplace和v0,开发者可在Vercel中直接预置存储资源,无需跳转AWS控制台配置策略和凭证。集成会自动注入环境变量,运行时通过OIDC获取临时凭证,不存储静态密钥。三种存储分别面向通用对象存储、Iceberg分析查询和RAG向量检索。集成本身免费,按S3标准定价计费,新AWS账户可获100美元抵扣金。
延伸解读
凭证管理方式的改变
集成后,Vercel 项目不再需要手动配置 AWS 访问密钥。预置时自动注入 AWS_REGION、AWS_ROLE_ARN 等环境变量,运行时通过 @vercel/functions/oidc 与 AWS STS 交换短期 OIDC 令牌,获得仅限该资源的临时凭证。这意味着静态密钥不落盘,降低了密钥泄露风险,也省去了在 AWS 控制台配置策略和凭证的步骤。
三种存储对应不同工作负载
文章明确区分了三类 S3 能力:通用存储桶适合文件、图像、视频等对象存储;S3 表类数据存储服务提供托管 Apache Iceberg 表,面向分析查询,并可通过兼容 Iceberg REST 目录 API 的引擎(如 DuckDB)访问;S3 Vectors 面向 RAG 和语义搜索,但本身不生成向量,需先用自选模型生成嵌入再查询。选型时应按数据形态和访问模式匹配。
与现有 AWS 账户的关系
每个 S3 资源仍存在于用户自己的 AWS 账户中,Vercel 只是预置和连接入口。若关联现有 AWS 账户,Vercel 仅用于通过该平台新建的存储桶,现有资源和账单保持不变。这样可继续使用 AWS 原生工具,并与 Aurora、DynamoDB、OpenSearch 等已有集成共享同一账户和身份验证模型,便于组合文件元数据与对象存储等架构。
成本与适用边界
集成本身不收费,但资源按标准 Amazon S3 定价计费;通过 Vercel 新建的 AWS 账户可获得 100 美元抵扣金,有效期六个月。文章称 S3 Vectors 可将上传、存储和查询向量的成本降低多达 90%,但这是针对向量工作负载的表述,不应外推到通用存储。可用区域限于 Vercel 支持的所有商业 AWS 区域,使用前需确认目标区域。
Q&A
Amazon S3 在 Vercel 上现在可以直接用了吗?怎么集成?
是的,Amazon S3(包括 S3 表类数据存储服务和 S3 Vectors)已原生集成到 Vercel Marketplace 和 v0 by Vercel。开发者可以在 Vercel 控制面板的“存储”选项卡中创建 S3 存储桶,选择 AWS、存储桶类型和区域即可,预置只需几秒钟,无需跳转 AWS 控制台配置策略和凭证。
Vercel 上提供的三种 S3 存储分别适合什么场景?
S3 通用存储桶适合存储文件、图像、视频、文档等几乎无限量的对象,用于数据湖、云原生和移动应用;S3 表类数据存储服务是面向分析的完全托管 Apache Iceberg 存储,支持自动表维护和压缩,可从兼容 Iceberg REST 目录 API 的引擎查询;S3 Vectors 专为 RAG 和语义搜索等 AI 应用设计,可将上传、存储和查询向量的成本降低多达 90%。
在 Vercel 中使用 S3 需要自己管理密钥吗?安全性如何?
不需要。集成会自动注入环境变量(如 AWS_REGION、AWS_ROLE_ARN、AWS_RESOURCE_ARN 及存储桶名称),运行时通过 @vercel/functions/oidc 的 awsCredentialsProvider 与 AWS STS 交换短期 OIDC 令牌,换取限于资源的临时凭证,任何地方都不存储静态密钥。
如何在 Vercel 函数里用 S3 表类数据存储服务做分析查询?
可以在 Vercel 函数中使用 DuckDB 进行轻量级查询。通过 ARN 附加表存储桶,加载 aws、httpfs、iceberg 扩展,用临时凭证创建 secret,然后 ATTACH 表存储桶(类型 iceberg,端点类型 s3_tables),即可运行聚合查询。若在 Next.js 路由中使用,需将 @duckdb/node-api 加入 next.config.mjs 的 serverExternalPackages。
v0 by Vercel 能根据描述自动配置 S3 资源吗?
可以。在 v0 中描述想构建的内容,它会提供正确的资源并配置连接、生成工作代码。例如要求构建“用户使用 AWS 上传图像的照片库”会得到通用存储桶,“回答我的 PDF 中问题的支持机器人”会得到 S3 Vectors,“我的点击流数据的分析控制面板”会得到 S3 表类数据存储服务。
这个集成怎么收费?新用户有优惠吗?
集成本身不收取任何费用,您只需为使用的资源按标准 Amazon S3 定价付费。通过 Vercel 创建的新 AWS 账户可获得 100 美元服务抵扣金,有效期为六个月。