A current application with roughly 2M records is running on AWS with search functionality provided by the FullText search capabilities of SQL Server.
In upgrading the system, the new architecture will reside in Azure Web and Worker roles, however the repository store for user accounts, etc., and search capabilities is what this question is about, as there is no SQL Azure FullText search capability.
My initial inclination was to install ElasticSearch on an Azure Linux VM (used as the central store for user accounts and search), using ElasticSearch.Net or NEST (most-likely the latter) for .Net to ES communication, and pay for each virtual server and data in/out. The issue is that I believe the recommended RAM for ES is around 28 gigs, which would be a pretty expensive VM on Azure.
However with the launch of Azure Search Service it's still a bit pricey for just starting out (yes, over 10K records). In the Azure Portal:
Since Azure Search uses ES under the hood, I'm not questioning performance of one over the other.
Has anyone done a more detailed cost analysis of using the new Azure Search service, vs setting up a cluster of ES servers on Azure, and which is the most cost-effective?