Yes, without looking up the two words, I'd have gone with Moatrat in his post 3, but on looking in Chambers......
It gives 'amazon' as a 'strong, vigorous and aggressive woman' and 'virago' as a violent or bad -tempered woman' .
Anne Bradford's dictionary gives 'virago as a synonym for 'amazon'.