AWS: Monte S3 Bucket para uma instância EC2. (Mais tarde túnel FTP)

O que quero fazer?

Passo 1: Montar um balde S3 numa instância EC2.

Step2: instalar um servidor FTP na instância EC2 e túnel ftp-pedidos para ficheiros no balde.

O que fiz até agora?

  • criar balde
  • criar um grupo de segurança com portas de entrada abertas (FTP:20, 21 - SSH:22 - um pouco mais)
  • ligar ao ec2

e o seguinte código:

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

e anwers de cd: Transport endpoint is not connected

Não sei. o que se passa? Talvez esteja a usar o utilizador errado? Mas atualmente só tenho um usuário (por razões de teste), exceto o root.

O próximo passo seria o túnel ftp, mas, por agora, gostaria que isto funcionasse.

Author: Andrew Gaul, 2017-01-05

3 answers

Segui estas instruções agora. https://github.com/s3fs-fuse/s3fs-fuse Acho que também estão a chamar a API em segundo plano, mas funciona como eu queria.
 4
Author: Timo, 2017-01-05 14:43:09

Ponto 1

Embora o outro respondedor esteja correto ao dizer que o S3 não foi construído para isso, não é verdade dizer que um balde não pode ser montado (eu consideraria seriamente encontrar uma maneira melhor de resolver o seu problema no entanto). Dito isto, pode usar s3fuse para montar baldes S3 dentro do EC2. Há muitas boas razões para não fazer isso, [[11]}detalhado aqui .

Ponto 2

A partir daí, é só um caso de criar um servidor FTP padrão, uma vez que o balde agora aparece para o seu sistema como se fosse qualquer outro sistema de arquivos (principalmente).

vsftpd pode ser uma boa escolha para isto. Eu teria uma tentativa em ambos e, em seguida, postar perguntas separadas com quaisquer problemas específicos que você encontrar, mas isso deve dar - lhe um esboço áspero para trabalhar. (bem, na realidade, Eu não teria nenhuma e usaria S3 via código app consumindo a API, mas ainda assim).

 1
Author: Tom Manterfield, 2017-01-05 21:20:57