Skip to main content

AWS Shortcuts for Command-Line Instance Control

Project description

List, start, stop and ssh to AWS instances using Name, ID and wildcards

Travis AppVeyor Codacy Grade Codacy Cov PyPi release lang PyL


AWS Shortcuts (awss) allows listing, starting, stopping and connecting to instances by name, partial names with wilcards, or instance-id. The instance information listed includes: all tags & values, name, current-state, instance-id and image-name.

A coming update will add the ability to target instances with Tag : Value combinations. For example: specify instance where Name starts with “Ub*”, Tag “Project” = “SecretProject” and Tag “Role” = “Development”.

Overview

awss has the following sub-commands: list, start, stop, and ssh.

  • SSH to an Instance: awss ssh NAME

    • Additional paramters described in Details.

  • List Instances: awss list

    • Additional paramters described in Details.

  • Start Instance: awss start NAME

  • Stop Instance: awss stop NAME

Example screenshots

“awss list” - list instance details (tag keys are listed in blue)

https://cloud.githubusercontent.com/assets/1554603/25595372/6c3bd5e2-2e79-11e7-9ebc-4730f93c2cb6.png

“awss start” using Name with wildcard -> duplicate results -> selecting target from list

https://cloud.githubusercontent.com/assets/1554603/25595396/84b4ef64-2e79-11e7-922f-d645b007af57.png

Tested Platforms & Python Versions

Python 2.7, 3.3, 3.4, 3.5, 3.6

Platforms:

  • Linux

  • macOS (OS X)

  • Windows

Installation

This utility can be installed with pip:

pip install awss

Details

  • SSH to Instance: awss ssh NAME or awss ssh -i ID

    • typing awss ssh without a name or ID will display all running instances

      • this allows the user to select from the list if they can’t remember the name.

      • this can be combined with wilcards, for example awss ssh U* to display a list of instances starting with “U” to select from.

    • the login-name is automatically calculated based on the image-type of the instance

    • override the calculated login-name -u USERNAME

    • connect without PEM keys (if properly configured) -p

    • command specific help awss ssh -h

  • List Instances: awss list

    • list all instances (default), or use wilcards awss list D*

    • list running instances -r or –running

    • list stopped instances -s or –stopped

    • list instances with specified name awss list NAME

    • list instance with specified instance-id awss list -i ID

    • instance-state and NAME may be combined in queries.

      • ex: list instances with NAME currently running: awss list NAME -r

    • command specific help awss list -h

  • Start Instance: awss start NAME or awss start -i ID

    • typing awss start without a name or ID will display all stopped instances

      • this allows the user to select from the list if they can’t remember the name.

      • this can be combined with wilcards, for example awss start U* to display a list of instances starting with “U” to select from.

    • start instance by name or instance-id

    • command specific help awss start -h

  • Stop Instance: awss stop NAME or awss stop -i ID

    • typing awss stop without a name or ID will display all running instances

      • this allows the user to select from the list if they can’t remember the name.

      • this can be combined with wilcards, for example awss stop U* to display a list of instances starting with “U” to select from.

    • start instance by name or instance-id

    • command specific help awss stop -h

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

awss-0.9.10.tar.gz (17.0 kB view hashes)

Uploaded Source

Built Distribution

awss-0.9.10-py2.py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 2 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