Skip to main content

Small EC2 and RDS monitor and control tool

Project description

AWS-Dashboard

AWS-Dashboard is a Python CLI-tool for dealing with AWS EC2 and RDS instances.

Installation

Use the package manager pip to install aws-dashboard.

pip install aws-dashboard

You can

  • Show all your available EC2 instances && RDS clusters:
> aws-dashboard status

| Name                    | State   | State Time                  | Address   | Env   | Id   |
|-------------------------|---------|-----------------------------|-----------|-------|------|
| project_1_backend_prod  | running | 11 hours 46 minutes         | 8.8.8.8   | stage | <id> |
| project_2_plugin        | stopped | 1 day 13 hours 17 minutes   | 1.1.1.1   | stage | <id> |
| project_1_frontend_prod | stopped | 374 days 4 hours 58 minutes | 8.8.4.4   | prod  | <id> |

| Name    | State     | Address            | Port |
|---------|-----------|--------------------|------|
| db_prod | available | *rds.amazonaws.com | 5432 |
| db_dev  | available | *rds.amazonaws.com | 5432 |
  • Order tables by any table name:
> aws-dashboard status --order Name

| Name                    | State   | State Time                  | Address   | Env   | Id   |
|-------------------------|---------|-----------------------------|-----------|-------|------|
| project_1_backend_prod  | running | 11 hours 46 minutes         | 8.8.8.8   | stage | <id> |
| project_1_frontend_prod | stopped | 374 days 4 hours 58 minutes | 8.8.4.4   | prod  | <id> |
| project_2_plugin        | stopped | 1 day 13 hours 17 minutes   | 1.1.1.1   | stage | <id> |

| Name    | State     | Address            | Port |
|---------|-----------|--------------------|------|
| db_dev  | available | *rds.amazonaws.com | 5432 |
| db_prod | available | *rds.amazonaws.com | 5432 |
  • Show only tables that match given env:
> aws-monitor status --env prod

| Name                    | State   | State Time                  | Address   | Env   | Id   |
|-------------------------|---------|-----------------------------|-----------|-------|------|
| project_1_backend_prod  | running | 11 hours 46 minutes         | 8.8.8.8   | prod | <id> |
| project_1_frontend_prod | stopped | 374 days 4 hours 58 minutes | 8.8.4.4   | prod  | <id> |

| Name    | State     | Address            | Port |
|---------|-----------|--------------------|------|
| db_prod | available | *rds.amazonaws.com | 5432 |
  • Make output shell-compatible (and change separator with --sh-separator flag):
> aws-dashboard status --order Name --sh --no-db

project_1_backend_prod|running|11 hours 46 minutes|8.8.8.8|stage|<id>
project_1_frontend_prod|stopped|374 days 4 hours 58 minutes|8.8.4.4|prod|<id>
project_2_plugin|stopped|1 day 13 hours 17 minutes|1.1.1.1|stage|<id>
  • Start or stop ec2 instances using their id(s):
> aws-dashboard stop --order Name --sh --no-db
Are you sure you want to stop this instance(s)? [y/N]: y
Stopping
  • Bulk start or stop ec2 instances using their env:
> aws-dashboard bulk_stop --env stage
<name> <id1>
<name> <id2>
<name> <id3>
Are you sure you want to stop this instance(s)? [y/N]: y
Stopping

Note

You should consider adding Tags to your EC2 or RDS instances with key="environment" and value="<env>"


License

MIT

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

aws-dashboard-1.0.2.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

aws_dashboard-1.0.2-py2.py3-none-any.whl (7.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aws-dashboard-1.0.2.tar.gz.

File metadata

  • Download URL: aws-dashboard-1.0.2.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for aws-dashboard-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c5430982c59faf1eb0980c5d8f8eb66f889761df7730bd3097f9eb64cbfc2bdd
MD5 0e550ad9ca44b744dd43f7f4757c7e99
BLAKE2b-256 352774a16c28ecf0d15d5938a55fc106e05b7a893dc320b0bddc4cdc3f2b48e3

See more details on using hashes here.

File details

Details for the file aws_dashboard-1.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for aws_dashboard-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d891a4fcefecf5d56ff2863c8b734ba6ab806d48428b71249dc05426b778f3ac
MD5 1088b99a06f3de6023f83c467526d9d2
BLAKE2b-256 9e82af855e000ad7591acecf152c980489043b19e23d50f533e29275f950a87c

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