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-separatorflag):
> 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
Metadata
Release files for aws-dashboard 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aws-dashboard-1.0.2.tar.gz | 8.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aws_dashboard-1.0.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 16.6 kB
Release files / aws-dashboard-1.0.2.tar.gz
| Download URL | aws-dashboard-1.0.2.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5430982c59faf1eb0980c5d8f8eb66f889761df7730bd3097f9eb64cbfc2bdd
|
|
BLAKE2b-256 checksum How to use checksums |
352774a16c28ecf0d15d5938a55fc106e05b7a893dc320b0bddc4cdc3f2b48e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.13
|
Release files / aws_dashboard-1.0.2-py2.py3-none-any.whl
| Download URL | aws_dashboard-1.0.2-py2.py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
d891a4fcefecf5d56ff2863c8b734ba6ab806d48428b71249dc05426b778f3ac
|
|
BLAKE2b-256 checksum How to use checksums |
9e82af855e000ad7591acecf152c980489043b19e23d50f533e29275f950a87c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.13
|
Security for aws-dashboard 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.