我想做什么?
步骤1:将S3 Bucket安装到EC2实例。
步骤2:在EC2实例上安装FTP服务器,并将ftp-requests隧道传送到存储桶中的文件。
到目前为止我做了什么?
以下代码:
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
下一步将是ftp隧道,但是现在我想让它工作。
答案 0 :(得分:4)
我现在遵循这些说明。 https://github.com/s3fs-fuse/s3fs-fuse
我猜他们也在后台调用API,但它按照我的意愿工作。
答案 1 :(得分:4)
将S3安装到EC2实例的一种可能解决方案是使用新文件网关。
http://docs.aws.amazon.com/storagegateway/latest/userguide/WhatIsStorageGateway.html
答案 2 :(得分:1)
第1点
虽然另一个回答者说S3不是为此而建的是正确的,但说不能安装一个水桶是不正确的(我认真考虑找到一个更好的方法来解决你的问题)。
话虽这么说,您可以使用s3fuse在EC2中安装S3存储桶。有很多充分的理由不这样做,detailed here。
第2点
从那以后它只是一个设置标准FTP服务器的情况,因为现在这个存储桶对你的系统来说就好像它是任何其他文件系统一样(主要是)。
vsftpd
可能是个不错的选择。我有两个问题,然后针对您遇到的任何具体问题发布单独的问题,但这应该给您一个粗略的大纲。 (嗯,实际上我没有去过,并且通过使用API的应用代码使用S3,但仍然如此)。