Support library for using AWS from Pharo Smalltalk and for creating Lambda functions written in Pharo Smalltalk
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
repository
.project
.smalltalk.ston
.travis.yml
LICENSE
README.md

README.md

Pharo AWS Toolbox

Build Status

This project contains packages to interact with various Amazon Web Services. Currently the following functionality is provided:

  • Build Lambda functions using Pharo Smalltalk
  • Writing log events to the CloudWatch Logs service

Pharo Lambda Runtime

With AWS Lambda you can run code in the cloud without setting up any kind of server. AWS Lamda has build in support for some common programming languages but also supports custom runtimes. With the Pharo Lambda runtime you can implement Lambda functions in Pharo Smalltalk. It consists of a layer with the Smalltalk VM and a small support library for communicating with the Lambda Runtime API.

Pharo Smalltalk is a pretty efficient environment to implement Lambda functions. Functions implemented in Smalltalk normally don't need more than 256MB of memory to execute. This means that you can execute a million function calls for free each month.

For more details see Pharo Lambda Runtime.

Installation

You can load the Pharo AWS Toolbox using Metacello:

Metacello new
  repository: 'github://jvdsandt/pharo-aws-toolbox/repository';
  baseline: 'AWSToolbox';
  load.

Dependencies

Pharo AWS Toolbox has the following dependencies:

  • NeoJSON - Used for reading and writing JSON data.