Perimattic
ManageStacks · Databases

Managed Elasticsearch Hosting — production-ready from $15 a month

Distributed search and analytics engine. Deployed on your own dedicated instance in AWS, Azure, or GCP, kept patched, backed up, and monitored by ManageStacks — standard Elasticsearch, no lock-in.

Elasticsearch on ManageStacks is production-grade Elasticsearch (or OpenSearch, the AWS-forked Apache-2.0 fork) deployed to your own AWS, Azure, or GCP region — priced flat at $29 per cluster per month regardless of index size, with automatic sharding, replication, snapshot-to-S3 backups, and Kibana included. Materially cheaper than Elastic Cloud or AWS OpenSearch Service for typical workloads. Also fully licence-safe against the Elastic v7.11+ SSPL/ELv2 change (we support OpenSearch as a drop-in).

Daily backups includedAWS · Azure · GCPData export any time24×7 SRE available
Elasticsearch logo
Elasticsearch
Distributed search and analytics engine
The application

What does Elasticsearch do, and why do teams deploy it?

Elasticsearch is the world's most widely deployed search and analytics engine. Built on Apache Lucene, it provides near-real-time full-text search, structured queries, aggregations, and geospatial features. It's the search engine behind e-commerce sites, log platforms, and thousands of application-specific search implementations.

Since Elastic switched to SSPL/Elastic License 2.0 in 2021, AWS forked the last Apache-2.0 version and continued it as OpenSearch. Both engines share the same core (Lucene) and largely the same API. ManageStacks offers both — pick based on your licence posture and vendor preference.

