Vercel News
Vercel Sandbox now supports FUSE-based filesystems
6.7内容质量
TL;DR · AI 摘要
Vercel Sandbox now supports FUSE-based filesystems - Vercel Vercel Sandbox now supports FUSE, letting you mount remote s...
核心要点
- 主题聚焦:Vercel Sandbox now supports FUSE-based filesyste
- 来源:Vercel News,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
#AI
打开原文Vercel Sandbox 现在支持基于 FUSE 的文件系统 - Vercel
Vercel Sandbox 现在支持 FUSE,允许您在运行中的沙盒内挂载远程存储和自定义文件系统。可以将 S3 存储桶、网络文件系统或任何其他 FUSE 兼容驱动器作为常规路径挂载。
code
1
import
{
Sandbox
}
from
'@vercel/sandbox'
;
2
3
const
sandbox
=
await
Sandbox
.
create
(
)
;
4
5
// 安装 Amazon S3 的 Mountpoint(官方发布版)及其 FUSE 依赖项。
6
await
sandbox
.
runCommand
(
{
7
sudo
:
true
,
8
cmd
:
'dnf'
,
9
args
:
[
10
'install'
,
11
'-y'
,
12
'fuse'
,
13
'https://s3.amazonaws.com/mountpoint-s3-release/latest/x86_64/mount-s3.rpm'
,
14
]
,
15
}
)
;
16
17
const
MOUNT_DIR
=
'/mnt/s3'
18
19
await
sandbox
.
runCommand
(
{
20
sudo
:
true
,
cmd
:
'mkdir'
,
args
:
[
'-p'
,
MOUNT_DIR
]
21
}
)
;
22
23
// 仅将 AWS 凭据传递给 mount-s3 命令。
24
// 注意:这会使凭证在沙盒中永久暴露!
25
// 请仅使用受限角色
26
await
sandbox
.
runCommand
(
{
27
sudo
:
true
,
28
cmd
:
'mount-s3'
,
29
args
:
[
30
process
.
env
.
S3_BUCKET_NAME
,
31
MOUNT_DIR
,
32
'--allow-other'
,
33
]
,
34
env
:
{
35
AWS_ACCESS_KEY_ID
:
process
.
env
.
AWS_ACCESS_KEY_ID
,
36
AWS_SECRET_ACCESS_KEY
:
process
.
env
.
AWS_SECRET_ACCESS_KEY
,
37
AWS_SESSION_TOKEN
:
process
.
env
.
AWS_SESSION_TOKEN
,
38
AWS_REGION
:
process
.
env
.
AWS_REGION
39
}
,
40
}
)
;
41
42
// 列出存储桶中的文件
43
await
sandbox
.
runCommand
(
{
44
cmd
:
'ls'
,
45
args
:
[
'-la'
,
MOUNT_DIR
]
,
46
stdout
:
process
.
stdout
,
47
}
)
;
48
49
await
sandbox
.
stop
(
)
;在 Vercel Sandbox 中运行 s3fs
这使得可以直接从对象存储流式传输大型数据集,通过公共文件系统在沙盒之间共享状态,或在不将数据首先复制到沙盒的情况下,针对远程源运行期望 POSIX 路径的工具。
了解有关远程存储挂载的更多信息,请参阅文档。