Scripts for managing EC2 instances: create, list, describe, and terminate.
- AWS credentials configured
pip install -r requirements.txt
Launch one or more EC2 instances.
python services/ec2/create_instance.py --ami ami-0abcdef1234567890 --key-name my-key
python services/ec2/create_instance.py --ami ami-0abcdef1234567890 --key-name my-key --instance-type t3.micro --count 2 --region us-west-2List all EC2 instances, optionally filtered by state.
python services/ec2/list_instances.py
python services/ec2/list_instances.py --state running
python services/ec2/list_instances.py --state stopped --profile prodDescribe a single EC2 instance.
python services/ec2/describe_instance.py --instance-id i-1234567890abcdef0Terminate an EC2 instance. Use --dry-run to preview.
python services/ec2/delete_instance.py --instance-id i-1234567890abcdef0
python services/ec2/delete_instance.py --instance-id i-1234567890abcdef0 --dry-run