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

AWS Cost optimization at scale

Embed Size (px)

Citation preview

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]