awsctl
This is a small maintanence tool for managing aws infrastructure easily with a single binary on a region or all regions at a single command.
Tool is built using cobra, for getting started just run awsctl
and see the example commands available.
To use the tool with dry run just run the command, the really execute add --yes
Optional output as json using -o json
WIP: Optionl slack message using --slack
and setting environment variable AWSCTL_SLACK_URL
build
# Use go modules add the following env var GO111MODULE=on
go build -ldflags "-s -w"
Example commands
Get all EC2 events from all regions
awsctl get ec2 events -r all
List regions
awsctl list regions
List availablity zones in a region
awsctl list azs --region us-east-1
Delete all unused EBS in all regions
awsctl delete ebs --region all --yes
Set cloudwatch logs with no expirey to 14 days expiry
awsctl set cloudwatch --region all --retention 14 --yes
Manage RDS insatnces or clusters
awsctl get rds --region all --type instance #or cluster
awsctl get rdssnapshots --region all --type instance --name db01
awsctl delete rdssnapshots --name db01 --type instance --region all --older 14 --yes
For any missing action please open an issue for a feature request.