aws cost visualizer

20
AWS COST VISUALIZER HDE GIP - MTS JUNE 2014 Presented by Iskandar Setiadi & Saskya Irena

Upload: institut-teknologi-bandung

Post on 12-Jun-2015

682 views

Category:

Technology


0 download

DESCRIPTION

A presentation which is used as GIP participants’ progress report. This presentation will explain how the custom-built AWS cost visualizer works.

TRANSCRIPT

Page 1: AWS Cost Visualizer

AWS COST VISUALIZERHDE GIP - MTS JUNE 2014

Presented by Iskandar Setiadi & Saskya Irena

Page 2: AWS Cost Visualizer

AWS COST VISUALIZEROVERVIEW

1. Problem Description2. Analysis & Implementation3. Result4. Demonstration

Page 3: AWS Cost Visualizer
Page 4: AWS Cost Visualizer

ENORMOUS NUMBER OF PRODUCTS

Page 5: AWS Cost Visualizer

UNDETAILED BILLING REPORT (UI)

Page 6: AWS Cost Visualizer

COMPLICATED BILLING REPORT

Page 7: AWS Cost Visualizer

CSV DETAILS

InvoiceID,PayerAccountId,LinkedAccountId,RecordType,RecordId,ProductName,RateId,SubscriptionId,PricingPlanId

"Estimated" ,"LineItem","21610877191184803585998665","AmazonElastic

"Estimated" ,"LineItem","21942771010558985838334611","AmazonElastic

BUT THERE ARE 8.000.000 (八百万)ENTRIES PER MONTH!

Page 8: AWS Cost Visualizer

HOW MUCH IS THE EXPENSE FOR:

1. Each Customer2. Each S3 Bucket3. Each Infrastructure4. Each Project (Tapirus, Nobita)5. Other Expenses

- DAILY / MONTHLY -

- INSTANCE, ETC -

Page 9: AWS Cost Visualizer

SOLUTION

CREATE YOUR OWN TOOL!

Page 10: AWS Cost Visualizer

IMPLEMENTATIONENVIRONMENT

1. Python 2.6.92. Flask Framework & Redis for Database3. Linux/UNIX based Operating System4. Amazon EC2 - t1.micro -> c3.large5. Github (HDE/aws-cost-visualizer)

Page 11: AWS Cost Visualizer

FIELDS OF DATA (CUSTOMER / CI /PROJECT)

1. Company Name2. EC2 Instance Reserved3. EC2 Instance Non-Reserved4. EC2 EBS Standard5. EC2 EBS PIOPS6. EC2 Data Transfer7. EC2 Others8. S3 Usage Rate *9. S3 **

10. Others

*= CUSTOMER ONLY

** = CI & PROJECT ONLY

Page 12: AWS Cost Visualizer

FIELDS OF DATA (S3)

1. Bucket Name2. Total Cost

Page 13: AWS Cost Visualizer

FIELDS OF DATA (NON-CUSTOMER)

1. Product Name (SQS, etc)2. Total Cost

Page 14: AWS Cost Visualizer

PARSING CONVENTION

EC2 Instance Reserved: BoxUsage, HeavyUsage

EC2 Instance Non-Reserved: BoxUsage, SpotUsage

EC2 EBS Standard: VolumeUsage, VolumeIOUsage,SnapshotUsage

EC2 EBS PIOPS: VPIOPS, VolumeUsage

EC2 Data Transfer: Regional, In-Bytes, Out-Bytes

Others: Idle EIP, LoadBalancerUsage, Monitoring (Alarm,etc), DataProcessing, etc

Page 15: AWS Cost Visualizer

26 DAYS STATISTICS

7.220.000++ LINES

1147 SECONDS(19 MINUTES 3 SECONDS)

Page 16: AWS Cost Visualizer

KEY IDEAS

CHECK THE LATEST 2 MONTHS REPORT

RUN IT ONCE / TWICE PER DAY (11 P.M. / 5 A.M.)

USE SCRIPT / CRON TO HANDLE FAILURE [PRODUCTION]

IF AWS MONTHLY REPORT IS GETTING BIGGER (5 TIMES) -> MIGRATE TO BETTER EC2 INSTANCE

Page 17: AWS Cost Visualizer

NAMING CONVENTIONS / RESERVEDKEYWORDS

THERE'S NO UNDERSCORE '_' ON S3 BUCKET NAME

PLEASE APPEND KEYWORD LIST AS BRIEF AS POSSIBLE

Page 18: AWS Cost Visualizer

ASSUMPTIONS

All conventions in AWS Billing Report, Usage Report, andCompany List are constant

But the nature of production environment is alwayschanging, so it's needed to maintain the application

If there's no specified date in AWS Billing Report, thisapplication will map it to 1st date

Page 19: AWS Cost Visualizer

DEMONSTRATION TIME!

Page 20: AWS Cost Visualizer

ANY QUESTION?THANKS FOR YOUR ATTENTION!

ありがとう ございました