S3 (Simple Storage Service) ed EBS (Elastic Block Store) sono due servizi di archiviazione di file forniti da Amazon. La principale differenza tra loro è con ciò con cui possono essere usati. EBS è specificamente pensato per le istanze EC2 (Elastic Computing Cloud) e non è accessibile se non montato su uno. D'altra parte, S3 non è limitato a EC2. I file all'interno di un bucket S3 possono essere recuperati utilizzando i protocolli HTTP e persino con BitTorrent. Molti siti utilizzano S3 per conservare la maggior parte dei loro file a causa della sua accessibilità ai client HTTP; browser Web per esempio.
Come già detto sopra, è necessario un tipo di software per leggere o scrivere informazioni con S3. Con EBS, un volume può essere montato su un'istanza EC2 e apparirebbe come una partizione del disco rigido. Può essere formattato con qualsiasi file system e i file possono essere scritti o letti dall'istanza EC2 proprio come farebbero su un disco rigido.
Quando si tratta dell'importo totale che è possibile memorizzare, S3 ha ancora il sopravvento. EBS ha un limite standard di 20 volumi con ciascun volume contenente fino a 1 TB di dati. Con S3, il limite standard è di 100 bucket con ciascun bucket con una capacità di dati illimitata. Gli utenti S3 non devono preoccuparsi di riempire un secchio e l'unica preoccupazione è avere abbastanza benne per le proprie esigenze.
Una limitazione di EBS è la sua incapacità di essere utilizzata da più istanze contemporaneamente. Una volta montato da un'istanza, nessun'altra istanza può usarlo. S3 può avere più immagini dei suoi contenuti in modo che possano essere usati da molti allo stesso tempo. Un interessante effetto collaterale di questa capacità è qualcosa chiamato "coerenza finale". Con EBS, i dati letti o scritti si verificano quasi all'istante. Con S3, le modifiche non vengono scritte immediatamente, quindi se scrivi qualcosa, potrebbero non essere i dati restituiti da un'operazione di lettura.
Sommario: