localsocial, dial2do and the cloud

15
Experience with AWS Sean O Sullivan

Upload: sean-o-sullivan

Post on 05-Dec-2014

835 views

Category:

Technology


1 download

DESCRIPTION

LocalSocial and Dial2Do presentation at www.cloudsummit.ie

TRANSCRIPT

Page 1: LocalSocial, Dial2Do and the Cloud

Experience with AWS

Sean O Sullivan

Page 2: LocalSocial, Dial2Do and the Cloud

LocalSocial / Dial2Do

Page 3: LocalSocial, Dial2Do and the Cloud

Motivation

• Ease of use / Speed of use• Experimentation• AMIs• Flexibility• Pricing

Page 4: LocalSocial, Dial2Do and the Cloud

LocalSocial

• S3– Stores our AMI– Fedora 8 from AWS– Plus all our own stuff (RoR, Scripts, …)

• EC2– One “small instance” Server

• 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with 1 EC2Compute Unit), 160 GB of instance storage, 32-bit platform

– Runs our AMI fulltime– Two domains right now

• gigmonkey.com• mylocalsocial.com

– And our VPN• EBS

– Connected to running EC2 Instance– Persistent Store for all mySQL DBs

Page 5: LocalSocial, Dial2Do and the Cloud

LocalSocial

Page 6: LocalSocial, Dial2Do and the Cloud

Localsocial: VPN

Page 7: LocalSocial, Dial2Do and the Cloud

LocalSocial: Tools etc.• Wrote some wrappers around the command line tools

– start_instance: start a new instance of our Base AMI– attach_database_volume: mount our EBS volume to our EC2 instance

• Gets a new instance running with the required EBS volume (with ourmySQL DB) mounted.

• Also have commands to do with bundling up the AMI. Used if we makesystem changes that want to reflect across all newly started instances.– Excludes our application code - this is deployed after the instance is started.

• Start to finish deploy– 1. Start new Instance of Base AMI– 2. Attach the DB EBS volume– 3. Setup our application environment (Capistrano deploy:setup)– 4. Deploy our application from our SVN repository.– 5. Restart services

• Backup tasks– backup : wraps the ec2 snapshot command (creates a snapshot of our

EBS volume)– Did this ourselves, but may use ec2onrails in future

Page 8: LocalSocial, Dial2Do and the Cloud

Dial2Do: CloudFront

• Amazon's CDN service• Delivery of static assets

– e.g. images, javascript, stylesheets– Huge increase in speed (3x to 10x depending….)

• Drawback– Can't manually expire the local caches in CF– If you upload a new image it's fine– If you update a CSS file without changing it's name then the

change will not be picked up for 24 hours.• Workarounds

– Version every filename (a pain!),– Use multiple "buckets" in Amazon

Page 9: LocalSocial, Dial2Do and the Cloud

Dial2Do: CloudFront

Page 10: LocalSocial, Dial2Do and the Cloud

Dial2Do: Backups

• Backup to S3• Rotation policy

– 7 dailies– 5 weeklies– Monthlies (never rotated)

• Keeps the size maintainable– And the bill modest

Page 11: LocalSocial, Dial2Do and the Cloud

Costs

• EC2– Running Small Instance

• $0.10 per instance-hour• 743 hours• $74.30 per month

• S3– 6-7Gb stored– Costs about $1 a month– $0.150 per GB

Page 12: LocalSocial, Dial2Do and the Cloud

Costs

Page 13: LocalSocial, Dial2Do and the Cloud

EC2 Dashboard

Page 14: LocalSocial, Dial2Do and the Cloud

Wish List / to be done…

• Auto scaling• Cost management• Monitoring

Page 15: LocalSocial, Dial2Do and the Cloud

Conclusions

• Nowadays: This stuff works!• Excellent for startups

– Contrast with “old days”• Killer combo

– Virtualisation– On-demand compute and storage

• Gets better month by month– The “grid” is becoming a reality