aws cost optimization at scale

70
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Heather Matson, Senior Account Executive Education Randy Ridgley, Solutions Architect February 2017 Cost Optimization at Scale

Upload: brett-pollak

Post on 08-Apr-2017

262 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: AWS Cost optimization at scale

©2017,AmazonWebServices,Inc.oritsAffiliates.Allrightsreserved.

HeatherMatson,SeniorAccountExecutiveEducation

RandyRidgley,SolutionsArchitect

February2017

CostOptimizationatScale

Page 2: AWS Cost optimization at scale

WhattoexpectWewillintroduceourframeworkforoptimizingyourAWSbillbyfocusingonpayingonlyforwhatyouneed.

Sharelessonslearnedbasedonexamplesfromsomeofourmostsuccessfulcustomers.

Andleaveyouwithactionableideas totakebacktotheofficetoimplementimmediately.

Page 3: AWS Cost optimization at scale

ChapterI:BuildWithCostInMind(WellArchitected)

Page 4: AWS Cost optimization at scale

BestPracticeFrameworkforArchitectingonAWS

PerformanceEnsureasystemdeliversmaximumperformanceforasetofresources.

CostOptimizationAchievethelowestpriceforaworkloadtakingintoaccountfluctuatingneeds.

ReliabilityEnsuringagivensystemisarchitectedto

meetoperationalthresholdsduringaspecificperiodoftime.

SecurityReviewdefinitionsandcompliancebest

practices.

Page 5: AWS Cost optimization at scale

HowdocustomerslowertheirTCO withAWS?

1

Source: IDC Whitepaper, sponsored by Amazon, “The Business Value of Amazon Web Services Accelerates

Over Time.” December 2013

“Average of 400 servers replaced per

customer”

Replaceup-frontcapitalexpensewithlower“payforwhatyouuse”variablecost

model

3

59 Price Reductions since 2006

EconomiesofscaleallowAWSto

continuallylowercosts

2

Pricingmodelchoicetosupportvariable&stable

workloads

On-DemandReserved

SpotDedicated

Page 6: AWS Cost optimization at scale

LoweringTCOthroughcloudoptimization

LiftandShift Optimized fortheCloud Designedforthecloud

Micro-services&Serverless

ManagedServicesInfrastructureServices

TCO:upto30%* TCO:upto58%* TCO:upto75%*

*https://aws.amazon.com/economics/learn-more/

Ex:AmazonEC2,AmazonEBS,AmazonEFS,AmazonVPC,VMImport/export…

Ex:AmazonRDS,AmazonAurora,AmazonElasticache,AmazonRedshift,AmazonOpsWorks,AmazonElasticSearch,AmazonEMR

Ex:AmazonS3,AmazonSQS,AWSLambda,AmazonKinesis,AmazonDynamoDB,AmazonCognito,AWSDMS,AWSWAF,AWSIOT

Page 7: AWS Cost optimization at scale

Where do you start?

Page 8: AWS Cost optimization at scale

TheFivePillarsofCostOptimization

Right-sizingyourinstances

Picktherightpricingmodel

Increaseelasticity

Measuring&monitoring

Matchusagetostorageclass

Page 9: AWS Cost optimization at scale

Pillar1:Right-SizingRight-sizing• Selectingthecheapestinstanceavailablewhile

meetingperformancerequirements• LookingatCPU,RAM,storage,andnetwork

utilizationtoidentifypotentialinstancesthatcanbedownsized

• LeveragingAmazonCloudWatchmetricsandsettingupcustomRAMmetrics

Ruleofthumb:Rightsize,thenreserve.(Butifyou’reinapinch,reservefirst.)

Page 10: AWS Cost optimization at scale

Pillar2:IncreaseElasticityTurnoffnonproductioninstances• Lookfordev/test,nonproductioninstancesthatare

runningalways-onandturnthemoff.

• Lambda+CloudWatch =AutomatedScheduling*

Autoscaleproduction• UseAutoScalingtoscaleupanddownbasedon

demandandusage(forexample,spikes).

*https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

Page 11: AWS Cost optimization at scale

Pillar3:LeveragingtheRightPricingModel

On-DemandInstancesReservedInstancesSpotInstances

Page 12: AWS Cost optimization at scale

On-DemandInstances

Short-term, spiky and unpredictable

Low cost and flexible

Develop and test

Page 13: AWS Cost optimization at scale

ReservedInstancesforAlways-On Instances

Commitmentlevel• 1year• 3year

AWSservicesofferingReservedInstances• AmazonEC2• AmazonRDS• AmazonDynamoDB• AmazonRedshift• AmazonElastiCache

*DependentonspecificAWSservice,size/type,andregion

Page 14: AWS Cost optimization at scale

EC2InstanceGrowth

2007 2008 201120102009 20162013 2014 2015

3

60+

IncreasingcustomerchoicethroughacceleratingInstanceinnovation

InstancesLaunchedin2016:

• AcceleratedComputing:p2• MemoryOptimized:x1.16xl• Generalpurpose:m4.16xl

57

11 12

23

42

52

Page 15: AWS Cost optimization at scale

…ConvertYourReservedInstancesWithaConvertible ReservedInstance,youcanmodify yourexistingreservationacross:

Instancefamilies

Instancesizes

Operatingsystems

Tenancy

Page 16: AWS Cost optimization at scale

ConvertibleReservedInstancedetails

Commitmentlevel• 3year

AWSservicesofferingReservedInstances• AmazonEC2

*DependentonspecificAWSservice,size/type,andregion

Page 17: AWS Cost optimization at scale

ReservedInstancesStep1:ReservedInstanceCoverage• Coveralways-onresourceswithstandardor

convertibleReservedInstances

Step2:IncreaseReservedInstanceUtilization• Knownarchitectures:LeverageStandardReserved

Instanceflexibilitytoincreaseutilization.• Growingorchangingarchitectures: Leverage

ConvertibleReservedInstancesacrossfamilies,sizes,andOS.

• RegionalBenefit: Consolidatedbilling,reservationnotcritical

Page 18: AWS Cost optimization at scale

SpotInstances

Userswithurgentcomputingneedsorlargeamountsofadditionalcapacity

Timeorinstanceflexible

Experimentand/orbuildcost-sensitivebusinesses

Page 19: AWS Cost optimization at scale

ConsiderSpot for Elastic Workloads

Options• SpotFleettomaintaininstanceavailability

• SpotBlockdurations(1-6hours)forworkloadsthatmustruncontinuously

Commitmentlevel• None

*ComparedtoOnDemandpricebasedonspecificEC2instancetype,region,andAvailabilityZone

Page 20: AWS Cost optimization at scale

SpotRules

50%ofOD

75%ofOD

25%ofOD

You pay the market price87% discount!

You’llNeverPayMoreThanYourBid

Page 21: AWS Cost optimization at scale

WhichEC2purchasingmodelisrightforme?

Page 22: AWS Cost optimization at scale

StrikeaBalance

Findingbalancebetweenpricingoptions

ReservedInstances

On-Demand Spot

Page 23: AWS Cost optimization at scale

“Butmyapplicationsaretoosmall

forAutoScaling!”

Page 24: AWS Cost optimization at scale

AmazonEC2Container Service

• EasilymanageDockercontainers• Flexiblecontainer placement• DesignedforusewithotherAWSservices• Extensible• PerformanceatScale• Secure

Page 25: AWS Cost optimization at scale

10%

15%

7%

12%

20%

9%

ConsolidatewithAmazonECS

App1 App2

App3 App4

App5 App6

6

12 345

AmazonECScluster

Page 26: AWS Cost optimization at scale

GetridofidletimewithAWSLambda• Automaticscaling• Automaticprovisioning• Noneedtomanageinfrastructure• Justbringyourcode• $0.20permillionrequests,1Mfree• 100mspaymentgranularity• Neverpayforidle

Lessthan40%utilization?ConsiderusingAWSLambdainstead!

Page 27: AWS Cost optimization at scale

Usecase:Serverlesswebapps

• AmazonS3forservingstaticcontent• AWSLambdafordynamiccontent• AmazonAPIGatewayforhttpsaccess• AmazonDynamoDBforNoSQLdatastorage

DynamiccontentinAWSLambda

DatastoredinAmazonDynamoDBAPIGatewayStaticcontentin

AmazonS3 Browser

Page 28: AWS Cost optimization at scale

Pillar4:LeveragingtheRightStorageClass

BlockStorageObjectStorage

Page 29: AWS Cost optimization at scale

AWSImport/ExportSnowball• AcceleratePBswithAWS-provided

appliances• 80TBmodel,globalavailability

AWSStorageGateway• Instanthybridcloud• Upto120MB/sclouduploadrate

(4ximprovement),and

DataingestionintoAWSstorageservices

AmazonKinesisFirehose• Ingestdevicestreamsdirectlyinto

AWSdatastores

AWSDirectConnect• COLOtoAWS

ISVConnectors• CommVault• Veritas• etcetera

AmazonS3TransferAcceleration• Movedataupto300%faster

usingAWS’sprivatenetwork

Page 30: AWS Cost optimization at scale

AWSImport/ExportSnowball• AcceleratePBswithAWS-provided

appliances• 80TBmodel,globalavailability

AWSStorageGateway• Instanthybridcloud• Upto120MB/sclouduploadrate

(4ximprovement),and

DataingestionintoAWSstorageservices

AmazonKinesisFirehose• Ingestdevicestreamsdirectlyinto

AWSdatastores

AWSDirectConnect• COLOtoAWS

ISVConnectors• CommVault• Veritas• etcetera

AmazonS3TransferAcceleration• Movedataupto300%faster

usingAWS’sprivatenetwork

Page 31: AWS Cost optimization at scale

Butareyouoptimizing yourobjectstorage?

Page 32: AWS Cost optimization at scale

Activedata ArchivedataInfrequentlyaccesseddata

Milliseconds MultipleRetrievalRatesMilliseconds

$0.023/GB/mo* $0.004/GB/mo$0.0125/GB/mo

ObjectStorageClassesonAmazonS3

*First50TB,Next450TB$0.022/GB,Over500TB$0.021/GB

Standard

Hot

Standard- InfrequentAccess

Warm

AmazonGlacier

Cold

Page 33: AWS Cost optimization at scale

RunningtheNumbers:S3orS3-IAComparing1PBofobjectstorage*

1PBMonthly

S3 S3-IA Savings%

$24,117 $14,116 41%

Ruleofthumb:Breakeven=105% RetrievedperMonth

ContentAccessedperMonth

10%

$24,117 $18,350 24%50%1PBMonthly

$24,117 $23,593 2%100%1PBMonthly

*BasedonUS-EastPrices

Page 34: AWS Cost optimization at scale

CaseStudy:PuttingitTogether

Page 35: AWS Cost optimization at scale

ATechnologyCompany

•Inthreemonths…

Page 36: AWS Cost optimization at scale

ATechnologyCompany

•Doubled CPUandtrafficusedbyitsWebservers

Page 37: AWS Cost optimization at scale

ATechnologyCompany

•WhilereducingEC2spendby33%

$72ksavingpermonth!

Page 38: AWS Cost optimization at scale

Howdidtheydoit?

Page 39: AWS Cost optimization at scale

Solvingthegrowthchallenge

Page 40: AWS Cost optimization at scale

Step1:Right-sizeandupdateinstancesm1ondemand$0.07perECU

c4ondemand$0.02perECU

Page 41: AWS Cost optimization at scale

Theimpactofright-sizing

70%reductioninunitcost

Page 42: AWS Cost optimization at scale

Step2:Reserve

Page 43: AWS Cost optimization at scale

