ec2-usage-report

Description

ec2-usage-report is a library for acquiring usage report of EC2.

Source Code

bitbucket.org/winebarrel/ec2-usage-report

Install

gem install ec2-usage-report

Example

require 'ec2-usage-report'
require 'yaml'

EMAIL_ADDREDD  = '[email protected]'
PASSWORD       = '...'

today = Time.now
_3_days_ago = today - (24 * 60 * 60) * 3

ec2_usage_report = EC2UsageReport.new(EMAIL_ADDREDD, PASSWORD)

rows = ec2_usage_report.fetch(:start => _3_days_ago, :end => today, :periodType => :days, :operation => 'RunInstances')

puts YAML.dump(rows)

# (output example)
# --- 
# - - Service
#   - Operation
#   - UsageType
#   - Resource
#   - StartTime
#   - EndTime
#   - UsageValue
# - - AmazonEC2
#   - RunInstances
#   - DataTransfer-In-Bytes
#   - ""
#   - 12/11/12 00:00:00
#   - 12/12/12 00:00:00
#   - "405550"
# - - AmazonEC2
#   - RunInstances
#   - DataTransfer-Out-Bytes
#   - ""
#   - 12/11/12 00:00:00
#   - 12/12/12 00:00:00
#   - "737666"
# ...