aws ug greece meetup #1
TRANSCRIPT
AWSUG GR meetup #1AWSUG GR meetup #116 Feb 201216 Feb 2012
Fotis Stamatelopoulos (@fstama)Fotis Stamatelopoulos (@fstama)
AWS experiences @ EBS.grAWS experiences @ EBS.gr
Why and when we use AWS
● Immediate deployment of short-term multiple server instances (pay as you go)
– Scalability tests & multi-server experiments
– Demos of (large) deployments to customers
– Big data processing (e.g. log analysis)
● SaaS implementations (minimized administration + unique services like S3, etc.)
– MyNetworkFolders (cloud file storage)
– CloudUp (Android cloud backup app)
● SaaS offering implemented by EBS.gr● A distributed, scalable file storage platform:
– supporting access via multiple interfaces (web browser, mobile devices, desktop, WebDAV)
– provides a RESTful API
– based on our FOSS project gss-project.org
● It was designed from scratch as a scalable cloud application
Design Decisions
● Clustering without session replication● Stateless, RESTful design
– No HTTP session / no sticky session
● Multiple levels of caching (client, front-end, second-level, etc)
● Use polyglot storage
small ec2small ec2instancesinstances
EBS volumesEBS volumesbacked-up to S3backed-up to S3
largerlargerDB instancesDB instances
ArchitectureArchitecture(Key Components)(Key Components)
AWS services involved● Currently using in production:
– EC2 for server instances (multiple small)– S3 - reliable, replicated file storage
(the main reason we deployed MNF on AWS)
– CloudWatch– Elastic Block Storage (EBS) volumes
● Plan to use:
– Elastic Load Balancing– CloudFront– DynamoDB (have to port our mongo implementation)
Findings● Administration effort is minimal● S3 rules! as a reliable file storage back-end● With AWS you can achieve real elasticity● Availability and stability of services &
resources is excellent, but you still need:– Monitoring & alerts
– Backup
● Fine tuning and good design will save you $$
Thank you! Questions?
@fstamahttp://linkedin.com/in/fstamatelopoulos