I started working on an Erlang library to access Amazon’s SimpleDB web service and I released an early version of the library this weekend. Here are some notes on its usage:
Installing
svn checkout http://erlsdb.googlecode.com/svn/trunk/ erlsdb-read-only
Building
Testing
edit Makefile and add access key and secret key, then type make test
Usage
Take a look at test/erlsdb_test.erl to learn usage, here is a sample code
Starting Server
erlsdb:start(type, [#sdb_state{ access_key = "YourAccessKey", secret_key = "YourSecretKey", domain = "YourDomain" } ])
Creating Domain
erlsdb:create_domain()
Note that the server will use the domain that was passed during initialization.
Listing all Domains
{ok, List, _} = erlsdb:list_domains()
Deleting Domain
erlsdb:delete_domain()
Adding an item
Attributes = lists:sort([ ["StreetAddress", "705 5th Ave"], ["City", "Seattle"], ["State", "WA"], ["Zip", "98101"] ]), erlsdb:put_attributes("TccAddr", Attributes)
Retrieving an item
{ok, UnsortedAttrs} = erlsdb:get_attributes("TccAddr")
Deleting an item
erlsdb:delete_attributes("TccAddr"),