Bericht Tags ‘server’

Amazon Cloudfront als hele snelle webserver

vrijdag 6 februari 2009

We liepen afgelopen week tegen een probleem aan: een advertentie. Nou ja, niet de advertentie, maar wel de frequentie waarmee deze werd opgevraagd van onze server. Meer dan een miljoen keer per dag.

Nu is dat op zich niet zo heel bijzonder, maar als de advertentie dan staat op de server die ook de kliks “achter” de advertentie verwerkt, dan kun je begrijpen dat dit toch best wat van de server vraagt.

We kunnen in een hele discussie belanden over hoe je je server dan dient te configureren, maar wij hebben dit “voorval” aangegrepen om eens te kijken naar een Content Delivery Network.

Bij Amazon bleek dit erg eenvoudig en hadden we binnen een uur de boel aan de gang. Je slaat je bestanden op bij Amazon S3 en zij verdelen dit onder de razendsnelle servers van het Cloudfront netwerk.

1. Account bij Amazon Web Services aangemaakt

2. Mapje op de server gemaakt waar de content in gestopt mag worden

3. s3cmd geinstalleerd en geconfigureerd (om de bestanden naar de S3 opslag van Amazon te sturen)

4. incron geinstalleerd. Net als een gewone cron, maar deze werkt niet op tijd maar op het detecteren van nieuwe, gewijzigde of verwijderde bestanden.

5. Incron-job aangemaakt met het s3cmd sync commando

En voila, dat was eigenlijk alles. Nou ja, voor het instellen van S3 en Cloudfront hebben we gebruik gemaakt van deze handleiding.

Als onze advertentie-bouwende-webmaster nu zijn bestanden netjes naar onze eigen server stuurt, dan wordt incron geactiveerd en deze verstuurd de bestanden naar Amazon.

Na een dag of 3 hebben we nu al meer dan 10 miljoen GET requests gehad op onze “bucket”. Met dank aan de hele snelle servers van Amazon.

Oh, voor ik het vergeet: het is ook nog eens erg gunstig geprijsd.


Eeblog wordt gemaakt door medewerkers van Eeble Internet Innovations