It gets even more interesting with availability zones! Some regions have 2, some have 3, naming convention is consistent:

    <region>[a|b|c]

But there's 1 or 2 region where AZs start with `b`. Unfortunately this sort of stuff has to be hard coded.