When I had to use we just used AWS sdk, that is in fact bad but the only option we found at that time.
The fact is that their SDK is blocking (it uses apache http client), they have *async* operations, but they use internal thread pool for that, so I used we had to wrap this in a worker verticle and use sync operations, so all the threads were managed by our vert.x worker pool.
[]'s