mastering aws and azure reserved instances for savings

34
MASTERING AWS AND AZURE RESERVED INSTANCES FOR SAVINGS

Upload: rightscale

Post on 28-Jan-2018

46 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Mastering AWS and Azure Reserved Instances for Savings

MASTERING AWS AND AZURE

RESERVED INSTANCES FOR SAVINGS

Page 2: Mastering AWS and Azure Reserved Instances for Savings

• Kim Weins • VP Cloud Cost Strategy, RightScale

Presenter

Page 3: Mastering AWS and Azure Reserved Instances for Savings

• RI overview

• How to buy/manage RIs

• Special considerations for AWS

• Special considerations for Azure

• Comparing AWS and Azure

• Takeaways

Agenda

2

Page 4: Mastering AWS and Azure Reserved Instances for Savings

Two Ways to Manage Cloud

3

Page 5: Mastering AWS and Azure Reserved Instances for Savings

• AWS • Reserved Instances (RIs) • Enterprise Discount Program (EDP)

• Azure • NEW: Reserved Instances (RIs) • Enterprise Agreement (EA)

• Google • Sustained Use Discounts (SUD) • Committed Use Discounts (CUD) • “Negotiated” Discount

Discounts by Cloud Provider

Page 6: Mastering AWS and Azure Reserved Instances for Savings

In exchange for the discount you must:

• Commit for 1 year or 3 years • Agree to specific parameters

that limit where the discount can be applied

• Pay up front and/or agree to pay for the RI monthly even if you don’t use it

It’s like buying a gym membership - you pay even if you don’t go.

What is a Reserved Instance (RI)

5

A discount “coupon” that will be applied to a running cloud

instance that meets the parameters of the RI you

purchased

Page 7: Mastering AWS and Azure Reserved Instances for Savings

RIs Are Not Always the Best Way to Save

6

Savings for RI based on m5.large running Linux

in US East.

RI avings will vary based on instance type and

region

Page 8: Mastering AWS and Azure Reserved Instances for Savings

AWS RIs Azure RIs

Buying Parameters

Region or AZ Instance family or size

Operating system Network type (VPC, Classic)

Region Instance family Instance size

Scope (Subscription, Shared)

Exchangeable Convertible RIs: Yes

Standard RIs: No Yes

Changeable Standard RIs: AZ (if Regional), Network,

Instance size (if Regional and Linux) Yes, by exchanging or

you can just change Scope

Returnable Can sell on Marketplace

(often impossible to find buyers) Yes - return fee is 12% of

remaining value

Payment Options No Upfront

Partial Upfront All Upfront

All Upfront

AWS vs Azure RIs: Key Differences

Page 9: Mastering AWS and Azure Reserved Instances for Savings

• We know I can save, BUT: • I don’t have time to analyze it

• I know I have underutilized instances, so I don’t want to buy RIs on them

• I’m implementing Docker and that will change what I need

• We have Dev instances that are changing all the time

• I need to re-architect that system

• I may need to change my instance sizes

• There may be new instance types coming

• ….and more

The “Buts” of “Committment” Discounts

Page 10: Mastering AWS and Azure Reserved Instances for Savings

Seven Principles of Managing Discounts

Think “coverage” % of instances that are covered by discounts

Understand usage How will usage change in future?

Select right coverage level More variability = lower % coverage

Track utilization Track utilization at least monthly

Make adjustments Modify , reassign, or sell

Select right type of discounts Balance length vs. savings vs. flexibility

Regular purchases Evaluate at least quarterly

Page 11: Mastering AWS and Azure Reserved Instances for Savings

Example Usage/Cost Pattern

Production and 24x7 dev usage

Weekday dev usage

* Data from real (anonymous) customer use cases

Page 12: Mastering AWS and Azure Reserved Instances for Savings

Example Coverage

x% coverage of steady-state

11

Page 13: Mastering AWS and Azure Reserved Instances for Savings

Example: Target Coverage by Usage Model

Target Coverage: 75-85%

Production

Instances

Target Coverage: 40-50%

Dev Instances

Page 14: Mastering AWS and Azure Reserved Instances for Savings

Example: Reserved Instance Utilization

Page 15: Mastering AWS and Azure Reserved Instances for Savings

