Etikettarkiv: cloudfront

Optimera Amazon S3 och CloudFront

CC Flickr @ladydragonflyherworld

Jag är en optimeringsnörd, det måste jag erkänna. Jag kan sitta i timmar och optimera små kodsnuttar eller webbsidor tills det att det inte går att göra så mycket mer. Därför brukar jag som bekant använda mig av molntjänster såsom Amazon S3 samt CloudFront för att lagra statisikt innehåll.

För att optimera webbsidor så använder jag bl.a. verktyget Google PageSpeed för att hitta  flaskhalsar och en uppenbar sak som PageSpeed klagade på var att Expire/Cache-headers samt komprimering. Standard så stödjer ej Amazon S3/CloudFront ej komprimering men med hjälp av s3cmd och några extra flaggor så går detta att lösa:

1. Komprimera dina stylesheets och javascript:

$ gzip -9 style.css

2. Ladda upp komprimerade filerna och sätt headers:

$ s3cmd put style.css.gz s3://cloudfront.domän.se/ --mime-type "text/css"  --add-header "Content-Encoding: gzip" --acl-public --add-header "Expires: Sun, 17 Jan 2038, 19:14:07 GMT" --add-header "Cache-Control: max-age=315360000"

Verktyget s3cmd hittas här: http://s3tools.org/s3cmd

Uppdatering: Typo fixad. Tack Emil Stenström.

 

 

Amazon CloudFront vs. S3

Gjorde ett mycket snabbt test huruvida det skiljer sig mycket mellan svarstiderna hos CDN-tjänsterna Amazon CloudFront och Amazon S3. Resultatet blev enl. följande:

CloudFront: round-trip min/avg/max = 57.6/60.6/63.5 ms (tiscali amsterdam)
EU S3: round-trip min/avg/max = 79.8/80.6/81.4 ms (tiscali irland)

Med ApacheBench:

CloudFront: Time taken for tests: 0.754411 seconds
EU S3: Time taken for tests: 1.222397 seconds

Alltså, för EU-trafik så rekommenderas CloudFront. Finns det något annat CDN med EU-noder?