Amazon Elasticsearch Service vs Bonsai

Need advice about which tool to choose?Ask the StackShare community!

Amazon Elasticsearch Service

377
286
+ 1
24
Bonsai

26
38
+ 1
2
Add tool

Amazon Elasticsearch Service vs Bonsai: What are the differences?

Introduction: Amazon Elasticsearch Service and Bonsai are two popular options for managing Elasticsearch clusters for search and analytics purposes. While they both offer similar functionality, there are key differences between the two services.

  1. Hosting Environment: Amazon Elasticsearch Service is a fully managed service provided by Amazon Web Services (AWS), allowing users to easily spin up and manage Elasticsearch clusters within the AWS cloud environment. On the other hand, Bonsai is a third-party service provider that hosts Elasticsearch clusters in various cloud providers such as AWS, Google Cloud, and Azure. This difference in hosting environments can impact factors such as performance, integration, and support options.

  2. Scalability Options: Amazon Elasticsearch Service offers seamless scalability options, allowing users to easily scale their clusters up or down based on demand. It also provides integration with other AWS services for automated scaling. In contrast, Bonsai's scalability options might be limited depending on the cloud provider chosen for hosting. Users may need to manage scaling manually or rely on the capabilities provided by the specific cloud provider.

  3. Cost Structure: The cost structure of Amazon Elasticsearch Service is typically based on a pay-as-you-go model, with pricing determined by factors such as instance type, storage, and data transfer. Bonsai, on the other hand, offers more flexibility in pricing options, including flat-rate plans and volume-based pricing. Depending on the specific needs and budget of the user, one service may be more cost-effective than the other.

  4. Support and Maintenance: Amazon Elasticsearch Service comes with the backing of AWS support, offering various tiers of support options including 24/7 technical support. Bonsai also provides support but the level and responsiveness may vary depending on the plan chosen. Users looking for a robust support system may find Amazon Elasticsearch Service more suitable for their needs.

  5. Customization and Control: While both services offer management of Elasticsearch clusters, Amazon Elasticsearch Service may provide more limitations in terms of customization and control compared to Bonsai. Bonsai allows for more granular control over configuration settings, plugins, and Elasticsearch versions, giving users greater flexibility in tailoring their clusters to specific requirements.

  6. Data Residency and Compliance: Amazon Elasticsearch Service allows users to specify the region in which their data is stored, ensuring compliance with data residency regulations and requirements. Bonsai, being a third-party provider, may have limitations in terms of data residency options depending on the cloud provider chosen for hosting. Users with strict data residency and compliance needs should consider these differences when selecting a service.

In Summary, Amazon Elasticsearch Service offers a fully managed Elasticsearch solution within the AWS cloud environment, providing seamless scalability, robust support options, and data residency compliance. Bonsai, on the other hand, is a third-party service that offers more pricing flexibility, customization control, and scalability limitations depending on the cloud provider chosen.

Advice on Amazon Elasticsearch Service and Bonsai
André Ribeiro
at Federal University of Rio de Janeiro · | 4 upvotes · 47.9K views

Hi, community, I'm planning to build a web service that will perform a text search in a data set off less than 3k well-structured JSON objects containing config data. I'm expecting no more than 20 MB of data. The general traits I need for this search are: - Typo tolerant (fuzzy query), so it has to match the entries even though the query does not match 100% with a word on that JSON - Allow a strict match mode - Perform the search through all the JSON values (it can reach 6 nesting levels) - Ignore all Keys of the JSON; I'm interested only in the values.

