/Real-Time-Resource-Optimizer-for-Cloud-Workloads

A tool that dynamically analyzes and optimizes cloud resource utilization for cost efficiency and performance.

Primary LanguageGoMIT LicenseMIT

Real-Time-Resource-Optimizer-for-Cloud-Workloads

A tool that dynamically analyzes and optimizes cloud resource utilization for cost efficiency and performance.

Features

  • Real-time monitoring of cloud workloads on GCP.
  • Fetch CPU utilization metrics using Google Cloud Monitoring.
  • Database integration to store and analyze metrics.
  • Optimization suggestions based on resource usage.
  • REST API for querying metrics and recommendations.

Tech Stack:

Backend: Go

Cloud SDKs: GCP Google Cloud Monitoring

Database: PostgreSQL

Gin Docker

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/cloud-optimizer.git
    cd cloud-optimizer
  2. Install dependencies:

    go mod tidy
  3. Set up your GCP credentials and enable required APIs.

  4. Run the application:

    go run main.go

License

MIT License. See LICENSE for more information.