Isso pode valer a pena investigar;
Encontrado aqui;
Eu gostaria de configurar um servidor ftp, onde os usuários farão upload de arquivos, e para cada arquivo, coloque-o no armazenamento s3 e exclua-o do servidor ftp. (o servidor roda no ec2 do Ubuntu)
Aqui estão as coisas que eu já tentei, sem sucesso ..
Monte o balde s3 usando s3fs. Eu segui as instruções , mas Há um bug na versão mais recente do s3fs, que impede que ele funcione. O bug foi corrigido no ramo de desenvolvimento, mas não quero usar a versão instável na minha produção.
Use vsftpd e usando s3cmd sync via cron para sincronizar os arquivos periodicamente. O problema com essa abordagem é que o s3cmd pode começar a ser executado no meio de um upload de arquivo e iniciar a sincronização do arquivo incompleto. Além disso, o s3cmd não fornece nenhum feedback se a sincronização falhar, por isso não tenho como saber se posso excluir os arquivos após a execução do comando de sincronização.
Use o recurso de script de upload do pure-ftpd (que permite executar um script após o carregamento de um arquivo), mas notei que se o upload do arquivo falhou no meio, o script será executado de qualquer maneira e não tenho como saber se o upload foi bem-sucedido ou não.
Estou nisso há alguns dias e estou perdida aqui. Qualquer sugestão será bem-vinda.
Eu fiz isso com sucesso usando instruções no seguinte link link
Também criei outro usuário para ftp, já que usar o usuário do Ubuntu para esse propósito não é bom
No entanto, eu ainda tenho que descobrir como posso apagar o arquivo do servidor EC2 depois de carregá-lo para o S3, pois ambos estão montados e depois eu apago o arquivo / pasta do EC2 que ele apaga do S3
Tags amazon-ec2 ftp amazon-s3 ubuntu