Best Cloud provider for Distributed Applications in Java
I'd like to test some distributed applications in Java in near future. I do not want to be restricted in used API or installed and running applications. Having some limited usage for free would be great.

Ease of deployment is also important - directly attached cloud storage to my workstation would be ideal. Being able to access the storage when the server is turned off is a dream.

So the question is - what provider/service is a good choice ?  
Best Cloud provider for Distributed Applications in Java
===

I'd like to test some distributed applications in Java in near future. I do not want to be restricted in used API or installed and running applications. Having some limited usage for free would be great.

Ease of deployment is also important - directly attached cloud storage to my workstation would be ideal. Being able to access the storage when the server is turned off is a dream.

So the question is - what provider/service is a good choice ?  