Giter Club home page Giter Club logo

cloudorchestrator's Introduction

CloudOrchestrator

CloudOrchestrator is an all-in-one command-line interface (CLI) tool designed to streamline the management of various AWS resources and Docker operations. Built with simplicity and efficiency in mind, CloudOrchestrator empowers developers, system administrators, and DevOps professionals to perform complex cloud operations seamlessly from their terminal.

Key Features

  1. EC2 Management: Start, stop, and execute commands on EC2 instances effortlessly. Manage instance states and access instances through SSH with ease.

  2. RDS Management: Start and stop RDS instances and list all your database instances to ensure optimal database operations.

  3. Route53 Management: Handle DNS records within your Route53 hosted zones, enabling smooth domain management and traffic routing.

  4. Lambda Management: Deploy and manage AWS Lambda functions to run code in response to events without provisioning or managing servers.

  5. ECR Management: List, create, delete, and describe Elastic Container Registry repositories, and retrieve repository URIs for Docker image storage and deployment.

  6. S3 Management: Create, list, and delete S3 buckets and objects to manage your cloud storage needs effectively.

  7. Docker Management: Run, stop, list, and manage Docker containers locally or on remote hosts, facilitating containerized application deployment and maintenance.

  8. SNS Management: Create and delete SNS topics, and list existing topics to manage your message notification system.

  9. IAM Management: Create and delete IAM users, and list all users to manage access to your AWS resources securely.

  10. CloudWatch Management: List CloudWatch metrics and put custom metrics for monitoring and observability of your AWS resources.

  11. DynamoDB Management: Create, list, and delete DynamoDB tables to handle your NoSQL database requirements.

  12. SSM Management: Manage AWS Systems Manager parameters, including listing, getting, and putting parameters for configuration management.

  13. ELB Management: Create, list, and delete Elastic Load Balancers to distribute incoming traffic across multiple targets.

Why CloudOrchestrator?

  • Unified Interface: Manage a broad range of AWS services and Docker from a single tool, reducing the need to switch between different interfaces.
  • Ease of Use: Simple commands and clear syntax make it accessible for both beginners and experienced professionals.
  • Automation Ready: Ideal for scripting and automation, allowing you to incorporate cloud management tasks into your CI/CD pipelines.
  • Flexibility: Supports multiple AWS accounts and provides an easy way to add and manage them.
  • Security: Prompts for the PEM file path for SSH operations, ensuring secure access to your EC2 instances.

CloudOrchestrator is designed to be your go-to tool for cloud and container management, making your operations smoother, more efficient, and less time-consuming. Whether you're deploying new applications, scaling existing ones, or maintaining your infrastructure, CloudOrchestrator provides the tools you need to succeed.

Installation

pip install CloudOrchestrator

Usage

Initialize the Config

CloudOrchestrator initialize

Add AWS Account

CloudOrchestrator add-account

EC2

CloudOrchestrator ec2 start <instance_name>
CloudOrchestrator ec2 stop <instance_name>
CloudOrchestrator ec2 ssh <instance_name> <command>

ECR

CloudOrchestrator ecr-ls
CloudOrchestrator ecr-create <repository_name>
CloudOrchestrator ecr-delete <repository_name>
CloudOrchestrator ecr-describe <repository_name>
CloudOrchestrator ecr-uri <repository_name>

S3

CloudOrchestrator s3-ls
CloudOrchestrator s3-create <bucket_name>
CloudOrchestrator s3-delete <bucket_name>

RDS

CloudOrchestrator rds start <db_instance_identifier>
CloudOrchestrator rds stop <db_instance_identifier>
CloudOrchestrator rds-ls

Docker

CloudOrchestrator docker ls
CloudOrchestrator docker ps
CloudOrchestrator docker stop <container_id>
CloudOrchestrator docker sh <container_id>
CloudOrchestrator docker run <port1> <port2> <image_name>

SNS

CloudOrchestrator sns list
CloudOrchestrator sns create <topic_name>
CloudOrchestrator sns delete <topic_arn>

IAM

CloudOrchestrator iam list
CloudOrchestrator iam create <user_name>
CloudOrchestrator iam delete <user_name>

CloudWatch

CloudOrchestrator cloudwatch list
CloudOrchestrator cloudwatch put <namespace> <metric_name> <value>

DynamoDB

CloudOrchestrator dynamodb list
CloudOrchestrator dynamodb create <table_name> <key_schema> <attribute_definitions> <provisioned_throughput>
CloudOrchestrator dynamodb delete <table_name>

SSM

CloudOrchestrator ssm list
CloudOrchestrator ssm get <name>
CloudOrchestrator ssm put <name> <value> <type>

ELB

CloudOrchestrator elb list
CloudOrchestrator elb create <load_balancer_name> <listeners> <availability_zones>
CloudOrchestrator elb delete <load_balancer_name>

Deploy

CloudOrchestrator deploy <profile_name> <resource_name> <folder_path>

Tag

CloudOrchestrator <tag_keyword> ls

cloudorchestrator's People

Contributors

shweta2jha avatar

Watchers

 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.