ec2cli

Description

ec2cli is an interactive command-line client of Amazon EC2.

Source Code

bitbucket.org/winebarrel/ec2cli

Install

shell> gem install ec2cli
shell> export AWS_ACCESS_KEY_ID='...'
shell> export AWS_SECRET_ACCESS_KEY='...'
shell> export EC2_REGION=ap-northeast-1
shell> ec2cli -h
Usage: ec2cli [options]
    -k, --access-key=ACCESS_KEY
    -s, --secret-key=SECRET_KEY
    -r, --region=REGION_OR_ENDPOINT
        --debug
    -h, --help
    ...
shell> ec2cli # show prompt
ap-northeast-1> desc instances;
[
  ["cthulhu","i-01bd4903","stopped","10.0.114.178","t1.micro",["default"],{"Name":"cthulhu"},"ap-northeast-1a"],
  ["hastur","i-e78d79e5","stopped","10.0.130.129","m1.large",["default"],{"Name":"hastur","aaa":"1100"},"ap-northeast-1b"],
  ["nyar","i-a5e119a7","stopped","10.0.254.210","c1.xlarge",["default"],{"aaa":"1100","Name":"nyar"},"ap-northeast-1b"],
]
// 3 rows in set (0.23 sec)

Help

##### Query #####

DESC[RIBE] INSTANCES [WHERE name = '...' AND ...]
  Describes one or more of your instances.

DESC[RIBE] IMAGES [WHERE name = '...' AND ...]
DESC[RIBE] ALL IMAGES [WHERE [Owner = {amazon|aws-marketplace|self} AND] name = '...' AND ...]
  Describes the images.

RUN INSTANCES image_id
  Launches instances

START INSTANCES id_or_name
START INSTANCES (id_or_name, ...)
  Starts an Amazon EBS-backed AMI that you've previously stopped.

STOP INSTANCES id_or_name
STOP INSTANCES (id_or_name, ...)
  Stops an Amazon EBS-backed instance

SET TAGS name = value, ...  [WHERE name = '...' AND ...]
  Adds or overwrites one or more tags for the specified EC2 resource or resources.

USE region_or_endpoint
  changes an endpoint

SHOW REGIONS
  displays a region list

##### Command #####

.help                           displays this message
.quit | .exit                   exits sdbcli
.debug           (true|false)?  displays a debug status or changes it
.version                        displays a version