aws: basic architecture session · 2016-09-02 · aws core infrastructure and services aws...

87
AWS: Basic Architecture Session SUNEY SHARMA Solutions Architect: AWS [email protected]

Upload: others

Post on 17-Mar-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AWS: Basic Architecture Session SUNEY SHARMA Solutions Architect: AWS [email protected]

Page 2: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AWS Core Infrastructure and Services

AWSTechnicalEssen/als3.8ILT

Security

Network

Security

Network

Security Groups NACLs Access Mgmt

VPCVPC EC2 “Classic”

“Public”

ELB On-Demand Provision

Traditional Infrastructure Amazon Web Services

ServersAMI Amazon EC2 Instances On-Premises Servers

SecuritySecurity Groups NACLs AWS IAM Firewalls ACLs Administrators

NetworkingVPC ELB Router Network Pipeline Switch

Storageand

DatabaseRDBMS DAS SAN NAS Amazon

EBS Amazon

EFS Amazon

S3 Amazon

RDS

Page 3: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

PublicELB

InternalELB

RDSMaster

Usersoverinternet

InternetGateway

RDSStandby

CorporatePremises

VirtualPrivateGatewayCustomerGateway

VPNConnec@on

DirectConnect

CorporateUsers

S3

AZ1 AZ2

NatGateway NatGateway

InternetRoute53

Web-Autoscaling

App-Autoscaling

Mul/-AZRDS

Snapshot

PrivateSubnet

AmazonElas/Cache

PrivateSubnet

AmazonElas/Cache

AmazonCloudFront

Sta/

cCo

nten

t

DynamicContent

AmazonDynamoDB

Sessionstate

AmazonElas/Cache

SessionState

AmazonElas/Cache

SessionState

AmazonGlacier

Page 4: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

PublicELB

InternalELB

RDSMaster

Usersoverinternet

InternetGateway

RDSStandby

CorporatePremises

VirtualPrivateGatewayCustomerGateway

VPNConnec@on

DirectConnect

CorporateUsers

S3

AZ1 AZ2

NatGateway NatGateway

Internet

Web-Autoscaling

App-Autoscaling

Mul/-AZRDS

Snapshot AmazonElas/Cache

AmazonCloudFront

Sta/

cCo

nten

t

DynamicContent

AmazonGlacier

Page 5: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Usersoverinternet

InternetGateway

AZ1 AZ2

Internet

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

Page 6: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Let’sdiscuss

•  Whatisaregion?•  WhatisanAZ?•  WhatisaVPCandwhataresubnets?•  WhatareNACLandSecurityGroups

Page 7: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AWSGlobalInfrastructure

Page 8: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Achieving High Availability Using Multi-AZ

Availability

Zone - A Availability Zone - B

Availability Zone - C

Region

Page 9: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AmazonVirtualPrivateCloud(VPC)•  Provisionalogicallyisolatedsec/onoftheAWScloud

•  Controlyourvirtualnetworkingenvironment–  Subnets–  RouteTables–  SecurityGroups–  NetworkACLs

•  Connecttoyouron-premisesnetworkviahwVPN

•  ControlifandhowyourinstancesaccesstheInternet

Page 10: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2Instance

VPC

Page 11: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

172.31.0.128

172.31.0.129

172.31.1.24

172.31.1.27

VPC

VPC&Subnets

Page 12: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AvailabilityZone1a AvailabilityZone1b

Internet

10.0.0.5

10.0.0.6

10.0.3.17

10.0.3.5

10.0.1.5

10.0.1.25 10.0.1.8

10.0.1.6

VPCSubnet

VPCSubnet

VPCSubnet

VirtualPrivateGateway

CustomerGateway

VPNConnec@on

InternetGateway

CustomerDataCenter

Page 13: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

ChoosingIPaddressrangesforyoursubnets172.31.0.0/16

Availability Zone Availability Zone Availability Zone VPC subnet VPC subnet VPC subnet

172.31.0.0/24 172.31.1.0/24 172.31.2.0/24

eu-west-1a eu-west-1b eu-west-1c

Page 14: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Authorizingtraffic:NetworkACLssecuritygroups

