Slide 1

Slide 1 text

COMMUNITY DAY MENA How to select the right EBS

Slide 2

Slide 2 text

Ahmed Shendy Senior DevOps Engineer

Slide 3

Slide 3 text

COMMUNITY DAY MENA Agenda What is Amazon EBS Amazon EBS Volume Types Choosing an Amazon EBS volume type Performance Best Practices for EBS Saving Cost with EBS

Slide 4

Slide 4 text

COMMUNITY DAY MENA What is Amazon EBS? o Block storage as service o Create, attach volumes through an API o Service accessed over network o Volumes persist independent of EC2 o Detach and attach between instances within the same availability zone AWS Cloud Availability Zone NAT gateway Instance Instance Amazon EC2 Auto Scaling Amazon EC2 Amazon Elastic Block Store

Slide 5

Slide 5 text

COMMUNITY DAY MENA Amazon EBS Volume Types

Slide 6

Slide 6 text

COMMUNITY DAY MENA Amazon EBS Volume Types SSD HDD gp2 General Purpose SSD io1 Provisioned IOPS SSD st1 Throughput Optimized HDD sc1 Cold HDD

Slide 7

Slide 7 text

COMMUNITY DAY MENA Amazon EBS volume: General Purpose SSD Baseline: 100 to 16,000 IOPS @ 3 IOPS/GB Burst: 3,000 IOPS (< 1000 GB) Throughput: Up to 256 MiB/s Latency: Single-digit ms Capacity: 1 GiB to 16 TiB I/O Size: Up to 256 KiB (logical merge) gp2 General Purpose SSD Great for boot volumes, low-latency applications, and bursty databases

Slide 8

Slide 8 text

COMMUNITY DAY MENA Burst bucket: gp2 gp2 General Purpose SSD

Slide 9

Slide 9 text

COMMUNITY DAY MENA Burst and baseline: gp2

Slide 10

Slide 10 text

COMMUNITY DAY MENA How long can I burst on gp2? 0 0 150 300 450 600 750 Minutes of Burst 200 400 600 800 Volume size in GiB

Slide 11

Slide 11 text

COMMUNITY DAY MENA Amazon EBS volume: Provisioned IOPS Baseline: 100 – 64,000 IOPS Throughput: Up to 1000 MiB/s Latency: Single-digit ms Capacity: 4GiB – 16 TiB I/O Size: Up to 256 KiB (logical merge) io1 Provisioned IOPS Ideal for critical applications and databases with sustained IOPS

Slide 12

Slide 12 text

COMMUNITY DAY MENA Scaling Provisioned IOPS SSD : io1 0 0 40,000 20,000 30,000 10,000 50,000 64,000 IOPS 1.28 2 6 9 16

Slide 13

Slide 13 text

COMMUNITY DAY MENA Amazon EBS volume: Throughput Optimized Baseline: 40 MiB/s per TiB, up to 500 MiB/s Burst: 250 MiB/s per TiB, up to 500 MiB/s Capacity: 500 GiB to 16 TiB I/O Size: Up to 1 MiB (logical merge) st1 Throughput Optimized HDD Ideal for large-block, high-throughput sequential workloads

Slide 14

Slide 14 text

COMMUNITY DAY MENA Amazon EBS volume: Cold HDD Baseline: 12 MiB/s per TiB, up to 192 MiB/s Burst: 80 MiB/s per TiB, up to 250 MiB/s Capacity: 500 GiB to 16 TiB I/O Size: Up to 1 MiB (logical merge) sc1 Cold HDD Ideal for sequential throughput workloads, such as logging and backup

Slide 15

Slide 15 text

COMMUNITY DAY MENA Choosing an Amazon EBS volume type

Slide 16

Slide 16 text

COMMUNITY DAY MENA Understand your mission Databases PostgreSQL, MySQL Cassandra, MongoDB Data & Analytics Kafka, Splunk, Hadoop, Data Warehousing Media Transcoding, Encoding, Render Farms File CIFS, NFS Archive

Slide 17

Slide 17 text

COMMUNITY DAY MENA Select the right volume • Typically high performance requirements • Mostly random I/O • Journal is sequential • Highly workload dependent Recommendation: SSD Databases PostgreSQL, MySQL Cassandra, MongoDB

Slide 18

Slide 18 text

COMMUNITY DAY MENA Select the right volume • Typically high throughput requirements • Mostly sequential I/O • Sustained I/O Recommendation: Throughput Optimized HDD (st1) Media Transcoding, Encoding, Render Farms

Slide 19

Slide 19 text

COMMUNITY DAY MENA Select the right volume • Typically high throughput requirements • Mostly sequential I/O • Daily periodicity Recommendation: HDD Data & Analytics Kafka, Splunk, Hadoop, Data Warehousing

Slide 20

Slide 20 text

COMMUNITY DAY MENA Select the right volume • Typically low throughput requirements • Bursty workloads • Cost sensitive Recommendation: Cold HDD (sc1) File CIFS, NFS Archive

Slide 21

Slide 21 text

COMMUNITY DAY MENA How do AWS count I/O When possible, AWS logically merge sequential I/O, to minimize I/O charges on io1, and maximize burst on gp2, sc1, and st1 io1 and gp2 : up to 256 KiB st1 and sc1: up to 1 MiB

Slide 22

Slide 22 text

COMMUNITY DAY MENA How do AWS count I/O Example 1: Random I/Os: • 4 random I/Os (non-sequential) • Each I/O 64 KiB

Slide 23

Slide 23 text

COMMUNITY DAY MENA How do AWS count I/O Example 2: Sequential I/Os: • 4 sequential I/Os • Each I/O 64 KiB

Slide 24

Slide 24 text

COMMUNITY DAY MENA How do AWS count I/O Example 2: Sequential I/Os: • 4 sequential I/Os • Each I/O 64 KiB

Slide 25

Slide 25 text

COMMUNITY DAY MENA How do AWS count I/O Example 2: Sequential I/Os: • 4 sequential I/Os • Each I/O 64 KiB

Slide 26

Slide 26 text

COMMUNITY DAY MENA How do AWS count I/O Example 3: Large I/O: • 1 I/O • 1024 KiB

Slide 27

Slide 27 text

COMMUNITY DAY MENA How do AWS count I/O Example 4: Mixed I/Os: • 2 * 512 KB sequential I/O s • 2 * 64 KB random I/O s • 2 * 128 KB sequential I/O s

Slide 28

Slide 28 text

COMMUNITY DAY MENA Need more details

Slide 29

Slide 29 text

COMMUNITY DAY MENA Performance Best Practices for EBS

Slide 30

Slide 30 text

COMMUNITY DAY MENA EBS Optimized • Dedicated EBS bandwidth • Up to 19 Gbps (2,375 MiB/s) per instance • Burst available for smaller instances Tip: Ensure EBS optimized bandwidth can support your volumes

Slide 31

Slide 31 text

COMMUNITY DAY MENA EBS Optimized • Dedicated EBS bandwidth • Up to 19 Gbps (2,375 MiB/s) per instance • Burst available for smaller instances Tip: Ensure EBS optimized bandwidth can support your volumes

Slide 32

Slide 32 text

COMMUNITY DAY MENA Performance: EBS Optimized

Slide 33

Slide 33 text

COMMUNITY DAY MENA Best practices: RAID When to RAID? - Storage requirements > 16 TiB - Throughput requirement > 1,000 MiB /s - IOPS requirement > 64,000

Slide 34

Slide 34 text

COMMUNITY DAY MENA Best practices: RAID Avoid RAID for redundancy • EBS data is already replicated • RAID 1 halves available EBS bandwidth • RAID 5 / 6 loses 20 % to 30% of usable I/O to parity

Slide 35

Slide 35 text

COMMUNITY DAY MENA Monitor I/O characteristics using CloudWatch You can monitor the I/O characteristics with each volume's CloudWatch volume metrics. Important metrics to consider include the following: • BurstBalance • VolumeReadBytes • VolumeWriteBytes • VolumeReadOps • VolumeWriteOps • VolumeQueueLength BurstBalance: displays the burst bucket balance for gp2, st1, and sc1 volumes as a percentage of the remaining balance To determine your volume's average I/O size, divide VolumeWriteBytes by VolumeWriteOps. The same calculation applies to read operations. If your I/O latency is higher than you require, check VolumeQueueLength to make sure your application is not trying to drive more IOPS than you have provisioned.

Slide 36

Slide 36 text

COMMUNITY DAY MENA Saving Cost with EBS

Slide 37

Slide 37 text

COMMUNITY DAY MENA EBS Cost gp2 $0.10 per GiB io1 $0.125 per GiB $0.065 per PIOPS st1 $0.045 per GiB sc1 $0.025 per GiB Snapshot storage for all volume types is $0.05 per GiB per month * All prices are per month, prorated to the second, and from the us-west-2 Region as of Nov 2019

Slide 38

Slide 38 text

COMMUNITY DAY MENA Elastic Volumes: Size your volumes correctly!

Slide 39

Slide 39 text

COMMUNITY DAY MENA Tag Volumes and Snapshots on Create

Slide 40

Slide 40 text

COMMUNITY DAY MENA Set DeleteOnTermination = TRUE if storage lifecycle = instance lifecycle DeleteOnTermination = FALSE DeleteOnTermination = TRUE USE WITH CARE – You might delete volumes you need

Slide 41

Slide 41 text

COMMUNITY DAY MENA Tier to lower cost volume type if volume is not in use

Slide 42

Slide 42 text

COMMUNITY DAY MENA Don't use io1 unless you are sure that you need it

Slide 43

Slide 43 text

COMMUNITY DAY MENA Thank You