Theimpactofreservations

30%reductionInunitcost

Page 44: AWS Cost optimization at scale

Puttingittogether

85%reductioninunitcost!

Page 45: AWS Cost optimization at scale

Soundsprettyeasy,right?Notreally.

Inreality,itisverycomplex.• Scale• Behavioralchange• Visibility• Ownership

Page 46: AWS Cost optimization at scale

ChapterII:Implement&Maintain(WellOperated)

Page 47: AWS Cost optimization at scale

Howdoyouimplementthosebestpracticesatscale?(SpoilerAlert:Rememberthe5th PillarofCostOptimization?)

Page 48: AWS Cost optimization at scale

Pillar5:Measure&Monitor

Page 49: AWS Cost optimization at scale

Automation.

1. Identify always on instances.2. Identify instances to downsize.3. Identify warm / cold storage.4. Recommend Reserved

Instances to purchase.5. Dashboard our status.6. Report on savings.

Page 50: AWS Cost optimization at scale

EnablingCostTransparency

Page 51: AWS Cost optimization at scale

EnablingCostTransparencyMust have tagging:• Cost center• Application or workload • User• Expiration date• Automation support

Page 52: AWS Cost optimization at scale

ToolsforMeasuring&Monitoring

Page 53: AWS Cost optimization at scale

Option1:DIYBuildyourowncustomdashboard

Page 54: AWS Cost optimization at scale

We’vehelpedcustomerssetuptheirowndashboardsandtools.

Metrictrackingsavings

Spend&metricsbyaccount

EC2usagebypurchaseoption

Page 55: AWS Cost optimization at scale

Option2:UseaPartner

Page 56: AWS Cost optimization at scale

Andpartnershavebeensuccessfulhelpingcustomersmonitor&managecost

Page 57: AWS Cost optimization at scale

Option3:AWSToolsTrustedAdvisor

Page 58: AWS Cost optimization at scale

AWSTrustedAdvisorHelping customers automate best practices (checks) across cost optimization, security, fault tolerance, and performance improvement

Red (action recommended)Orange (investigation recommended)Green (no problem detected)

Page 59: AWS Cost optimization at scale
Page 60: AWS Cost optimization at scale

IdleTestInstancesRunninginus-west-1

Page 61: AWS Cost optimization at scale

AutomatingTrustedAdvisorwithAWSLambda

AWSTrustedAdvisor

AWSLambda

ActionsonAWSresources

AmazonCloudWatchevents

Notifications

http://docs.aws.amazon.com/awssupport/latest/user/cloudwatch-events-ta.html

Page 62: AWS Cost optimization at scale
Page 63: AWS Cost optimization at scale
Page 64: AWS Cost optimization at scale

AWSBillingalerts

Page 65: AWS Cost optimization at scale

AWSBillingconsole

Page 66: AWS Cost optimization at scale

Leveragemanagedservices

• UseAmazonRDS,DynamoDB,ElastiCacheforRedisorAmazonRedshift

• Insteadof runningyourowndatabase

• AmazonEMR,Elasticsearch Service• Insteadof runningyourowncluster

• AmazonSQS• AmazonKinesis,

AmazonKinesisFirehose,Analytics,AmazonSNS,andmore…

AWS has experts for each service

RDSAmazonRedshift

AmazonElasticsearch

Service

AmazonKinesisSQS

Page 67: AWS Cost optimization at scale

EstablishClearTargets&Metrics

Page 68: AWS Cost optimization at scale

MetricsandTargets

• %instancesturnedoffdaily• %ofinstancesright-sized• %always-onresourcescoveredbyReservedInstances

• %ReservedInstanceutilization

✔✔✔✔✘

Definesuccessbyestablishingmetricsandtrackprogress

Cost-Based

Page 69: AWS Cost optimization at scale

Cycleofcostoptimization✔✔✔✔✘

$$$$$

Page 70: AWS Cost optimization at scale

Thankyou!

HeatherMatson– [email protected][email protected]