Running production Elasticsearch/OpenSearch means running a 3-node cluster minimum, sizing JVM heap and off-heap page cache correctly (50/50 rule), configuring shard counts per index carefully (getting this wrong is the #1 cause of performance problems), setting up snapshot-to-S3 for backups, and testing major-version upgrades (each version has schema and behaviour changes). ManageStacks handles it.

  • Full-text search with relevance scoring, analyzers, and multi-language support
  • Near-real-time indexing (sub-second) and sub-second query response
  • 3-node cluster minimum with automatic sharding and replication
  • Rich aggregations for real-time analytics
  • Kibana included for exploration, dashboards, and index management
  • Snapshot-to-S3 backups with configurable retention
Abstract visualization of structured data flowing between systems
Databases

Distributed search and analytics engine

Pricing

What does managed Elasticsearch hosting cost?

Flat per-app pricing, in your chosen AWS, Azure, or GCP region. No per-user pricing — a busy deployment costs the same as a quiet one.

Starter

$15/app/mo

Staging and internal tools. Dedicated instance, TLS, daily backups, managed upgrades.

Standard

$29/app/mo

Production workloads. Adds monitoring, staging environment, region choice, priority support.

Business

$49/app/mo

High-traffic and compliance workloads. Adds a high-availability replica and same-day support.

24×7 SRE retainer

$499/mo

Round-the-clock on-call across every hosted application, for teams that need a pager answered at 3am.

Build vs buy

Self-hosting Elasticsearch vs managed — what does it really cost?

The software is free. The engineer-hours are not.

Running it yourself

  • Stand up 3+ nodes on VMs; tune JVM heap and off-heap page cache
  • Design shard topology per index; get replica counts right for HA
  • Configure snapshot-to-S3 backups; verify restores work
  • Test major-version upgrades in staging; validate query compatibility
  • Decide Elasticsearch (SSPL/ELv2) vs OpenSearch (Apache-2.0); package either

On ManageStacks

  • Subscribe through your AWS, Azure, or GCP marketplace
  • Cluster comes up as 3 nodes with TLS, JVM tuning, S3 snapshots, Kibana/Dashboards
  • Grafana dashboards ship for cluster health, JVM heap, indexing rate, query latency
  • Rolling upgrades handled by us with zero-downtime cluster availability
  • Pick Elasticsearch or OpenSearch — same operational shell for both
Comparison

Elasticsearch on ManageStacks vs the alternatives

How Elasticsearch/OpenSearch on ManageStacks compares to the two dominant managed search offerings and running the cluster yourself.

Comparison of Elasticsearch on ManageStacks against publicly-documented alternatives.
 Elasticsearch/OpenSearch on ManageStacksUsElastic CloudAWS OpenSearch ServiceSelf-hosted on your VM
DeploymentManaged on your AWS, Azure, or GCPVendor-hosted (multi-cloud)AWS-managedYou provision + operate
Data residencyYour cloud regionVendor region choiceAWS regionYour cloud region
Pricing basisFlat per clusterPer node-hour + storagePer instance-hour + storageYour compute cost
Engine choiceElastic or OpenSearchElasticsearch onlyOpenSearch onlyYou choose
Open sourceSSPL/ELv2 or Apache-2.0SSPL/ELv2 (hosted)Apache-2.0 (hosted)SSPL/ELv2 or Apache-2.0
Kibana / DashboardsIncludedIncludedOpenSearch Dashboards includedYou install
Rows of red network patch cables manually wired into a server rack
Running it yourself

Provisioning, upgrades, backups and monitoring on your team’s plate.

The alternative

What does running Elasticsearch yourself involve?

ManageStacks deploys Elasticsearch (or OpenSearch, your pick) as a 3-node cluster with JVM heap tuned, TLS between nodes and clients, snapshot-to-S3 backups, and Kibana or OpenSearch Dashboards. We handle rolling upgrades, shard rebalancing, and the operational polish that keeps Lucene-based clusters performant under load.

Elasticsearch key numbers

3 nodes
Minimum cluster with replication + HA
$29/mo
Flat per cluster, standard tier
Elastic or OpenSearch
Pick your engine + licence posture
Kibana included
Dashboards + index management UI
Onboarding

How long from subscribing to a live instance?

1

Subscribe

Subscribe to ManageStacks through your AWS, Azure, or GCP marketplace.

2

Choose engine

Pick Elasticsearch (Elastic-vendor SSPL/ELv2) or OpenSearch (Apache-2.0).

3

Provision

3-node cluster spins up with TLS, JVM tuning, S3 snapshots, Kibana/OpenSearch Dashboards, and Grafana monitoring — typically 3-5 minutes.

4

Index + search

POST documents to your index. Standard REST API and client libraries all work. Set up ILM policies for lifecycle management.

The honest answer

When is self-hosting Elasticsearch the right answer instead?

“Managed hosting is not always the correct call.”

Self-host when a platform team already runs the infrastructure and on-call rotation to operate Elasticsearch at genuinely low marginal cost. Self-host when compliance requires an air-gapped or on-premises deployment that no hosted option can satisfy. And self-host when the deployment depends on heavy customisation with a fast internal build-deploy loop, because an internal release process will beat any managed change process.

For everyone else — teams whose engineers have better things to do than shepherd upgrades — managed hosting is cheaper than the hours it replaces.

Infrastructure

Which cloud should Elasticsearch run on — AWS, Azure or GCP?

For most workloads, the choice of cloud matters less than proximity: run Elasticsearch in the same cloud and region as the applications and data it talks to, because every request between them adds a round trip. The underlying compute performs equivalently across AWS, Azure, and GCP.

In practice, an existing cloud footprint decides it. All plans support all three clouds, and moving regions later is a scheduled migration, not a rebuild.

AWS logo
AWS

Deepest managed-service catalog, default when there's no existing footprint

Azure logo
Azure

Best fit for teams already on Microsoft 365 or Entra ID

GCP logo
GCP

Strongest for data/analytics-adjacent workloads

Close-up of data centre server hardware and cabling
Multi-cloud

Every plan supports AWS, Azure, and GCP — region choice included.

FAQ

Common questions about Elasticsearch on ManageStacks

Elasticsearch or OpenSearch — which should I pick?

For net-new deployments where licence purity matters (regulated industries, distros with strict OSI-only policies, or cloud-reselling concerns), pick OpenSearch — fully Apache-2.0 licensed. For existing Elasticsearch deployments, or if you need specific Elastic-vendor features (Elastic APM, ML anomaly detection), pick Elasticsearch. Wire-protocol and query DSL are largely compatible for standard search and analytics workloads.

How does this compare to Elastic Cloud or AWS OpenSearch Service?

Elastic Cloud is priced per node-hour + storage + I/O; AWS OpenSearch is similar. Both grow expensive as your cluster scales. ManageStacks is flat $29 per cluster at standard tier. For small-to-medium clusters (< 500 GB data, < 3 nodes), self-hosted on ManageStacks is materially cheaper. Elastic Cloud is worth it if you specifically need Elastic-vendor features (Search UI, Enterprise Search connectors, App Search); AWS OpenSearch for VPC-tight integrations.

How is cluster health and shard management handled?

3-node cluster minimum with 1 replica per primary shard. Cluster health, shard allocation, and index-level relocation are monitored continuously. Grafana dashboards show cluster status, JVM heap, indexing rate, query latency, and shard balance. Automatic shard rebalancing keeps the cluster even.

Can I use Kibana / OpenSearch Dashboards?

Yes. Kibana (for Elasticsearch) or OpenSearch Dashboards (for OpenSearch) install alongside the cluster and mount at a subdomain of your deployment. Pre-built dashboards for common exporters (Filebeat, Metricbeat) are included.

Does ManageStacks handle Elasticsearch/OpenSearch version upgrades?

Yes. Major upgrades (7 → 8 → 9 for Elasticsearch; 1 → 2 → 3 for OpenSearch) involve schema and behaviour changes tested on a clone of your indexes first. Rolling restarts across cluster nodes keep the cluster available during the upgrade.

How is snapshot-to-S3 backup configured?

S3-backed snapshot repository is configured by default. Daily incremental snapshots + weekly full snapshots. Retention is configurable (default 30 days). Restore any snapshot to any cluster through the ManageStacks dashboard or the native REST API.

What about vector search for AI/embedding workloads?

Both engines support kNN vector search via the built-in kNN plugin. HNSW indexes are the default. For very-large vector workloads (100M+ vectors, high-QPS), Qdrant or a purpose-built vector DB might be a better fit — but for tens of millions of vectors alongside a text-search workload, Elasticsearch/OpenSearch is efficient.

What if I want to migrate off?

Snapshot to S3 → restore into another cluster. Both engines support cross-cluster search + replication for zero-downtime migration. Elasticsearch/OpenSearch are portable by design. Migration off ManageStacks is a supported operation.

Run Elasticsearch without carrying the pager

Subscribe through your AWS, Azure, or GCP marketplace. We handle provisioning, SSL, monitoring, backups, updates, and security. From $15/mo.