The only thing I'm researching at the moment is Elasticsearch, and since the rest of the stack is on AWS the Amazon ElasticSearch is my favorite candidate so far. Although, the only knowledge I have on it was fetched from some articles and Q&A that I read here and there. Is ElasticSearch a good path for this project? I'm also considering Amazon DynamoDB (which I also don't know of), but it does not look to cover the requirements of fuzzy-search and ignore the JSON properties. Thank you in advance for your precious advice!

See more
Replies (3)
Ted Elliott

I think elasticsearch should be a great fit for that use case. Using the AWS version will make your life easier. With such a small dataset you may also be able to use an in process library for searching and possibly remove the overhead of using a database. I don’t if it fits the bill, but you may also want to look into lucene.

I can tell you that Dynamo DB is definitely not a good fit for your use case. There is no fuzzy matching feature and you would need to have an index for each field you want to search or convert your data into a more searchable format for storing in Dynamo, which is something a full text search tool like elasticsearch is going to do for you.

See more
Roel van den Brand
Lead Developer at Di-Vision Consultion · | 3 upvotes · 38.1K views
Recommends
on
Amazon AthenaAmazon Athena

Maybe you can do it with storing on S3, and query via Amazon Athena en AWS Glue. Don't know about the performance though. Fuzzy search could otherwise be done with storing a soundex value of the fields you want to search on in a MongoDB. In DynamoDB you would need indexes on every searchable field if you want it to be efficient.

See more
Julien DeFrance
Principal Software Engineer at Tophatter · | 3 upvotes · 36.8K views

The Amazon Elastic Search service will certainly help you do most of the heavy lifting and you won't have to maintain any of the underlying infrastructure. However, elastic search isn't trivial in nature. Typically, this will mean several days worth of work.

Over time and projects, I've over the years leveraged another solution called Algolia Search. Algolia is a fully managed, search as a service solution, which also has SDKs available for most common languages, will answer your fuzzy search requirements, and also cut down implementation and maintenance costs significantly. You should be able to get a solution up and running within a couple of minutes to an hour.

See more
Decisions about Amazon Elasticsearch Service and Bonsai
Phillip Manwaring
Developer at Coach Align · | 5 upvotes · 35.7K views

The new pricing model Algolia introduced really sealed the deal for us on this one - much closer to pay-as-you-go. And didn't want to spend time learning more about hosting/optimizing Elasticsearch when that isn't our core business problem - would much rather pay others to solve that problem for us.

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Amazon Elasticsearch Service
Pros of Bonsai
  • 10
    Easy setup, monitoring and scaling
  • 7
    Kibana
  • 7
    Document-oriented
  • 2
    Free tier

Sign up to add or upvote prosMake informed product decisions

What is Amazon Elasticsearch Service?

Amazon Elasticsearch Service is a fully managed service that makes it easy for you to deploy, secure, and operate Elasticsearch at scale with zero down time.

What is Bonsai?

Your customers expect fast, near-magical results from your search. Help them find what they’re looking for with Bonsai Elasticsearch. Our fully managed Elasticsearch solution makes it easy to create, manage, and test your app's search.

Need advice about which tool to choose?Ask the StackShare community!

Jobs that mention Amazon Elasticsearch Service and Bonsai as a desired skillset
What companies use Amazon Elasticsearch Service?
What companies use Bonsai?
See which teams inside your own company are using Amazon Elasticsearch Service or Bonsai.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with Amazon Elasticsearch Service?
What tools integrate with Bonsai?

Sign up to get full access to all the tool integrationsMake informed product decisions

Blog Posts

GitHubPythonReact+42
49
40719
GitHubGitSlack+30
27
18315
What are some alternatives to Amazon Elasticsearch Service and Bonsai?
Elasticsearch
Elasticsearch is a distributed, RESTful search and analytics engine capable of storing data and searching it in near real time. Elasticsearch, Kibana, Beats and Logstash are the Elastic Stack (sometimes called the ELK Stack).
Amazon CloudSearch
Amazon CloudSearch enables you to search large collections of data such as web pages, document files, forum posts, or product information. With a few clicks in the AWS Management Console, you can create a search domain, upload the data you want to make searchable to Amazon CloudSearch, and the search service automatically provisions the required technology resources and deploys a highly tuned search index.
Elastic Cloud
A growing family of Elastic SaaS offerings that make it easy to deploy, operate, and scale Elastic products and solutions in the cloud. From an easy-to-use hosted and managed Elasticsearch experience to powerful, out-of-the-box search solutions.
ELK
It is the acronym for three open source projects: Elasticsearch, Logstash, and Kibana. Elasticsearch is a search and analytics engine. Logstash is a server‑side data processing pipeline that ingests data from multiple sources simultaneously, transforms it, and then sends it to a "stash" like Elasticsearch. Kibana lets users visualize data with charts and graphs in Elasticsearch.
Algolia
Our mission is to make you a search expert. Push data to our API to make it searchable in real time. Build your dream front end with one of our web or mobile UI libraries. Tune relevance and get analytics right from your dashboard.
See all alternatives