Carica file su S3 o salvalo localmente?

-2

Ho un'applicazione web che consente agli utenti di caricare file. La mia applicazione esegue l'elaborazione su questi file (analisi, modifica dei metadati, ecc.). Quale approccio dovrei seguire?

  • Devo salvare i file localmente nel server Web finché non vengono elaborati e infine caricarli su S3 ed eliminarli dal server web locale?
  • O dovrei caricare i file su S3 fin dall'inizio e leggere il file da S3 (per l'elaborazione), copiarlo localmente (per modificare i metadati), sovrascriverlo su S3 e cancellarlo di nuovo localmente?
posta Omnipresent 26.07.2016 - 19:33
fonte

3 risposte

0

Il primo approccio ha più senso. Non comporta tanti trasferimenti di rete. Potrebbe essere possibile elaborare i file in memoria e caricarli su S3, salvando il passo dell'eliminazione dei file temporanei

    
risposta data 26.07.2016 - 19:57
fonte
0

Se il requisito richiede anche che sia un sistema fault tolerant, allora memorizzerei il contenuto caricato in S3 e prima di confermare il caricamento del file sul client.

    
risposta data 25.08.2016 - 22:21
fonte
0

Dipende in gran parte dalla logica dell'applicazione. Se non stai semplicemente usando S3 e sei aperto per utilizzare altri servizi di AWS, considera Lambda.

Il mio progetto ha bisogno di caricare video su S3, elaborarlo usando il codificatore Elastico e salvare di nuovo su S3, quindi distribuire tramite Cloud front.

e non devo assolutamente usare il mio server.

quindi è possibile rimuovere completamente la dipendenza del server per la particolare funzionalità che hai citato.

detto,

Il caricamento prima su S3 avrebbe senso solo se hai bisogno del file di riga, se non hai alcun requisito del file dopo l'elaborazione, quindi tienilo sul tuo server * finché non lo elabori, quindi salva il risultato su S3 ed elimina il file di riga, in questo modo si risparmia il costo dell'utilizzo di S3.

* presumo che il server disponga di spazio di archiviazione sufficiente per gestire più richieste utente fino al completamento del processo per file. se no, allora è uno scenario completamente diverso. almeno era quello che era la mia situazione.

    
risposta data 25.10.2016 - 09:26
fonte

Leggi altre domande sui tag