1 / 21
Introduction to:
2 / 21
3 / 21
4 / 21
AWS Regions and zones (Jan 2016)
https://aws.amazon.com/about-aws/global-infrastructure/
5 / 21
AWS Edge locations (Jan 2016)
https://aws.amazon.com/products/
7 / 21
AWS Management Console
8 / 21
EC2 (Elastic Compute Cloud)
● Virtual machines.
● Windows / Linux
● Different combinations of:
– Memory
– Processing capabilities
● Security groups (Firewall)
9 / 21
EBS (Elastic Block Store)
● Persistent hard drives
● SSD / Magnetic
● Provisioned IOPS
● Snapshots
● Replicated across multiple servers
in an Availability Zone
10 / 21
VPC (Virtual Private Cloud)
● Your network on the cloud
● Isolation of resources
● Control over:
– Subnets
– IP ranges
– Routing
● Network ACL
11 / 21
ELB (Elastic Load Balancing)
● Internal & external load balancing
● Health checks
● SSL Offloading
● Supports sticky sessions
● Multiple protocols – not http only
More info:
Configuring and testing AWS Elastic Load Balancer:
http://blog.heshamamin.com/2015/05/configuring-and-testing-aws-elastic.html
AWS Elastic Load Balancing session stickiness:
http://blog.heshamamin.com/2016/01/aws-elastic-load-balancing-session.html
http://blog.heshamamin.com/2016/02/aws-elastic-load-balancing-session.html
12 / 21
Route 53
● DNS Service
● Health checks
● DNS failover
● Latency based routing
● Domain registration
13 / 21
S3 (Simple Storage Service)
● Object storage:
– Standard: 99.999999999% durability,
99.99% availability
– Infrequent Access
– Reduced Redundancy 99.99% durability
● Versioning
● Cross-region replication (optional – extra cost)
● Encryption
● Lifecycle Management
● Security
● Static site hosting
14 / 21
Amazon CloudFront
● Content Delivery Network
● Static & dynamic content
● HTTP(S) and RTMP (for flash
streaming)
● Geo Restriction
● Control TTL Settings
● Gzip
● Forward Headers to Origin
15 / 21
RDS (Relational Database Service)
● Databases supported:
– Aurora
– MySQL
– MariaDB
– Oracle
– MS SQL Server
– PostgreSQL
● Automatic Software Patching
● General purpose and provisioned IOPS SSD
● Automated Backups - point-in-time recovery
● Multi-AZ Deployments – Read replicas
● Network isolation
16 / 21
Amazon EFS (Preview)
● Network File System version 4
● Can be shared across instances
● SSD Based
● Redundantly stored across multiple
Availability Zones
17 / 21
DynamoDB● NoSQL database
● Key-value & Document Data Model
– JSON documents
– Schema-less
● Secondary Indexes
● Scaling and availability
● Triggers (With Lambda)
● Read Consistency:
– Eventually consistent
– Strong Consistency (Read the latest written value)
● Atomic Counters (Increment / decrement)
● Integration with:
– Elastic search
– Elastic MapReduce
– Redshift
– Data Pipeline
● Downloadable development version
18 / 21
SQS (Simple Queue Service)
● First AWS service
● Fast, reliable, scalable, fully managed
message queuing service
19 / 21
Amazon Glacier
● Data archiving
● Low cost
● Integrated lifecycle management with
Amazon S3
20 / 21
EC2 Container Service
● Container management service
● Docker support
● Runs over EC2
● Load balancing (ELB)
● Monitoring and logging
● Container registry
21 / 21
Lambda
● Server-less architecture
● Handle triggers from S3, DynamoDB, or
Kinesis stream
● Custom backend logic (APIs)
● Built-in Fault Tolerance
● Automatic Scaling
● Java, Node.js, and Python

Introduction to AWS

  • 1.
  • 2.
  • 3.
  • 4.
    4 / 21 AWSRegions and zones (Jan 2016) https://aws.amazon.com/about-aws/global-infrastructure/
  • 5.
    5 / 21 AWSEdge locations (Jan 2016) https://aws.amazon.com/products/
  • 6.
    7 / 21 AWSManagement Console
  • 7.
    8 / 21 EC2(Elastic Compute Cloud) ● Virtual machines. ● Windows / Linux ● Different combinations of: – Memory – Processing capabilities ● Security groups (Firewall)
  • 8.
    9 / 21 EBS(Elastic Block Store) ● Persistent hard drives ● SSD / Magnetic ● Provisioned IOPS ● Snapshots ● Replicated across multiple servers in an Availability Zone
  • 9.
    10 / 21 VPC(Virtual Private Cloud) ● Your network on the cloud ● Isolation of resources ● Control over: – Subnets – IP ranges – Routing ● Network ACL
  • 10.
    11 / 21 ELB(Elastic Load Balancing) ● Internal & external load balancing ● Health checks ● SSL Offloading ● Supports sticky sessions ● Multiple protocols – not http only More info: Configuring and testing AWS Elastic Load Balancer: http://blog.heshamamin.com/2015/05/configuring-and-testing-aws-elastic.html AWS Elastic Load Balancing session stickiness: http://blog.heshamamin.com/2016/01/aws-elastic-load-balancing-session.html http://blog.heshamamin.com/2016/02/aws-elastic-load-balancing-session.html
  • 11.
    12 / 21 Route53 ● DNS Service ● Health checks ● DNS failover ● Latency based routing ● Domain registration
  • 12.
    13 / 21 S3(Simple Storage Service) ● Object storage: – Standard: 99.999999999% durability, 99.99% availability – Infrequent Access – Reduced Redundancy 99.99% durability ● Versioning ● Cross-region replication (optional – extra cost) ● Encryption ● Lifecycle Management ● Security ● Static site hosting
  • 13.
    14 / 21 AmazonCloudFront ● Content Delivery Network ● Static & dynamic content ● HTTP(S) and RTMP (for flash streaming) ● Geo Restriction ● Control TTL Settings ● Gzip ● Forward Headers to Origin
  • 14.
    15 / 21 RDS(Relational Database Service) ● Databases supported: – Aurora – MySQL – MariaDB – Oracle – MS SQL Server – PostgreSQL ● Automatic Software Patching ● General purpose and provisioned IOPS SSD ● Automated Backups - point-in-time recovery ● Multi-AZ Deployments – Read replicas ● Network isolation
  • 15.
    16 / 21 AmazonEFS (Preview) ● Network File System version 4 ● Can be shared across instances ● SSD Based ● Redundantly stored across multiple Availability Zones
  • 16.
    17 / 21 DynamoDB●NoSQL database ● Key-value & Document Data Model – JSON documents – Schema-less ● Secondary Indexes ● Scaling and availability ● Triggers (With Lambda) ● Read Consistency: – Eventually consistent – Strong Consistency (Read the latest written value) ● Atomic Counters (Increment / decrement) ● Integration with: – Elastic search – Elastic MapReduce – Redshift – Data Pipeline ● Downloadable development version
  • 17.
    18 / 21 SQS(Simple Queue Service) ● First AWS service ● Fast, reliable, scalable, fully managed message queuing service
  • 18.
    19 / 21 AmazonGlacier ● Data archiving ● Low cost ● Integrated lifecycle management with Amazon S3
  • 19.
    20 / 21 EC2Container Service ● Container management service ● Docker support ● Runs over EC2 ● Load balancing (ELB) ● Monitoring and logging ● Container registry
  • 20.
    21 / 21 Lambda ●Server-less architecture ● Handle triggers from S3, DynamoDB, or Kinesis stream ● Custom backend logic (APIs) ● Built-in Fault Tolerance ● Automatic Scaling ● Java, Node.js, and Python