It's perfectly legitimate to create an EC2 instance with a nil availability zone, so the '||' with the region value was screwing things up.