1. A method executed at least in part by a digital data processor, comprising: obtaining information, via a user interface, that is descriptive of user cloud computing related preferences, including a user cloud computing budgetary preference; sensing properties of a plurality of clouds; making decisions, based at least on the obtained information and on the sensed properties of the plurality of clouds, of when to scale up or scale down a user cloud instance, of selecting one of the plurality of clouds as where to scale the user cloud instance, and determining which resource or resources of the selected cloud to add or remove from the selected cloud; and automatically executing the decisions on the selected cloud.