Nobuo Danjou > Net-Amazon-HadoopEC2-0.02 > Net::Amazon::HadoopEC2

Download:
Net-Amazon-HadoopEC2-0.02.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.02   Source  

NAME ^

Net::Amazon::HadoopEC2 - perl interface to work with Hadoop-EC2

SYNOPSYS ^

    my $hadoop = Net::Amazon::HadoopEC2->new(
        {
            aws_account_id => 'your_aws_account',
            aws_access_key_id => 'your_key',
            aws_secret_access_key => 'your_secret',
        }
    );

    my $cluster = $hadoop->launch_cluster(
        {
            name           => 'hadoop',
            image_id       => 'ami-b0fe1ad9',
            slaves         => 2,
        }
    );

    my $result = $cluster->execute({command => 'ls'});
    warn $result->stdout;

    $cluster->terminate_cluster;

DESCRIPTION ^

This module is perl interface to work with Hadoop-EC2.

METHODS ^

new($hashref)

Constructor. Arguments are:

aws_access_key_id (required)

Your aws access key.

aws_secret_access_key (required)

Your aws secret key.

aws_account_id (required)

Your aws account id.

launch_cluster($hashref)

launchs hadoop-ec2 cluster. Returns Net::Amazon::HadoopEC2::Cluster instance if launch process succeeded. Arguments are:

name (required)

Name of the cluster.

image_id (required)

The image id (ami) of the cluster.

key_name (optional)

The key name to use when launching cluster. the default is 'gsg-keypair'.

key_file (required)

Location of the private key file associated with key_name.

slaves (optional)

The number of slaves. The default is 2.

retry (optional)

Boolean whether EC2 api request retry or not. The default is 1.

map_tasks (optional)

MAX_MAP_TASKS to pass to the instances when boot. The default is 2.

reduce_tasks (optional)

MAX_REDUCE_TASKS to pass to the instances when boot. The default is 2.

compress (optional)

COMPRESS to pass to the instances when boot. The default is 1.

find_cluster($hashref)

finds running cluster satisfying the conditions given by the arguments. Returns Net::Amazon::HadoopEC2::Cluster instance if found. Arguments are:

name (required)

Name of the cluster.

key_file (required)

Location of the private key file to login to the cluster instances.

AUTHOR ^

Nobuo Danjou <nobuo.danjou@gmail.com>

SEE ALSO ^

Net::Amazon::HadoopEC2

Net::Amazon::EC2

Hadoop - http://hadoop.apache.org/

Hadoop Wiki, AmazonEC2 http://wiki.apache.org/hadoop/AmazonEC2

REPOSITORY ^

  svn co http://svn.coderepos.org/share/lang/perl/Net-Amazon-HadoopEC2/trunk Net-Amazon-HadoopEC2

The svn repository of this module is hosted at http://coderepos.org/share/. Patches and commits are welcome.

LICENSE ^

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

syntax highlighting: