BotoDash is a web application designed to monitor and manage AWS resources using Flask and Boto3. It provides an intuitive dashboard for tracking EC2 instances and EBS volumes, offering real-time insights and easy management.
- Real-Time Monitoring: View up-to-date information on your AWS EC2 instances and EBS volumes.
- Interactive Dashboard: Easily sort and view details with a user-friendly interface.
- Comprehensive Insights: Track instance types, states, public IP addresses, launch times, and volume sizes.
- Python 3.6 or higher
- Flask
- Boto3
- AWS CLI
-
Clone the Repository:
git clone https://github.com/abisecops/botodash.git cd botodash
-
Create a Virtual Environment:
python -m venv venv
-
Activate the Virtual Environment:
-
On Windows:
venv\Scripts\activate
-
On macOS/Linux:
source venv/bin/activate
-
-
Install Dependencies:
pip install -r requirements.txt
-
Install and Configure AWS CLI:
-
Install AWS CLI:
Follow the instructions for your operating system:
-
Configure AWS CLI:
Run the following command and follow the prompts to set up your AWS credentials:
aws configure
You will need your AWS Access Key ID, Secret Access Key, default region name, and default output format.
-
-
Set Up IAM Permissions:
-
Create an IAM user or role with the necessary permissions to access EC2 and EBS resources. Ensure the user or role has the following permissions:
ec2:DescribeInstances
ec2:DescribeVolumes
-
Attach the IAM policy to your user or role that grants these permissions.
-
-
Run the Application:
python app.py
The application will start and be accessible at
http://127.0.0.1:5002
.
- Navigate to the homepage to view and manage your EC2 instances and EBS volumes.
- Use the sortable table headers to organize and filter data as needed.
You can adjust application settings and AWS resource filters directly in the app.py
file to fit your needs.
Contributions are welcome! Please open an issue or submit a pull request to help improve BotoDash.
For any questions or support, reach out via Telegram.