2010-02-24 13 views
7

Supponiamo che un servizio scritto con RoR inizi a utilizzare AWS S3 per memorizzare alcuni dati. Qual è la migliore libreria da utilizzare per lavorare con AWS S3? Attualmente i principali due alternative per me sono:Scelta delle gemme per lavorare con AWS

Quali sono i loro principali vantaggi e svantaggi? Che cosa succede se il servizio successivo dovrà utilizzare altri AWS (come EC2)? Quali altre gemme usi e perché?

Grazie!

risposta

4

Entrambe le gemme di aws s3 che hai menzionato funzionano benissimo, tuttavia se le tue risorse saranno grandi e non richiedono alcuna elaborazione successiva potrebbe essere la soluzione migliore se gli utenti caricano direttamente su s3 con un'app flash. Ciò salverà il tuo server che deve agire come un intermediario.

Per EC2 è necessario imparare molto sul provisioning del server. Nella comunità rubino sembra le due soluzioni più popolari sono:

Chef

Cospargere

ci sono anche un sacco di applicazioni di terze parti per la gestione delle infrastrutture cloud.

Se si sta per distribuire un'applicazione di rotaie consiglio vivamente di dare un'occhiata a Heroku (http://heroku.com). È, in una parola, fantastico.

+0

Grazie per la risposta! Aspetterò un po 'di tempo, forse arrivano altre risposte. :) –

+0

+999 per Heroku. –

+1

Non so cosa sia rilevante in questa risposta. La domanda è quale gemma usare, non come eseguire il provisioning dei server. Ci sono un paio che non sono mantenuti e altri 2. 1 di Rightscale e 1 di Appoxy. – Amala

3

Amazon ha recentemente rilasciato uno AWS SDK for Ruby che consente di interagire anche con s3.