Summary

Relevant client libraries for Amazon Web Services are available to developers writing applications based on Ubuntu and leveraging AWS.

Release Note

List of services that have client libraries included in Lucid.

Rationale

Amazon Web Services provides multiple infrastructure services to clients usually via low-level APIs. Writing applications for these services can be facilitated by providing libraries for different programming languages.

User stories

Assumptions

Design

Available Libraries (2012.07.06)

AWS has officially-supported SDKs for Java, .NET, PHP, Python, Ruby, iOS and Android -- all released under an Apache 2.0 license.

Available libraries

Provide a link to the upstream project website when adding a client library. If the package is already available in ubuntu use green as the cell background color and provide the name of the package.

AWS Services

Python

Perl

Php

Java

Ruby

Twisted

CLI

EC2

python-boto

libnet-amazon-ec2-perl

libphp-cloudfusion

typica, AWS java library

libright-aws-ruby

python-txaws

Simple CLI for EC2 and S3

S3

python-boto

libnet-amazon-s3-perl

libphp-cloudfusion

jets3t

librigh-aws-ruby

python-txaws

Simple CLI for EC2 and S3

SimpleDB

python-boto

Amazon::SimpleDB - Not on CPAN! OR SimpleDB::Class (quite new)

libphp-cloudfusion

typica

libright-aws-ruby

Cloud Front

python-boto

None found, can be contributed by perl community

libphp-cloudfusion

jets3t

libright-aws-ruby

SQS

python-boto

libamazon-sqs-simple-perl

libphp-cloudfusion

typica

libright-aws-ruby

Map Reduce

Amazon::ElasticMapReduce - Not on CPAN!

AWS-PHP-Elastic-Map-Reduce

AWS java library

MapReduce client

RDS

Amazon::RDS - Not on CPAN!

Dev Pay*

None found

typica

EC2 Cloud Watch

AWS Perl Library for Amazon CloudWatch

AWS Php library for Amazon CloudWatch

AWS Java library for Amazon CloudWatch

EC2 Elastic Load Balancing

AWS perl library

AWS Php library

AWS Java library

EC2 Auto Scaling

AWS perl library

AWS php library

AWS java library

Flexible Payments Service

FPyS

AWS SimpleFPS

AWS java library

AWS Ruby library

* Dev Pay is only available in the US

NB: There is a *different* Amazon::SimpleDB on CPAN which is not high quality, not maintained, and the author did not resp r Amazon's package to be renamed to Net::Amazon::SimpleDB and added to CPAN and then libnet-amazon-simpledb in Ubuntu.

AWS Sample and Code library

Packaging work

Typica

Typica website

Dependencies:

Upstream

Ubuntu packages - version

commons logging

libcommons-logging-java - 1.1.1-5

JAXB

commons-httpclient

libcommons-httpclient-java - 3.1-8

commons-codec

libcommons-codec-java - 1.4-1

jets3t

jets3t website

Dependencies:

Upstream

Ubuntu packages - version

HttpClient (3.1)

libcommons-httpclient-java - 3.1-8

Log4J

liblog4j1.2-java - 1.2.15

Bare Bones Browser Launcher (S1)

Nuvola Icon Library (S1)

Java Uuid Generator (S1)

Apache Axis (1.4)

libaxis-java - 1.4

Bouncy Castle Crypto APIs (S2)

Java XMLBuilder (S2)

Implementation

See the blueprint work items.

Test/Demo Plan

Unresolved issues

BoF agenda and discussion


CategorySpec

AWSClientLibraries (last edited 2012-07-06 18:34:21 by ryan-ryanparman)