Skip to main content

CLI tool for managing AWS resources

Project description

# 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

`bash pip install CloudOrchestrator `

## Usage

### Initialize the Config `bash CloudOrchestrator initialize `

### Add AWS Account `bash CloudOrchestrator add-account `

### EC2 `bash CloudOrchestrator ec2 start <instance_name> CloudOrchestrator ec2 stop <instance_name> CloudOrchestrator ec2 ssh <instance_name> <command> `

### ECR `bash CloudOrchestrator ecr-ls CloudOrchestrator ecr-create <repository_name> CloudOrchestrator ecr-delete <repository_name> CloudOrchestrator ecr-describe <repository_name> CloudOrchestrator ecr-uri <repository_name> `

### S3 `bash CloudOrchestrator s3-ls CloudOrchestrator s3-create <bucket_name> CloudOrchestrator s3-delete <bucket_name> `

### RDS `bash CloudOrchestrator rds start <db_instance_identifier> CloudOrchestrator rds stop <db_instance_identifier> CloudOrchestrator rds-ls `

### Docker `bash CloudOrchestrator docker ls CloudOrchestrator docker ps CloudOrchestrator docker stop <container_id> CloudOrchestrator docker sh <container_id> CloudOrchestrator docker run <port1> <port2> <image_name> `

### SNS `bash CloudOrchestrator sns list CloudOrchestrator sns create <topic_name> CloudOrchestrator sns delete <topic_arn> `

### IAM `bash CloudOrchestrator iam list CloudOrchestrator iam create <user_name> CloudOrchestrator iam delete <user_name> `

### CloudWatch `bash CloudOrchestrator cloudwatch list CloudOrchestrator cloudwatch put <namespace> <metric_name> <value> `

### DynamoDB `bash CloudOrchestrator dynamodb list CloudOrchestrator dynamodb create <table_name> <key_schema> <attribute_definitions> <provisioned_throughput> CloudOrchestrator dynamodb delete <table_name> `

### SSM `bash CloudOrchestrator ssm list CloudOrchestrator ssm get <name> CloudOrchestrator ssm put <name> <value> <type> `

### ELB `bash CloudOrchestrator elb list CloudOrchestrator elb create <load_balancer_name> <listeners> <availability_zones> CloudOrchestrator elb delete <load_balancer_name> `

### Deploy `bash CloudOrchestrator deploy <profile_name> <resource_name> <folder_path> `

### Tag `bash CloudOrchestrator <tag_keyword> ls `

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CloudOrchestrator-1.0.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

CloudOrchestrator-1.0.1-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

File details

Details for the file CloudOrchestrator-1.0.1.tar.gz.

File metadata

  • Download URL: CloudOrchestrator-1.0.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for CloudOrchestrator-1.0.1.tar.gz
Algorithm Hash digest
SHA256 412527d330e799d3cc018dae795fea9aa3a5f6432b8013c9e592d5df0d46fa9a
MD5 6a4d69262692a40af07efd1e51bf1d84
BLAKE2b-256 da105540988405fe9668cb1426c2d2da957c1cc64a1444e2ccdb1df6c348408f

See more details on using hashes here.

File details

Details for the file CloudOrchestrator-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for CloudOrchestrator-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2c32c3457b78a7955c1bfc5003c1df3464ba8a75a16b7d4d9e811dd67491db06
MD5 08967f3ec8f3f5fa491a2f7ecc5fdb77
BLAKE2b-256 279beb34229f67d8e8dd4da91239f9cba489b7542dec5bcd94d5ea9aa4d0838e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page