title: AWS S3 local server for integration testing
body: <p>I have some code that uploads and downloads files using AWS S3 (using the Java AWS SDK). I want to be able to write some tests for it, I was wondering if anyone has any good options. Ideally I would like a light-weight S3 server that runs locally that can be started fast and requires no system configuration (the tests need to be run by Jenkins).</p>
  
  <p>Some options I have looked at so far:</p>
  
  <ol>
  <li><a href="https://github.com/jubos/fake-s3"><strong>FakeS3</strong></a> - Almost exactly what I'm looking for, however, when using the Java AWS SDK, you must edit your /etc/hosts file and restart networking, not something I can do in Jenkins. Also when trying it out there seems to be a bug with the creation date field being formatted wrong which makes my client throw an exception, which doesn't inspire me with much confidence in the project.</li>
  <li><strong>Ceph</strong> - Implements S3 API but takes several minutes to install</li>
  </ol>