Git Product home page Git Product logo

cloudcate's Introduction


CloudCate

Welcome to CloudCate! This handy tool tackles the headache of searching for AWS resources across multiple accounts. Ever found yourself juggling between AWS accounts to track down resources? CloudCate makes your life easier by consolidating searches for various AWS resources into one simple, user-friendly interface.

What You Can Search

Right out of the box, CloudCate lets you search across these AWS resource types in multiple accounts:

  • S3 Buckets
  • DNS (Hosted Zones or Records)
  • Load Balancers
  • EC2 Instances
  • IAM Access Keys
  • Elastic IPs
  • CloudFront Distributions

Quick Start

Prerequisites

Before diving in, make sure you have:

  • Docker (for Docker users) or Go (for local runners)
  • Your AWS CLI configured with .aws/credentials containing the profiles you want to search

Important Note on AWS Access

It's crucial to ensure that the AWS access keys used with CloudCate have the necessary permissions to search the resources you're interested in. You're responsible for creating and managing these access keys safely. Make sure they're properly secured and have the right permissions set up across all accounts you plan to search.

Example AWS IAM Policy that should support all the operations:

aws-policy.json

Run It Locally

Using Taskfile.yml

Start the UI

task ui:dev

Start the backend server

task server:dev

Server would be availble at http://localhost:5173

Build for Production

Build the UI

task ui:build

Build the backend server

task server:build

To start the production server (this will automatically build the UI and server if they haven't been built yet):

task server

Server would be availble at http://localhost

Run It with Docker

  1. Build the Docker Image
docker build -t cloudcate .
  1. Run the Docker Container

Remember to replace /path/to/credentials with the actual path to your .aws/credentials file.

docker run --rm -d -p 8080:80 -v /path/to/credentials:/root/.aws/credentials cloudcate:latest

CloudCate will now be accessible at http://localhost:8080.

Example docker-compose.yml to run with Docker Compose

docker-compose.yml

How to Use It

Select the AWS service you're searching for (e.g., S3, EC2) and input your search terms. CloudCate will search through the specified AWS profiles and regions, showing you the resources that match your query.

License

CloudCate is released under the MIT license.

cloudcate's People

Contributors

aviadhaham avatar

Watchers

Lucian avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.