cloudwatch-public-metrics
v0.1.0
Published
Expose AWS Cloudwatch Metrics to public using AWS Lambda and server-side rendering for free.
Downloads
2
Readme
Expose AWS Cloudwatch Metrics as a public HTML page using AWS Lambda and server-side rendering, for free. Inspired by Yan Cui's concept & status.github.com
Demo
Todo - my AWS account estimated charges
Usage
First, ensure that you have Serverless Framework installed. If not, install it:
$ npm install serverless -g
Clone the repo, install dependencies and deploy function:
$ git clone https://github.com/RafalWilinski/cloudwatch-public-metrics
$ npm install
$ serverless deploy
Config
For now, cloudwatch-public-metrics supports only one way to define config.
config.yml
file:
METRIC_NAME: <Use "Namespace//MetricName" format e.g.: AWS/Billing//EstimatedCharges> *required*
METRIC_TITLE: <Add custom title like: "Total AWS Charges">
METRIC_DURATION: <EndDate - StartDate e.g: "7 days"> *required*
METRIC_STATISTIC: <One of: ["Average", "Sum", "SampleCount", "Minimum", "Maximum"]> *required*
METRIC_DIMENSIONS: <Comma separated array of Name=Value pair e.g.: "Currency=USD,InstanceId=123">
METRIC_SUFFIX: <For instance "%", "ms" or "$">
Support using flags is a WIP.
Development
AWS_REGION=us-east-1 npm run watch
License
MIT © Rafal Wilinski
Credits
Logo by Dinosoft Labs