S3 (Simple Storage Service) och EBS (Elastic Block Store) är två fillagrings tjänster som tillhandahålls av Amazon. Huvudskillnaden mellan dem är med vad de kan användas med. EBS är speciellt avsedd för EC2 (Elastic Computing Cloud) instanser och är inte tillgänglig om den inte är monterad på en. Å andra sidan är S3 inte begränsat till EC2. Filerna i en S3-hink kan hämtas med HTTP-protokoll och även med BitTorrent. Många webbplatser använder S3 för att hålla de flesta av sina filer på grund av dess tillgänglighet till HTTP-klienter; webbläsare till exempel.
Som ovan nämnts behöver du någon typ av programvara för att kunna läsa eller skriva information med S3. Med EBS kan en volym monteras i en EC2-förekomst och det verkar som en hårddiskpartition. Den kan formateras med vilket filsystem som helst, och filer kan skrivas eller läsas av EC2-förekomsten precis som det skulle vara en hårddisk.
När det gäller det totala belopp som du kan lagra har S3 fortfarande överhanden. EBS har en standardgräns på 20 volymer med varje volym som rymmer upp till 1TB data. Med S3 är standardgränsen vid 100 hinkar med varje hink med obegränsad datakapacitet. S3-användare behöver inte oroa sig för att fylla en hink och det enda problemet är att ha tillräckligt med hinkar för dina behov.
En begränsning av EBS är dess oförmåga att användas av flera instanser samtidigt. När det är monterat av en instans kan ingen annan instans använda den. S3 kan ha flera bilder av dess innehåll så det kan användas av många samtidigt. En intressant bieffekt av denna förmåga är något som kallas "eventuell konsistens". Med EBS uppstår data läsning eller skrivning nästan omedelbart. Med S3 skrivs inte ändringarna omedelbart så om du skriver något kan det inte vara de data som en läsoperation returnerar.
Sammanfattning: