The New AWS Command-Line Interface
Long-time user of boto[1] here. It has been the go to library to hook your python code into AWS and has a fairly active following on github[2].<p>One API point that I've found lacking in boto is a "sync" command for S3. Take a source directory and a target bucket and push up the differences ala rsync, that's the dream. Boto gives you a the ability to push/get S3 resources, but I've had to write my own sync logic.<p>So, the first thing I went digging into is the S3 interface of the new CLI, and to my surprise, they've put a direct sync command on the interface[3], huzzah! Their implementation is a little wacky though. Instead of using some computed hashes, they are relying on a combination of file modtimes and filesize. Weird.<p>Anyways, glad to see AWS is investing in a consistent interface to make managing their services easier.<p>[1] <a href="http://boto.readthedocs.org/en/latest/index.html" rel="nofollow">http://boto.readthedocs.org/en/latest/index.html</a><p>[2] <a href="https://github.com/boto/boto" rel="nofollow">https://github.com/boto/boto</a><p>[3] <a href="http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html#examples" rel="nofollow">http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html...</a>