0

我正在尝试使用 java sdk 在实际上是 S3 资源的 EC2 机器上创建本地文件系统

我已经编写了启动 EC2 机器、创建安全组、密钥等的代码,但现在想在我使用 java SDK 创建的那个 EC2 机器上安装一个 S3。网上好像没有详细的解决办法。

4

2 回答 2

0

首先,您应该准备自己的 AMI,并预装了 s3fs。请参阅https://forums.aws.amazon.com/thread.jspa?threadID=39361。EC2 实例应从此自定义 AMI 启动。

其次,在实例启动并运行之后,你应该建立一个到它的 SSH 连接并运行

/usr/bin/s3fs bucketname /mnt/mountpoint

我建议使用JSch

于 2013-06-15T08:08:14.257 回答
0

虽然有一个s3fs基于 fuse 的文件系统提供程序。尝试将其挂载到文件系统并不总是一个好主意。相反,您应该使用命令行工具s3cmd或在文件系统中内置对 s3 的访问。

我反对它的原因是 s3 不是块设备,而文件系统的其余部分是。s3 上的所有内容都被视为一个完整的对象。您不能读取或写入对象的块。

如果您对挂载所做的一切都是将文件完整地复制到 s3 和从 s3 复制,那么文件系统挂载可能会运行得相当好。但是您不能运行任何期望对该挂载上的文件进行块级访问的任何东西。

于 2013-06-15T02:59:51.380 回答