In my experience, this is true and extremely valuable:
"the constraints EC2 imposes on you forces you to build fault tolerant, shared-nothing systems."
EC2 forces you to care immediately, not later when the shit hits the fan (which it always does, eventually).