Ensuring Technical Readiness For Copilot in Microsoft 365
Scalable and Fault-Tolerant Apps with AWS
1. Amazon Web Services
Fernando Rodriguez Olivera
@frodriguez
Buenos Aires, Argentina, May 2013
Buenos Aires High Scalability Group
Scalable and Fault-Tolerant Apps with AWS
2. AWS Regions
Virginia
(5 AZs, 2006)
California
(3 AZs, 2009)
Oregon
(3 AZs, 2011)
Ireland
(3 AZs, 2007)
Tokyo
(3 AZs, 2011)
Singapore
(2 AZs, 2011)
23 Availabilty Zones + (2 GovCloud)
North America
South America
Europe
Asia Pacific
São
Paulo
(2 AZs, 2011)
Sydney
(2 AZs, 2012)
23 (+ 2Gov)
AZs
GovCloud
(2 AZs, 2011)
3. Availability Zones
DC1 DC2 DC3 DC4 DC5
DC6 DC7 DC8 DC9 DC10
us-east-1a us-east-1b
us-east-1c
“Our US East-1 Region consists of more than 10 datacenters
structured into multiple Availability Zones.” [July, 2012]
(http://aws.amazon.com/message/67457/)
DataCenters > AZs
4. Core1
EC2 - Semi Dedicated Resources
Disk1
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
XEN
Core2 Core3 Core4
Disk1 Disk1 Disk1
CPU
RAM
DISK
Text
5. EBS (Elastic Block Storage)
EC2
Instance
A B
C
EBS
Volume
A
A
B
BC
C
EBS Cluster
Local
Network
Shared
or
Dedicated
(EBS Optimized)
Standard or
Provisioned IOPS
14. Elastic Load Balancer (ELB)
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
Load Balancer
DNSBalancing
(Client-Side) (MultiAZ)
Load Balancing
(Server Side)
AZ 1
AZ 2
LB (AZ 1)
LB (AZ 2)
15. Elastic Load Balancer (ELB)
lb-‐loadbalancer...us-‐east-‐1.elb.amazonaws.com
IPv4
ipv6.lb-‐loadBalancer...us-‐east-‐1.elb.amazonaws.com
IPv6
dualstack.lb-‐loadBalancer...us-‐east-‐1.elb.amazonaws.com
IPv4/IPv6
Region Different
IPs for
each AZ
NameStack
(DNS Name)
DNS Name CNAME IPv4/IPv6
27. AutoScaling & Multiple Regions
AutoScaling Group
ue-west-1 (2 AZ)
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
AutoScaling Group
us-east-1 (2 AZ)
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
EC2
Instance
ELB ELB
US CA MX
Route 53 Route 53
ES DE IT
Latency Based Routing
28. RDS (Relational Database Service)
MySQL MySQL
Active Stand-by
AZ 1 AZ 2
Synchronous
Replication
MySQL MySQL MySQL
Asynchronous
Replication
Read Replicas