Skip to main content

Interact with AWS using shell pre-built commands

Project description

Python AWS Shell Cockpit


What is this about?

This tool is a simple result, a "collateral-effect", born from the need of boring and repetitive tasks during interaction with AWS, while I was working on my duties.

It's a Shell that has collection of pre-built commands that basically extracts informations: ASCII Views and also Visual Graphics from the AWS resources and their relationships.

In a ordinary working day with Cloud, questions like below always poppup (frequently and recurrently):

  • Which ELB is pointing to this EC2 Instance? Is there one?
  • Which ELB or EC2 Instance it is the target of the DNS myproject.lof.middle.earth.org ?
  • Is this Subnet is Public or Private after all?
  • How many IP's still left from all of my VPCs?
  • Is there any S3 Multipart Uploads unfinished?
  • Give me a List of all my VPC's Subnet

So What?

So, we could just use AWS Console, AWS CLI + Bash Script, Boto3, right? Well, pretty much it is what I was doing all the day around. But, I realized that:

  • Interact with AWS Console it's counterproductive (and veeery slow)
  • Manage to get the answers with AWS CLI (although much better than AWS Console), very often you have to run two, three commands to reach to the final answer.
  • Besides, using AWS CLI, you have to mantain the used commands saved in some place (well commented) and available, like a library.

As Python Boto3 is far most powerful than AWS CLI, can give you tons of features to interact with AWS (it's not by chance that tools like Ansible, after all, use it) I came up with the idea of build this "Shell" AWS utility to me, to help me and easier my job tasks. That's where was born this idea (well, actually I was also boring, needed to do something on my spare time) :-)

All the commands (that were/are useful to me) are pre-packaged inside this Python Shell, I only need to install the Python package with everything available and use it.

some commands?

During the time some other ideas were popping up, like:

  • Generate some graphs (exportable to DrawIO) as vision of the AWS resources and their relationships.
  • An online navigator, where you can view (graphically and export also) your AWS Networking resources.

I am always trying to add new features, when new needs or ideas are raising (of course when I have some off-time to dedicate to it).

I am sharing the result of this, perhaps can be useful to you also. Feel free to reach out to me with new ideas/suggestions.

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

pyawscp-0.5.18.tar.gz (337.3 kB view hashes)

Uploaded Source

Built Distribution

pyawscp-0.5.18-py3-none-any.whl (375.7 kB view hashes)

Uploaded Python 3

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