Bitcoin private network on Amazon EC2
I want to be able to control how the different nodes are
interconnected to each other in this network. Is there a way to do
this on Bitcoind?

As per bitcoin.conf I suggest setting up the connect = X.X.X.X flag on your nodes. It will enforce connecting only to the peers specified by you. Not sure if this is the answer you are looking for though?