Abbiamo la nostra API REST in esecuzione su AWS Elastic Beanstalk (NodeJS / Linux), ci sono alcuni dispositivi legacy che il loro unico modo per comunicare con il mondo è caricare un file usando FTP.
Questi dispositivi dovrebbero caricare un file su FTP: //ftp.example.com, il file viene elaborato generando un po 'di output (roba degli aggiornamenti usando l'API), quindi memorizzato su S3
Quindi stavo pensando a questa configurazione:
- Istanza EC2 che esegue un server FTP upload-only personalizzato (esaminato questo ma sembra obsoleto )
- Questa istanza rende il file in elaborazione, lo salva in S3 e quindi chiama l'API esistente in modo che faccia qualche altra cosa
- La zona ospitata (in Route53) indirizza il traffico ftp.example.com all'istanza EC2
Carica solo significa che il dispositivo non avrà bisogno di altre funzionalità come l'elenco o il download di file.
Questo setup è fattibile ?, Non ho ancora iniziato a programmarlo / configurarlo, e alcune delle mie supposizioni potrebbero essere irrealizzabili, specialmente per quanto riguarda il "server FTP" e il routing di quel protocollo in Route53