a) Deploying resources across multiple Availability Zones
Deploying resources across multiple Availability Zones increases your fault tolerance because each Availability Zone is a set of one or more data centers, so if one Availability Zone goes down, there would be other Availability Zones still up and running — so your application would also be up and running.