1. A computer-implemented method for providing cluster-aware resource provisioning in a cloud computing environment, comprising: determining a set of characteristics of a storage environment, the storage environment comprising a set of computing resources, the set of computing resources including a set of cluster nodes and a set of fiber channel (FC) fabrics in the cloud computing environment; identifying, by at least one computer device, a set of requirements from a database for a set of workloads to be processed by the set of computing resources, the set of requirements including that the set of workloads corresponding to a particular application must be performed on the set of cluster nodes in the set of computing resources; analyzing, by the at least one computer device, a set of policies and a set of best practices from a database to identify a configuration of the storage environment to optimize the processing of the set of workloads on the set of cluster nodes according to the set of requirements, the set of policies and the set of best practices including a storage resiliency requirement, a data path resiliency requirement, a fabric load balancing requirement and a storage load balancing requirement; generating, by the at least one computer device, a plan based on the configuration, the plan indicating a data path through switches and paths in the set of computing resources to the set of cluster nodes that implements the set of policies and the set of best practices in processing the set of workloads; and forwarding the plan to an administrator over a computer network.