Does anyone know of a high-level SDK for interacting with AWS? The SDK provided by Amazon is good and the REST/SOAP API well documented but I often find that I still end up having to write common, high level operations myself.
Take for开发者_如何学C instance, the S3 client, it gives you the ability to put/get/list objects, etc. but it's sadly missing the ability to do high level operations such as create folder, move file to a different folder, etc.
You could use tools like Cloud Berry or the Amazon web console to do this sort of things manually, but sometimes you will want to build some automation into your app like periodically backing up some data into a backup folder with time stamp.
Cheers,
UPDATE: sorry if I left the question a little too open, seeing as AWS covers so many different things, but in particular I'm looking for a high-level library for S3.
The AWS SDK for .NET provides some high-level interfaces for S3. The Amazon.S3.IO namespace contains FileInfo and DirectoryInfo abstractions and the Amazon.S3.Transfer utilities allow for simple upload and download, including for large files.
There are some open source projects on CodePlex. The entire list is at http://www.codeplex.com/site/search?query=AWS&ac=8
Depending on what exactly you need you can find CloudBlackbox package of our SecureBlackbox product useful. CloudBlackbox provides an almost-uniform API for accessing different cloud storages, and offers built-in encryption mechanisms. CloudBlackbox offers high-level API for .NET.
A newer version of AWS sdk implements S3FileInfo and S3DirectoryInfo. You can use it like .net FileInfo and DirectoryInfo.
The problem is that it does not support large files.
精彩评论