Questão Servidor FTP eficiente de curta duração na AWS


Eu tenho um site para o meu negócio que se integra com outros serviços do meu setor. A maioria desses serviços envia arquivos estritamente via FTP para seus parceiros. Quando eu recebo um arquivo via FTP, eu gero uma solicitação de API para o servidor com o site (neste caso, a mesma máquina), então eu apago o arquivo no servidor FTP.

Existe uma maneira eficiente de usar a AWS para receber arquivos via FTP e gerar uma solicitação?

Estou interessado em usar algum tipo de solução sem servidor, como o Lambda da AWS, mas não tenho certeza se isso funcionaria ou como fazê-lo.

Nota: O servidor FTP terá vários usuários que gerarão solicitações ligeiramente diferentes para o servidor do meu site.


1


origem


Você não pode executar um FTP servidor com um sem servidor serviço como o AWS Lambda. Como você define "vida curta"? São 5 minutos? 5 horas? - mbaird
Por pouco tempo eu só quero que o servidor / serviço exista durante o recebimento do upload e a geração da solicitação. Não tem outra função. - David Milanese
Você não respondeu a minha pergunta embora. Quanto tempo isso geralmente vai ser, 5 minutos ou 5 horas ou o que? - mbaird
menos de 5 minutos - David Milanese
Você não poderá usar o Lambda para esse tipo de configuração. As funções do Lambda são executadas em contêineres isolados em servidores gerenciados pela AWS. Você não tem controle para abrir portas para conexões externas a serem feitas no contêiner, e isso seria apenas o primeiro dos obstáculos a serem superados. - Fishizzle


Respostas:


O Serverless não é aplicável à sua situação porque você deseja especificamente executar o protocolo FTP.

Sem o requisito de usar o FTP, haveria muitas opções de baixo custo, como fazer upload diretamente para o Amazon S3 ou fazer uma chamada para o AWS Lambda por meio do API Gateway.

Desde que você deseja executar o FTP, você precisará de um servidor. Você provavelmente poderia fazer isso de um Amazon EC2 t2.nano exemplo que é extremamente baixo custo. Basta ter um pequeno script que monitore o diretório de upload, o faz quando ele vê um arquivo.


0