Bespaar veel geld door gebruik te maken van Amazon S3 Infrequent Access

Joost

Geschreven door Joost Saanen op 4-10-2016
4 minuten leestijd

Amazon Simple Storage Service (S3) is een service van Amazon Web Services (AWS) die wereldwijd erg populair is. Met S3 kun je goedkoop data opslaan in de cloud. Ideaal als het gaat om het hosten van data (afbeeldingen, PDF’s, video’s, etc.) voor websites of webapplicaties. S3 is ondertussen zo kosteneffectief dat data opslaan op eigen servers niet langer interessant is. Niet voor niets dat Amazon S3 door steeds meer bedrijven wordt omarmd.

Maar wat sommige bedrijven of DevOps niet weten is dat er binnen Amazon S3 zelf ook nog veel interessante optimalisaties te maken zijn — en dat het nog goedkoper kan.

Amazon S3 - Infrequent Access

Laten we als voorbeeld een webapplicatie nemen waarbij gebruikers met een persoonlijk account in kunnen loggen om vervolgens (trainings)video’s te kunnen bekijken. Door het enorme aanbod en de vele verschillende topics worden niet alle video’s even vaak bekeken. Hoe dan ook, ze moeten wel beschikbaar zijn, want ook de oude video’s worden nog dagelijks bekeken.

Note: Er zijn bij Amazon AWS ook andere oplossingen voor de hosting en streaming van video’s, maar het gaat hier even om het voorbeeld.

Stel je voor: je hebt in totaal 50TB aan videodata, 5 miljoen requests per maand en er is dataverkeer van 1TB (dit laatste is eigenlijk de traffic die nodig is voor het afspelen of downloaden van de video’s bij de gebruikers). Wanneer je gebruik maakt van Amazon S3 Standaard betaal je daar ongeveer €1700,= per maand voor.

Maak je gebruik van Amazon S3 Infrequent Access (IA), dan kost het je nog minder dan de helft. De storage kosten zijn per GB namelijk aanzienlijk lager! Neem bovenstaande situatie dan levert dit dus een besparing op van meer dan €10.000,= euro per jaar. Natuurlijk zijn er wel wat beperkingen en verschillen ten opzichte van Standaard.

Wat is het verschil?

Er zijn enkele verschillen die het noemen waard zijn. IA is niet geschikt voor kleine files (< 128kb) en kun je er alleen maar gebruik van maken wanneer het gaat om storage van langer dan 30 dagen.De SLA availability van IA is volgens Amazon ‘slechts’ 99,9% — t.o.v. van 99,99% die bij Standaard wordt beloofd. Is die hogere availability overigens belangrijk voor je dienstverlening, dan kun je ook overwegen om gebruik te maken van Amazon S3 RRS (Reduced Redundancy Storage). Gemiddeld is deze oplossing iets goedkoper dan Standaard, maar nog steeds een stuk duurder dan IA. De garanties die worden gegeven op de durability zijn overigens wel lager: 99,99% ipv 99.999999999% bij IA en Standaard.

Zie onderstaande tabel voor een totaaloverzicht.

Table S3

(bron: aws.amazon.com)

Naast de technische verschillen is er dus het verschil in kosten. Zo betaal je bij Standaard minder voor dataverkeer en requests dan bij IA. Vandaar dat IA juist geschikt is wanneer de data minder vaak wordt gebruikt of opgevraagd. Dit omdat de storage meer dan de helft goedkoper is.

Het is ook mogelijk om de video’s die vaak bekeken worden, op Standaard te storen en degene die minder vaak worden bekeken te verplaatsen naar IA. Overigens kun je dit ook automatiseren door gebruik te maken van lifecycle rules. Bijvoorbeeld: verplaats alle video’s in map X, die ouder zijn dan 90 dagen naar IA. Voor meer informatie kun je eens kijken in de documentatie van Amazon AWS.

Backups

IA is ook zeer geschikt voor de opslag van je backups. De storagekosten zijn zoals gezegd laag en je betaalt alleen extra voor wanneer je bepaalde data nodig hebt. En in geval van backups hoef je daar, als het goed is, niet zo vaak beroep op te doen. De data is, net als bij Standaard, meteen beschikbaar, downloaden/restoren gaat even snel en de bestanden worden met dezelfde durability opgeslagen.

Indien het geen probleem is dat je even moet wachten op je data, dan is Amazon Glacier wellicht ook een optie. De storage is hier nog goedkoper. Om je een beeld te geven: 50TB dataopslag kost je zo’n €400,= per maand. Amazon Glacier is een archiefdienst. Als je bestanden wilt downloaden moet je dit aanvragen, waardoor je soms enkele uren op je bestanden moet wachten. Dit is wel een groot verschil met Amazon S3 waar je rekening mee moet houden. Wil je wekelijks bestanden uit het archief halen, dan is IA waarschijnlijk een betere oplossing.

Wat nu?

Maak jij gebruik van Amazon AWS of Amazon S3? Haal jij het maximale uit de Amazon services? Of twijfel je nog over bepaalde oplossingen? Neem contact op met Kabisa als je wilt weten wat wij voor jou kunnen betekenen. De experts van onze afdeling Managed Services staan voor je klaar.

Heb je overigens nog tips of opmerkingen, dan zie ik ze graag in de comments!

Joost

Joost Saanen

Gepassioneerde all-rounder met brede interesses; van serverbeheer en cloudhosting tot (UI)design en (web)development. Hardloopt en schrijft het liefst tegelijk.