Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Tools to run EC2 Query API's against CloudStack

Wiki Markup
*\[A\] Boto Client{*}

1. Installation

...

Use any of the following to install boto,

  1. sudo apt-get install python-boto
  2. pip install --U boto
  3. git clone https://github.com/boto/boto.git; cd boto; sudo python setup.py install

2. Configuration

...

Edit /etc/boto.cfg or ~/.boto to add,

Code Block
borderStyledashed

[Credentials]
aws_access_key_id= <cloudstack_api_key>
aws_secret_access_key=  <cloudstack_secret_key>

Wiki Markup
For more details on Boto configuration refer&nbsp;\[1\]

3. Connection

...

Make an EC2 service connection against CloudStack management server. Use

...

this connection to make any of the supported EC2 API

...

calls,

Sample python code that uses Boto client to make EC2 DescribeImages API call against CloudStack,

Code Block
borderStyledashed

import boto
import boto.ec2

region = boto.ec2.regioninfo.RegionInfo(name="AmazonEC2", endpoint="<cloudstack_management_server_ip>")
conn = boto.connect_ec2(aws_access_key_id="<cloudstack_api_key>", aws_secret_access_key="<cloudstack_secret_key>", is_secure=False, region=region, port=7080, path="/awsapi", api_version="2012-08-15")

# run an instance
instance = conn.run_instances('<image-id>', min_count=1, max_count=1) 

# response of the command (contains list of instances, owner of the instances etc. )
vars(instance)

# list attribute values of one of the instances launched
vars(instance.instances[0])

# list details of the security group that the launched instances belong to
vars(instance.groups)

...

For

...

a

...

complete

...

list

...

of

...

Boto

...

EC2

...

commands see attached file - EC2_API_vs_Boto_commands.xlsx

...

.

Wiki Markup
For details on each of the commands 

...

see \[2\].

Wiki Markup
*\[B\] Java SDK{*}

...