Page 15: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

NetworkACLs=statelessfirewallrules

Englishtransla/on:Allowalltrafficin

Canbeappliedonasubnetbasis

Page 16: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

SecurityGroups

Page 17: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Securitygroups=statefulfirewall

InEnglish:HostsinthisgrouparereachablefromtheInternetonport80(HTTP)

Page 18: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Usersoverinternet

InternetGateway

CorporatePremises

CustomerGateway

VPNConnec@on

DirectConnect

CorporateUsers

AZ1 AZ2

Internet

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

VirtualPrivateGateway

Page 19: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Let’sdiscuss

•  WhataretheVPCconnec/vityop/ons?

Page 20: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Connec/vityOp/onsTobeginwiththereisinternetandaddi/onally:•  VPN•  DirectConnect

Page 21: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

VPNconnec/ons

Page 22: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

VPNconnec/ons

Page 23: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

DirectConnect

Page 24: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

PublicELB

InternalELB

Usersoverinternet

InternetGateway

CorporatePremises

VirtualPrivateGatewayCustomerGateway

VPNConnec@on

DirectConnect

CorporateUsers

AZ1 AZ2

NatGateway NatGateway

Internet

Web-Autoscaling

App-Autoscaling

Page 25: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Let’sdiscuss

•  NATGateway•  ELB

Page 26: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

NATGateway

Page 27: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

NATAvailableas:

•  EC2InstancerunningaLinuxAMI.•  ManagedNATservicefromAWS.

Page 28: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Elastic Load Balancing Example

Page 29: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

PublicSubnet PublicSubnet

PrivateSubnet PrivateSubnet

PrivateSubnet PrivateSubnet

PublicELB

InternalELB

Usersoverinternet

InternetGateway

CorporatePremises

VirtualPrivateGatewayCustomerGateway

VPNConnec@on

DirectConnect

CorporateUsers

AZ1 AZ2

NatGateway NatGateway

Internet

Web-Autoscaling

App-Autoscaling

Page 30: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Let’sdiscuss

•  EC2•  Autoscaling

Page 31: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AmazonElas/cComputeCloud(EC2)- Elas/cvirtualserversinthecloud

Physical Servers in AWS Global Regions

HostserverHypervisor

Guest1 Guest2 GuestnEC2Instances

Page 32: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2instances:FamiliesandGenera/ons

General-purpose: M1,M3,M4,T2Compute-op/mized: C1,CC2,C3,C4Memory-op/mized: M2,CR1,R3Dense-storage: HS1,D2I/O-op/mized: HI1,I2GPU: CG1,G2Micro: T1,T2

Page 33: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

c4.large Instance family

Instance generation

Instance size

EC2 instances: Types and Sizes

Page 34: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

StorageOp/ons•  Locallyafachedor“instancestorage”•  AmazonEBSGeneralPurpose(SSD)volumes•  AmazonEBSProvisionedIOPS(SSD)volumes•  AmazonEBSMagne/cvolumes•  AmazonS3andAmazonGlacierforobjectstorage

Page 35: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

AMIDetailsAnAMIincludesthefollowing:•  Atemplatefortherootvolumefortheinstance(forexample,anopera/ngsystem,anapplica/onserver,andapplica/ons).

•  LaunchpermissionsthatcontrolwhichAWSaccountscanusetheAMItolaunchinstances.

•  Ablockdevicemappingthatspecifiesthevolumestoafachtotheinstancewhenit'slaunched.

Page 36: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Amazon EC2 Instances

OS, Applications, & Configuration

AMI

Running or Stopped VM

Instances

AZ

VPC

Region

EBS

S3

EBS Snapshots S3 Buckets

EBS EBS EBS EBS EBS

AZ

Instances Instances

Page 37: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Page 38: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Page 39: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

Page 40: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

1serverfor8hours

Page 41: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

1serverfor8hours 1serverfor8hours

Page 42: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

1serverfor8hours 1serverfor8hours

1serverfor8hours

Page 43: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

1serverfor8hours 1serverfor8hours

1serverfor8hours

1serverfor8hours

Page 44: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Serverload

Hourofday

Capacityof1server

Tradi/onalcapacityrequired

1/3rdsaving

Page 45: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

Instan

cecou

nt

Dayofmonth

Page 46: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

Instan

cecou

nt

Dayofmonth

Monthlypredictable

peakprocessing

Page 47: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

Instan

cecou

nt

Dayofmonth

Tradi/onalcapacityrequired

Page 48: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

Instan

cecou

nt

Dayofmonth

Elas/ccapacity

Tradi/onalcapacityrequired

Page 49: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

0

1

2

3

4

5

6

0 1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930

Instan

cecou

nt

Dayofmonth

75%savings

Tradi/onalcapacityrequired

Elas/ccapacity

Page 50: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Trio of Services Elastic Load Balancing

CloudWatch Auto Scaling Execute Scaling

Policy

CPU Utilization

AWSomeDays3.8

Page 51: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSvolume

AvailabilityZone

AWSregion

EC2instance

Page 52: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSboot

volume

AvailabilityZone

AWSregion

EC2instance

EBSdata

volume

EBSdata

volume

Page 53: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSvolume

AvailabilityZone AvailabilityZone

AWSregion

Replica

Page 54: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSvolume

AvailabilityZone

AWSregion

AmazonS3 EBSsnapshot

AvailabilityZone

Replica

Page 55: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSvolume

AvailabilityZone

AWSregion

AmazonS3 EBSsnapshot

AvailabilityZone

EBSvolume

Replica Replica

Page 56: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatisAmazonEBS?

EBSvolume

AvailabilityZone

AWSregion

AmazonS3 EBSsnapshot

EBSvolume

AvailabilityZone

AWSregion

EBSsnapshot

Replica Replica

Page 57: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatifanEBSvolumefails?

EBSvolume

AvailabilityZone

EC2instance

AWSregion

EBSvolume

Replica

Page 58: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhatifanEBSvolumefails?

AvailabilityZone

EBSvolume

EC2instance

AWSregion

Replica

Page 59: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhataboutEC2instancefailure?

AvailabilityZone

AWSregion

EBSvolume

EC2instance

Replica

Page 60: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

WhataboutEC2instancefailure?

AvailabilityZone

AWSregion

EBSvolume

NewEC2instance

Replica

Page 61: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes

