AWS:将S3 Bucket安装到EC2实例。 (后来的FTP隧道)

时间:2017-01-05 14:02:46

标签: amazon-web-services amazon-s3 amazon-ec2 ftp s3fs

我想做什么?

步骤1:将S3 Bucket安装到EC2实例。

步骤2:在EC2实例上安装FTP服务器,并将ftp-requests隧道传送到存储桶中的文件。

到目前为止我做了什么?

  • 创建存储桶
  • 使用开放输入端口创建安全组(FTP:20,21 - SSH:22 - 更多)
  • 连接到ec2

以下代码:

5

和cd anwers:wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/s3fs/s3fs-1.74.tar.gz tar -xvzf s3fs-1.74.tar.gz yum update all yum install gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel openssl-devel mailcap cd s3fs-1.74 ./configure --prefix=/usr make make install vi /etc/passwd-s3fs # set access:secret keys chmod 640 /etc/passwd-s3fs mkdir /s3bucket cd /s3bucket

不知道什么是错的。也许我使用的是错误的用户?但是目前我只有一个用户(出于测试原因),除了root。

下一步将是ftp隧道,但是现在我想让它工作。

3 个答案:

答案 0 :(得分:4)

我现在遵循这些说明。 https://github.com/s3fs-fuse/s3fs-fuse

我猜他们也在后台调用API,但它按照我的意愿工作。

答案 1 :(得分:4)

答案 2 :(得分:1)

第1点

虽然另一个回答者说S3不是为此而建的是正确的,但说不能安装一个水桶是不正确的(我认真考虑找到一个更好的方法来解决你的问题)。

话虽这么说,您可以使用s3fuse在EC2中安装S3存储桶。有很多充分的理由不这样做,detailed here

第2点

从那以后它只是一个设置标准FTP服务器的情况,因为现在这个存储桶对你的系统来说就好像它是任何其他文件系统一样(主要是)。

vsftpd可能是个不错的选择。我有两个问题,然后针对您遇到的任何具体问题发布单独的问题,但这应该给您一个粗略的大纲。 (嗯,实际上我没有去过,并且通过使用API​​的应用代码使用S3,但仍然如此)。