Я использую Amazon SDK. В моем приложении ASP.NET я пытаюсь напрямую передать S3Object клиенту, не загружая его через веб-сервер, а затем отправляя его клиенту.
Вам нужно было бы использовать что-то вроде silverlight на клиенте, чтобы совершать звонки на Amazon S3 напрямую, не заходя на ваш веб-сервер. Единственное, на что вам нужно обратить внимание - это междоменные ограничения, но, к счастью, S3 позволяет это. Здесь есть хороший пост по настройке: http://timheuer.com/blog/archive/2008/07/05/access-amazon-s3-services-with-silverlight-2.aspx