Mobile (Client) ad Amazon S3 (Server) - Architettura

3

iniziamo con la dichiarazione del problema:

La mia applicazione iOS ha un modulo di accesso. Quando l'utente effettua il login, viene effettuata una chiamata alla mia API e l'accesso è concesso o negato. Se l'accesso è stato concesso, voglio che l'utente sia in grado di caricare immagini sul suo account e / o gestirle.

Come spazio di archiviazione ho scelto Amazon S3 e ho pensato che fosse una buona idea avere un bucket chiamato "myappphotos", ad esempio, che contiene molte cartelle. I nomi delle cartelle sono gli hash di una e-mail dell'utente e una chiave segreta. Quindi, ogni utente ha la sua cartella unica nel mio bucket Amazon S3.

Da poco che ho iniziato a lavorare con AWS, ecco la mia domanda:

Quali sono le migliori pratiche per configurare un sistema come questo? Voglio che l'utente sia in grado di caricare le immagini direttamente su Amazon S3, ma ovviamente non riesco a codificare la chiave di accesso. Quindi ho bisogno della mia API per parlare in qualche modo con Amazon e richiedere un token di accesso di sorta - solo per la cartella specifica che appartiene all'utente per cui sto facendo la richiesta.

Qualcuno può aiutarmi e / o guidarmi verso alcune fonti in cui è stato affrontato un problema simile? Non credo di essere il primo e la documentazione di Amazon è così ampia che non so davvero da dove cominciare a cercare.

    
posta pkluz 26.11.2011 - 15:28
fonte

1 risposta

1

Probabilmente comincerei con l'archiviazione delle informazioni delle cartelle S3 su un DB e l'API gestirà le informazioni di archiviazione in base alle informazioni di accesso dell'utente.

Il dispositivo iOS non dovrebbe preoccuparsi di cosa sia l'S3 in quanto l'API dovrebbe agire come proxy per Amazon.

Se stai utilizzando .Net, ecco un link utile . In pratica, stai dicendo che devi creare un oggetto a zero byte per creare una cartella.

    
risposta data 14.01.2012 - 17:39
fonte

Leggi altre domande sui tag