AWS RIs Azure RIs

AWS provides both unblended and blended cost

in the bill and you choose which one to use.

Unblended cost: AWS first applies the RI to the account where it

was purchased. Then if unused, the RI is applied to other accounts under the same payer account

Blended cost: Discount is proportionally shared across all

instances of the appropriate type.

For Azure you choose a Scope of

Subscription or Shared for each RI. You can change the scope.

Subscription scope:

The RI will only be applied in the specified subscription.

If unused in that subscription, you have wasted the RI.

Shared scope:

Can be applied to any instance in any subscription. It may be applied to different

accounts over time.

How RIs are Applied to Instances/VMs

Page 16: Mastering AWS and Azure Reserved Instances for Savings

AWS RIS

Page 17: Mastering AWS and Azure Reserved Instances for Savings

Sharing RIs Across Accounts in AWS

AWS Payer

Account

Linked

Account

Linked

Account

Linked

Account

Independent AWS

Account

RI

Unblended costs

1. RI will be applied in account where purchased first 2. If no matching instances, it will be allocated to other

accounts in the family

Blended costs

• The savings from the RI gets shared proportionally based on usage of instances that match the RI.

RIs will be shared = more flexibility = higher coverage RIs NOT shared

Set up

consolidated

billing

Page 18: Mastering AWS and Azure Reserved Instances for Savings

AWS Reserved Instances:

Standard, AZ

AWS Reserved Instances:

Standard, Regional

AWS Reserved Instances: Convertible

(lower discount)

Buying Parameters

Region + AZ Instance family Instance size

OS Network Type

Region Instance family Instance size

OS Network Type

Region Instance family Instance size

OS Network Type

Automatic changes

None

Applies to any AZ Instance size flexibility: applies to any size in the same family

(vanilla Linux only)

Same as Standard

Manual changes (on request)

AZ Instance size Network Type

Network Type Exchange for equal value

of RIs

Three Types of AWS Reserved Instances

Page 19: Mastering AWS and Azure Reserved Instances for Savings

How Instance Size Flexibility Works

xlarge

large

large

medium medium

medium medium

large

medium medium

Original footprint Option 1 Option 2 Option 3

Within the same instance family (eg m3)

Page 20: Mastering AWS and Azure Reserved Instances for Savings

Instance size Normalization Factor

nano .25

micro .5

small 1

medium 2

large 4

xlarge 8

2xlarge 16

4xlarge 32

8xlarge 64

10xlarge 80

32xlarge 256

Instance Size Flexibility: Normalization Factor

Regional RIs for vanilla Linux have Instance Size Flexibility and can be applied to any size instance in the same family based on the following normalization factor. Example: You buy a RI for m4.xlarge. If no m4.xlarge is running in the region, the RI can be applied to 2 m4.large instances.

Page 21: Mastering AWS and Azure Reserved Instances for Savings

Example: RI Coverage for Low Instance Utilization

100 medium instances

100 large instances

RI Coverage 40%

Today 50% of instances have low utilization

Later We’ve downsized instances

RI gets applied to 2x medium instances, coverage now 80%

Page 22: Mastering AWS and Azure Reserved Instances for Savings

• Cannot be modified or sold on marketplace

• Can exchange for other Convertible RIs with different configurations

• End date for the RI does not change

• Exchange is based on the prorated list value of the RI

• Must exchange for the same or higher payment option • Ex: Partial Upfront can be exchanged for Partial Upfront or All Upfront.

• Must exchange for equal or higher value • True up for the difference

Understanding Convertible RIs

21

Page 23: Mastering AWS and Azure Reserved Instances for Savings

Convertible RIs: Convert to Other Families

RI value

$100

RI value

$50

RI value

$50

RI value

$30

RI value

$30

RI value

$30

RI value

$30

RI value

$50

RI value

$30

RI value

$30

Prorated value of RI

Equal trade

Pay $20 true up

Convert RIs to other families based on value

Pay $10 true up

Page 24: Mastering AWS and Azure Reserved Instances for Savings

AZURE RIS

Page 25: Mastering AWS and Azure Reserved Instances for Savings

Azure RI and EA Discounts are Not Additive

24

Your realized savings

from an RI is the

difference between

EA and RI price, not

