Elasticsearch is an open-source, RESTful, distributed search and analytics engine built on Apache Lucene. Since the first version of Elasticsearch was released in 2010, it has quickly become the most popular search engine, and is commonly used for log analytics, full-text search, and operational intelligence use cases. When coupled with Kibana, a visualization tool, Elasticsearch can be used to provide near-real time analytics using large volumes of log data. Elasticsearch is also popular because of its easy-to-use search APIs which allow you to easily add powerful search capabilities to your applications.

Get Started with AWS for Free

Create a Free Account
Or Sign In to the Console

AWS Free Tier includes 750 hrs per month of a t2.micro.elasticsearch or t2.small.elasticsearch instance and 10GB per month of optional Amazon EBS storage (Magnetic or General Purpose)


View AWS Free Tier Details »

Benefit_ElastiCache_Performance

By using distributed inverted indices, Elasticsearch quickly finds the best matches for your full-text searches from even very large data sets.

Benefit_ElastiCache_Performance

Elasticsearch offers simple REST based APIs, a simple HTTP interface, and uses schema-free JSON documents making it easy to index, search, and query your data.

Benefit_ElastiCache_Performance

Elasticsearch comes integrated with Kibana, a popular visualization and reporting tool. It also offers built-in integration with Logstash to easily transform source data using pre-defined templates and load it data into your index. In addition, you can use a number of open-source Elasticsearch plug-ins such as language analyzers and suggesters to readily add rich functionality to your applications.

Benefit_ElastiCache_Performance

Elasticsearch index updates such as adding a new document to the index usually take one second or less before the updated data is available for search. This lets you use Elasticsearch for near real-time use cases such as application monitoring and anomaly detection.

Benefit_ElastiCache_Performance

A variety of open source clients are available for Elasticsearch developers. Supported languages include Java, Python, PHP, JavaScript, Node.js, Ruby, and many others.

Analyze un-structured and semi-structured logs generated by websites, mobile devices, servers, sensors, and more for a wide variety of applications such as digital marketing, application monitoring, fraud detection, ad tech, gaming, and IoT. Capture, pre-process, and load log data into Elasticsearch using Logstash, Amazon Kinesis Firehose, or Amazon CloudWatch Logs. You can then search, explore, and visualize the data using Kibana and the Elasticsearch query DSL to gain valuable insights about your users and applications.

Provide your customers with a rich search and navigation experience. Elasticsearch supports faceting, which allows your customers to narrow their search results by value ranges for fields like price, product characteristics, and brands; ability to create advanced search criteria filters; search-as-you-type suggesters; and near real-time index updates.

Power your application with an easy to use JSON document-oriented storage platform. Elasticsearch provides a simple REST API, fast performance, powerful search capabilities, so you can build highly performant applications that can store and retrieve billions of documents.

Capture activity logs across your customer-facing applications and websites. Use Logstash to push these logs to your Elasticsearch cluster. Elasticsearch indexes the data and makes it available for analysis in near real-time (less than one second). You can then use Kibana to visualize the data and perform operational analyses like identifying outages and problems. With Elasticsearch’s geospatial analysis, you can identify the geographical region where the problem is occurring. Troubleshooting teams can then search the index and perform statistical aggregations to identify root cause and fix issues.

Managing and scaling Elasticsearch can be difficult and requires deeper familiarity with Elasticsearch setup and configuration. To make it easy for customers to run Elasticsearch, AWS offers Amazon Elasticsearch Service. It is a fully managed service that delivers Elasticsearch along with the availability, scalability, and security required by production workloads.