AWS via Haskell Part 2 (S3)


In this instalment of “AWS via Haskell”, we’ll look at how to perform basic tasks with S3. This follows on from my previous post in which I talked about DynamoDB.

Part 1: Prerequisites

Firstly, you’ll need access to S3. There are several options:

Part 2: aws-via-haskell.cabal: the dependencies

You’ll see that our s3-app target depends on the following

Part 3: AWSInfo.hs: helper functions

The AWSInfo module provided here extracts some of the helper functions from [my previous post](/blog/2017/aws-via-haskell/ and generalizes them to all AWS services.

Part 4: Main.hs: the code

This program demonstrates how to:

Part 5: The full working demo project

I’ve gathered this all together into this buildable project. As always, I like to build using Stack.

Tags: Haskell, AWS, S3

All content © 2018 Richard Cook. All rights reserved.