I’ve recently had the pleasure of working with Amazon S3‘s .NET API while investigating ways to offload our existing content delivery model to the cloud. I must say that I’m quite impressed with Amazon’s documentation and examples provided in the SDK, but it still took me a little time to develop the functionality I needed, so I thought I’d share my experiences and hopefully save other devs a bit of time and effort. =)
If you’re planning to integrate S3 into your existing ASP.NET website, you’ll need to start by getting yourself an AWS account here: http://aws.amazon.com/. Luckily, Amazon now provides a “Free Usage Tier” for development/testing purposes, which allows you to use “5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests” for 12 months from your first sign-up, free. Once you’ve signed up for an AWS account, you’ll want to download the AWS SDK for .NET, which includes Visual Studio templates, and a few excellent sample projects to help you get started.
(This is a work in progress; I’ll be updating this post regularly over the next couple of days. Be sure to check back often for more info!)