Archives

All posts for the month augustus, 2022

AWS Cloudfront

Ik ben al een tijdje met AWS aan het spelen, voornamelijk met S3.

Ik doe de nodige backup nu richting S3, soms vanuit bestaande software die S3 compatible is, of een eigen gemaakt scriptje op basis van de AWS CLI. Misschien maak ik hier nog wel een keer een ander blog bericht over.

Maar ik wilde ook wat meer met wat AWS diensten “spelen”.

Het fijne van AWS is dat het pay per use is. Zo lang het klein houd, is het prima betaalbaar. Tevens is er een “free tier”, hele kleine omgevingen zijn hierdoor zelfs gratis.

Er zijn voor wordpress (ja ook deze site draait wordpress) diverse plugins om je media vanuit S3 te serveren, ik had er ooit in het verleden meer geëxperimenteerd, maar dat is nooit tot een werkende situatie gekomen.

Tot nu, ik heb (op 1 na) alle plugins verwijderd die dit zouden moeten kunnen doen, die over was had gelukkig goede documentatie en zo ging ik aan de slag.

Al snel werd het duidelijk, dat het beter/handiger is om ook een CDN (Content Delivery Network) te gebruiken, nu hangt deze site al achter CloudFlare, wat ook een CDN is, maar ik wilde graag die van AWS wat meer leren kennen. AWS Cloudfront heb ik nu dus voor de statische/media content gezet van deze site. Helaas alleen de media die ik vanaf dit moment upload, bestaande content kan wel, maar dan heb ik de paid versie van de plugin aan te schaffen, iets waar ik nog niet over uit ben of ik dat überhaupt wel wil.

Het resultaat is dus dat de media content van deze site vanaf https:// static.dooske.nl geserveerd wordt, dit is dus een Cloudfront distribution, die de content weer uit een S3 bucket haalt. Uiteraard is het geheel met een SSL certificaat secure gemaakt. De wordpress plugin zorgt ervoor dat de content bij upload richting S3 gaat en zodra de content (zoals het cloudfront logo in dit bericht) wordt gebruikt in een bericht, deze dus het juiste url krijgt vanuit https://static.dooske.nl.

Vooralsnog lijkt het allemaal prima te werken, ik ga de komende tijd wel goed in de gaten houden of het qua AWS kosten niet erg uit de bocht vliegt. Maar als dat goed gaat, laat ik het gewoon lekker zo staan.