2. What’s this cloud thing?
Web infrastructure as a service
with an API
and shared authentication
Pay as you go, per hour, no commitments
Flexibility
TANSTAAFL
3. What infrastructure?
EC2 — virtual servers
RDS — ready-to-use MySQL servers
S3 — online storage (private and public)
Route 53 — DNS servers
SQS — message queues
Mechanical Turk — human intelligence tasks
4. There’s more!
but I have no experience with that
CloudFront — content delivery network
Elastic Beanstalk, Elastic MapReduce, Cloud
Formation — high level orchestration
DevPay, Flexible Payment Services,
Fullfillment Web Service
Simple Email Service, Simple Notification
Service, SimpleDB, Virtual Private Cloud
5. Common stuff
Availability zones: multiple datacenters on
three continents
API is default means of control
command-line tools are provided
Key-based API authentication
IAM — Identity & Access Management
9. Elastic Block Storage
(EBS) for EC2
Network-mapped persistent block device
Up to 1TB in size
Atomic snapshots and cloning
Live attach/detach
Replicated on backend
10. EC2 IPs
Instances are behind NAT;
local and external IPs and DNS entries
External DNS is split-horizon
Elastic IPs can be attached to any instance
Security groups provide named firewall rules
11. Other EC2 features
Reserved instances
Elastic Load Balancing — automatically
distribute application server traffic
Virtual Private Cloud — hybrid cloud/physical
network with a VPN
CloudWatch — monitoring for EC2 instances,
with auto scaling
High Performance Computing clusters
12. Relational DB Service
(RDS)
Hosted, pre-tuned MySQL on EC2 instances
No SSH access to instance; SQL only
Snapshot-based backup, point-in-time
recovery, some support for replication
13. Simple Storage Service
(S3)
Named buckets of 1B-5TB objects
Objects never leave assigned region
Public or authenticated access to objects
BitTorrent protocol support (?)
99.999999999% durability and
99.99% availability over a year; Reduced
Redundancy Storage for non-critical data
14. Route 53
HA and scalable DNS service
Direct API access — no zone files!
Automated computed DNS for automatically
managed infrastructure!
15.
16. Simple Queue Service
(SQS)
Producer → queue → consumers model for
offline processing
Unlimited number of named queues
Unlimited queue depth
Processing lock
18. In comparison with
metal hardware
More expensive No commitment
Less efficient API for everything
Less flexible HA and redundancy
built in where needed
Quicker to set up
(ready within minutes) Low-level stuff is
someone else’s
Pay-as-you-go, per problem
hour/GB/API call
19. So, what is the cloud
good for?
Experiments, tests
Flexible, adapting environments
Figuring out actual needs(agile startups)
Throwing money at a problem
(instead of manpower and time)
Parts of complex systems
(hybrid environment)