the published RI

discount off of list.

Your EA price could

be lower than RI

price -- if so, DON’T

BUY the RI.

Page 26: Mastering AWS and Azure Reserved Instances for Savings

RIs and Azure Hybrid Use Benefit (AHUB)

25

Infrastructure

portion of

cost

No OS

portion of

cost

Vanilla Linux

Infrastructure

portion of

cost

Windows

portion of

cost

Windows

Infrastructure

portion of

cost

Premium OS

portion of

cost

Premium OS

RI discount

applies here

AHUB

discount

applies here

Page 27: Mastering AWS and Azure Reserved Instances for Savings

• There’s no such thing as a free ride

• You paid for that Windows license

• For Standard Edition you can use Windows license on-prem OR in Azure

• For Datacenter Edition you can use Windows license on-prem AND in Azure

• Each 2-processor license or each set of 16-core licenses are entitled to two instances of up to 8 cores, or one instance of up to 16 cores. (use fully so you don’t waste the benefit)

• You have to run a Windows Server image from marketplace or use Site Recovery to migrate to AHUB-enabled image

• Once that’s setup, you can flip switch on a VM to apply AHUB or not

About Azure Hybrid Use Benefit

26

Page 28: Mastering AWS and Azure Reserved Instances for Savings

• Like Convertible RIs

• Not an “automatic” exchange or adjustment

• Make a request from console, it opens a support ticket

• Can exchange for other RIs

• Exchange is based on the prorated value of the RI

Exchanging Azure RIs

27

Page 29: Mastering AWS and Azure Reserved Instances for Savings

The Challenges of RI Allocation on Azure

28

You want to buy RIs centrally and share

across your Business Units

Use: Shared scope

Cons:

● You can’t control which

subscriptions get the RIs

● It may change who gets the RIs

from day today

● It’s hard to “sell” the idea to BUs

because they don’t know how much

benefit they will get.

● You can only figure out how to

allocate out the Upfront costs after

each month is over once you see

how RIs were allocated

You want BUs to buy and get the

benefit of their own RIs

Use: Subscription scope

Cons:

● If a BU has multiple subscriptions,

you need to buy RIs for each

subscription separately.

● If that subscription can’t use the RI,

you can move it or exchange it.

● You have to track RI utilization for

each subscription and make

changes as needed.

Page 30: Mastering AWS and Azure Reserved Instances for Savings

SUMMARY

Page 31: Mastering AWS and Azure Reserved Instances for Savings

VM Type US

Linux

AWS 1Y Convertible RI

Annual

Azure 1Y RI

Annual

AWS 1Y Convertible RI

Annual /GB RAM

Azure 1Y RI

Annual /GB RAM

Standard 2 vCPU

w Local SSD $597 $508 $75 $64

Standard 2 vCPU

no Local disk $578 $508 $72 $64

Highmem 2 vCPU

w Local SSD $885 $683 $59 $43

Highmem 2 vCPU

no Local disk $788 $683 $52 $43

Highcpu 2 vCPU

w Local SSD $519 $543 $130 $136

Highcpu 2 vCPU

no Local disk $499 $543 $125 $136

AWS vs. Azure with 1 Year “All Upfront” RIs

Source: RightScale As of Nov 17, 2017

Page 32: Mastering AWS and Azure Reserved Instances for Savings

AWS

Pros

• Choice of payment options • Convertible and Standard RIs • Better allocation options • Instance size flexibility (vanilla

Linux) • Convertible RIs are changeable

Cons

• Can be more expensive • Not returnable

Pros and Cons

31

Azure

Pros

• Lower price in more use cases • Fully changeable • Returnable

Cons

• Must pay All Upfront • Allocation options not good

Page 33: Mastering AWS and Azure Reserved Instances for Savings

• RI recommendations from your cloud sales rep will be self-

serving • They want you locked into their cloud

• Consider other savings opportunities

• Consider future changes in cloud use

• Think coverage % • 100% coverage is almost never right

• Carefully plan your RI purchases

• Track utilization and adjust RIs as you go

• Plan for how you will allocate costs

Final Takeaways

32

Page 34: Mastering AWS and Azure Reserved Instances for Savings

Contact [email protected] for more info

Q&A

33