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
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5430982c59faf1eb0980c5d8f8eb66f889761df7730bd3097f9eb64cbfc2bdd |
|
MD5 | 0e550ad9ca44b744dd43f7f4757c7e99 |
|
BLAKE2b-256 | 352774a16c28ecf0d15d5938a55fc106e05b7a893dc320b0bddc4cdc3f2b48e3 |
File details
Details for the file aws_dashboard-1.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: aws_dashboard-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d891a4fcefecf5d56ff2863c8b734ba6ab806d48428b71249dc05426b778f3ac |
|
MD5 | 1088b99a06f3de6023f83c467526d9d2 |
|
BLAKE2b-256 | 9e82af855e000ad7591acecf152c980489043b19e23d50f533e29275f950a87c |