Page 62: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Afewdefini/ons…IOPS:Input/outputopera/onspersecond(#)

Throughput:Read/writeratetostorage(MB/s)

Latency:Delaybetweenrequestandcomple/on(ms)

Capacity:Volumeofdatathatcanbestored(GB)

Blocksize:SizeofeachI/O(KB)

Page 63: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes

HarddiskdriveSolidstatedrive

Page 64: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes

GeneralPurposeSSD

gp2!ProvisionedIOPS

SSD

io1!ThroughputOp/mized

HDD

st1!ColdHDD

sc1!

SSD HDD

Page 65: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes:I/OProvisioned

GeneralPurposeSSD

gp2!

Throughput:160MB/s

Latency:Single-digitms

Capacity:1GBto16TB

Baseline:3IOPSperGBupto10,000

Greatforbootvolumes,lowlatencyapplica6onsandburstydatabases

Page 66: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes:I/OProvisioned

ProvisionedIOPSSSD

io1!

Baseline:100to20,000IOPS

Throughput:320MB/s

Latency:Single-digitms

Capacity:4GBto16TB

Idealforcri6calapplica6onsanddatabaseswithsustainedIOPS

Page 67: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSVolumeTypes:ThroughputProvisioned

NEW!

ThroughputOp/mizedHDD

st1!

Baseline:40MB/sperTBupto500MB/s

Capacity:500GBto16TB

Burst:250MB/sperTBupto500MB/s

Idealforlargeblock,highthroughputsequen6alworkloads

Page 68: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

NEW!

ColdHDD

sc1

EBSVolumeTypes:ThroughputProvisioned

Baseline:12MB/sperTBupto192MB/s

Capacity:500GBto16TB

Burst:80MB/sperTBupto250MB/s

Idealforsequen6althroughputworkloadssuchasloggingandbackup

Page 69: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

IOProvisionedVolumes ThroughputProvisionedVolumes

sc1!st1!io1!gp2!

$0.10perGB $0.125perGB$0.065perPIOPS

*Allpricesarepermonthandfromtheus-west-2regionasofApril2016

$0.045perGB $0.025perGB

Page 70: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Performance:BandwidthMafers

EBSc3.2xlarge

EC2instances

Internet

Databases

~125MB/s

S3

c3.8xlarge

10Gbps~1250MB/s

Page 71: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Performance:EBS-Op/mizedInstances

Formaxthroughputsta/s/csperinstancetypes,see:hfp://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOp/mized.html

•  DedicatednetworkbandwidthforEBSI/O

•  Enabledbydefaultonc4,d2,andm4instances

•  Canbeenabledatinstancelaunchoronarunninginstance

•  Notanop/ononsome10Gbpsinstancetypes(c3.8xlarge,r3.8xlarge,i2.8xlarge)

Page 72: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Performance:EBS-Op/mizedInstances

EBS

EC2instances InternetDatabases

c3.2xlarge

~125MB/s

S3

Page 73: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

BestPrac/ce:RAID

WhentoRAID?•  Storagerequirement>16TB

•  Throughputrequirement>500MB/s

•  IOPSrequirement>20,000@16K

Page 74: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

BestPrac/ce:RAID

EBSvolume

AvailabilityZone

AWSregion

EC2instance

EBSvolume

RAID0RAID0

Replica Replica

Page 75: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

BestPrac/ce:RAID

AvoidRAIDforredundancy

•  RAID1halvesavailableEBSbandwidth

•  RAID5/6loses20–30%ofusableI/Otoparity

Page 76: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

BestPrac/ce:Security

EBSencryp@on

•  Afachbothencryptedandunencrypted

•  Novolumeperformanceimpact

•  Anycurrentgenera/oninstance

•  SupportedbyallEBSvolumetypes

•  Snapshotsalsoencrypted

•  Noextracost

Page 77: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

BestPrac/ce:Security

EBSencryp@on:datavolumes

Page 78: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

HowAWSpricingwork•  Payasyougo:Nominimumcommitments•  Paylesswhenyoureserve•  Payevenlessperunitbyusingmore•  PayevenlessasAWSgrows:44pricedropssince2006

•  CustomPricing

Page 79: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

PlusServicesofferedfreeofcost•  AmazonVPC•  AWSElas/cBeanstalk•  AWSCloudforma/on•  AWSIden/tyandAccessManagement•  Autoscaling•  AWSOpsworks

Page 80: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

FundamentalPricingCharacters/cs•  Fundamentalcharacters/csyoupayfor:

–  Compute–  Storage–  Datatransferout

•  Customersarechargedfordataxferout.•  DataxferintoAWSisfree.•  OutbounddatatransferisaggregatedacrossAmazonEC2,AmazonS3,AmazonRDS,AmazonSimpleDB,AmazonSQS,AmazonSNS,andAmazonVPC

Page 81: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2PurchasingOp/ons•  OnDemand•  Reserved•  Spot•  DedicatedHosts

Page 82: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2ReservedInstances

Page 83: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2DedicatedHosts&Instances

Page 84: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EC2costs:Pointstoconsider•  Serverclockhours•  Instanceconfigura/on•  InstancePurchaseop/on•  NumberofInstances•  LoadBalancing•  Detailedmonitoring•  Autoscaling•  Elas/cIP•  OSandSoxware

Page 85: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

S3costs:Pointstoconsider•  Storageclass•  Storage•  Numberofrequests•  DataTransfer

Page 86: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

EBSCosts:Pointstoconsider•  Volume(GB)provisioned•  IOPsprovisioned•  Snapshot•  DataTransfer

Page 87: AWS: Basic Architecture Session · 2016-09-02 · AWS Core Infrastructure and Services AWS Technical Essen/als 3.8 ILT Security Network Security Network Security Groups NACLs Access

Complicated?Wellyouhaveagreattool

•  hfp://calculator.s3.amazonaws.com/index.htmlAWSSimplemonthlycalculator