There was a problem in the joyent provider where hosted models weren't inheriting the region endpoint properly, and were therefore spinning up instances in different regions. The instances couldn't communicate on the private IPs because of this. The fix in that scenario was to force hosted models to use the same region. Bug #1561611
If we plan to allow users to create models in different regions then yeah, we should find a way to use of the public IP to talk to the controller in those cases.
There was a problem in the joyent provider where hosted models weren't inheriting the region endpoint properly, and were therefore spinning up instances in different regions. The instances couldn't communicate on the private IPs because of this. The fix in that scenario was to force hosted models to use the same region. Bug #1561611
If we plan to allow users to create models in different regions then yeah, we should find a way to use of the public IP to talk to the controller in those cases.