Simple script that stops your running AWS EC2 instances.
- Ruby 2.5.0
- Clone the repository, and run
bundle
. - Tag your EC2 machines with the tag key
autostopper
, valuetrue
As a side-note, only 2 actions are required at the moment, in case you are leveraging IAM and its policies:
- ec2:DescribeInstances
- ec2:StopInstances
Make sure your credentials are available to the Ruby program:
AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... ruby main.rb
And... you should be good to go!
If you prefer using Docker, build the container:
docker build -t autostopper .
Assuming your AWS credentials are already exported in your environment, you can run it this way:
docker run \
-it --rm \
-eAWS_ACCESS_KEY_ID \
-eAWS_SECRET_ACCESS_KEY \
autostopper
If your credentials are not exported, you could also put them in the env
file, and run this command instead:
docker run \
-it --rm \
--env-file env \
autostopper
MIT License.