Choosing the right shard size, node count and specification depends a lot on the data, indexing load as well as query types, volume and latency requirements. I suspect the given information is insufficient for anyone to give an answer and that you will need to perform some testing and benchmarks to get a good and reliable answer. Have a look at this talk about cluster sizing for some guidance.