Vercel News
Amazon S3 joins the Vercel Marketplace
6.7内容质量
TL;DR · AI 摘要
Amazon S3 joins the Vercel Marketplace - Vercel You can now create and connect Amazon S3 resources through the Vercel Ma...
核心要点
- 主题聚焦:Amazon S3 joins the Vercel Marketplace
- 来源:Vercel News,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#安全
打开原文Amazon S3 加入 Vercel 市场 - Vercel
现在您可以通过 Vercel 市场直接在 Vercel 项目仪表板中创建和连接 Amazon S3 资源,无需离开当前界面。
Amazon S3 市场集成会自动将连接信息作为环境变量添加,并允许您与应用程序基础设施一起管理资源,同时提供跳转至 AWS 的链接以进行更深入的配置。认证过程使用短期 OIDC 凭证,无需存储静态 AWS 密钥。
Amazon S3 同时也支持在 v0 中使用,该版本可自动创建资源、配置连接,并根据您的提示生成代码。
lib/s3.ts
ts
1 import { createS3 } from '@vercel/aws';
2 const os = createS3();通过 Vercel OIDC 认证的 S3 客户端,无需使用静态 AWS 密钥。
app/api/upload/route.ts
ts
1 import { PutObjectCommand } from "@aws-sdk/client-s3";
2 import { s3 } from "@/lib/s3";
3
4 export async function POST(request: Request) {
5 const formData = await request.formData();
6 const file = formData.get("file");
7
8 if (!(file instanceof File)) {
9 return Response.json({ error: "A file is required." }, { status: 400 });
10 }
11
12 await s3.send(
13 new PutObjectCommand({
14 Bucket: process.env.S3_BUCKET_NAME!,
15 Key: file.name,
16 Body: Buffer.from(await file.arrayBuffer()),
17 ContentType: file.type || "application/octet-stream",
18 }),
19 );
20
21 return Response.json({ key: file.name });
22 }从多部分表单请求中将文件上传到您的 S3 存储桶。
Vercel Blob 为应用程序文件上传提供公共和私有存储,内置缓存和 CDN 传输功能,可将内容快速送达终端用户。如需使用现有 AWS 工作流、基于 S3 表的托管 Iceberg 表分析,或 S3 向量存储和搜索功能,请选择 Amazon S3 集成。
立即在 Vercel 市场 开始使用。通过 Vercel 创建新 AWS 账户可获得价值 100 美元的信用额度(有效期为六个月),或链接现有账户并在 Vercel 仪表板中管理您的计划和使用情况。已链接账户仅支持通过 Vercel 创建的新存储桶。有关示例和设置详情,请参阅 AWS 官方公告。