- EC2 info API
- dependencies:
-
source .env
-
region default value
us-east-1
-
instance-state-name default value
running
-
state default value
active
-
describe all running instances in a region
localhost/describe
localhost/describe?region=us-west-2&instance-state-name=running
localhost/describe?region=us-west-2&instanceIDs=i-xxx
localhost/describe?region=us-west-2&instanceIDs=i-xxx,i-yyy
- check for active reserved instances
localhost/describe?reserved=1
localhost/describe?reserved=1&state=retired
localhost/utilization?instanceID=xxxxxx
localhost/utilization?instanceID=xxxxxx&MetricName=CPUUtilization
localhost/price
- rate limiting
- add caching layer
- update UI components
- export to JSON format
- https://github.com/aws/aws-sdk-go/tree/f8f7a96133a04892b935a2ae9bebdf80bf7c6397/example
- https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#EC2.DescribeInstances
- https://godoc.org/github.com/datacratic/aws-sdk-go/service/cloudwatch#example-CloudWatch-GetMetricStatistics
- https://github.com/aws/aws-sdk-go
- https://blog.golang.org/go-slices-usage-and-internals
- https://golang.org/doc/effective_go.html
- Binh Nguyen