La nostra app mobile caricherà immagini su AWS S3. La domanda è se fare una delle seguenti opzioni:
-
Carica l'immagine sul nostro server API, quindi il nostro server API carica l'immagine su S3
Pro: Più sicuro, poiché le credenziali S3 vengono archiviate solo su cloud.
Contro: Maggiore pressione sul server API, poiché migliaia di utenti caricheranno immagini, con dimensioni che variano da 2 MB a 10 MB -
Lascia che l'app mobile carichi l'immagine direttamente su S3, ottenendo le credenziali S3 temporali dal server API per ogni accesso S3.
Pro: Meno pressione sul server dell'API, nessun file verrà caricato sul server.
Contro: Meno sicuro, poiché le credenziali S3 saranno esposte sul cellulare, indipendentemente dal fatto, che l'app mobile richiederà ogni volta le credenziali temporanee per accedere a S3 e che ottiene le credenziali tramite la connessione SSL con il server API.
Quindi, l'opzione due sopra è ancora migliore? Poiché stiamo già concedendo credenziali temporanee valide per soli 15 minuti ogni volta per accedere a S3 tramite connessione SSL.
Qual è il modo consigliato per farlo?