ArthaOps
PlatformTrustCase StudiesPricingDocs
Sign InStart Free
ZERO-AGENT READ-ONLY DEPLOYMENT // MULTI-CLOUD IAM & RBAC

Evaluate your multi-cloud environment in under 2 minutes.

Deploy the agentless read-only scanner with zero long-lived credentials stored. Real-time deterministic waste detection across 378 active multi-cloud rules.

Start Free ScanBook Demo
$curl -sSL https://arthaops.com/scan | sh
ArthaOps

Zero-Trust Multi-Cloud Cost Governance Platform. Continuous waste detection, deterministic math & automated remediation.

INSTITUTIONAL FINOPS // ZERO-TRUST ENGINE

01 PLATFORM

Platform OverviewControl RoomCloud TopologyDetector EngineAsset InventoryRemediation EngineSavings IntelligenceDetector CatalogPlatform ComparisonPricing

02 TRUST

Trust CenterSecurity ArchitectureCompliance MatrixSovereign Proxy Guarantee

03 RESOURCES

Engineering BlogSample Audit ReportDocumentationChangelogCase StudiesCustomer GuaranteesROI CalculatorGitHub Repository

04 COMPANY

About UsContact UsEnterprise Sales
45.0°W:117.0mmR:14.0mmH:53.0mmCL:298.0GAP:15.045.0°O-DIAM:117.0P-LOOP:38.0S-END:957.0117.0117.0117.0117.0117.0117.0117.0117.03.03.03.03.03.03.03.0P1P2P3P4P5P6P7P8P9⊕ DATUM-A (0,53)⊕ DATUM-B (957,0)OVERALL WIDTH: 957.00 mm53.00 mmDESIGNED BY ARTHAOPSMISSION CONTROL // CLASS-ATECH SINGULARITYSECTION 9 // ISO-128CAD DWG NO: AO-2026-M290 // SCALE 1:1 // TOLS: ±0.005mm // SHADER: WGL-V2 // CERTIFIED MAXIMUM HIGH-DENSITY CAD SCHEMATIC
© 2026 ArthaOps System Private Limited. All rights reserved.
SOC2 TYPE II READY // READ-ONLY IAM
Privacy PolicyTerms of ServiceCookie PolicyRefund PolicySystem Status
Back to Detector Directory
DET-OS-001AWS OpenSearchhigh Severity
Production-Validated
Last Verified: 2026-10-12

Amazon OpenSearch Service Idle Cluster Detector

Locate provisioned Amazon OpenSearch (formerly Elasticsearch) domains running multi-node clusters with zero search and indexing queries over 14 days.

1. Detection Scope & Operational Boundaries

Every ArthaOps detector enforces strict epistemic honesty. We clearly separate what can be mathematically proven via agentless telemetry from what requires contextual human judgement.

What This Detector Identifies

  • Amazon OpenSearch domains with SearchRate == 0 and IndexingRate == 0 across 14 consecutive days.
  • Clusters with JVMMemoryPressure < 15% and CPUUtilization < 2% indicating zero client activity.
  • Multi-node data and dedicated master clusters provisioned in staging or sandbox VPCs running 24/7.

What It Cannot Establish Alone

  • Whether the OpenSearch domain serves as a cold standby replica for cross-cluster disaster recovery failover.
  • Whether periodic quarterly log analysis or compliance security scans execute queries exclusively outside the 14-day sampling window.

2. Telemetry & Evidence Requirements

ArthaOps operates strictly via Plane 1 (Read-Only Discovery). The following CloudFormation / IAM permissions and CloudWatch metrics are evaluated:

Target AWS Resource Type: AWS::OpenSearch::Domain
Required Read-Only IAM Permissions:
es:DescribeDomaines:ListDomainNameses:DeleteElasticsearchDomaincloudwatch:GetMetricData
Evaluated Telemetry Metrics:
AWS/ES: SearchRate (Sum, 14d)AWS/ES: IndexingRate (Sum, 14d)AWS/ES: CPUUtilization (Average, Maximum, 14d)AWS/ES: JVMMemoryPressure (Maximum, 14d)
Evidence Certification: Audited using OpenSearch DescribeDomain and CloudWatch SearchRate, IndexingRate, and JVMMemoryPressure metrics over 14-day observation windows.
Production-Validated

Verification Protocol: Tested against simulated OpenSearch 2-node cluster fixtures with SearchRate == 0 and IndexingRate == 0.

Validation Context: Validated in development and QA VPCs discovering dedicated Elasticsearch clusters deployed for evaluation projects and abandoned post-launch.

3. Reproducible AWS CLI Verification Recipe

Describe OpenSearch cluster topology, instance types, and storage configuration in ap-south-1.

bash (read-only verification)
# Describe OpenSearch cluster topology in ap-south-1
aws opensearch describe-domain \
  --region ap-south-1 \
  --domain-name dev-logging-cluster \
  --query "DomainStatus.{Domain:DomainName,InstanceType:ClusterConfig.InstanceType,Count:ClusterConfig.InstanceCount,StorageGB:EBSOptions.VolumeSize,Engine:EngineVersion}" \
  --output table
Representative CLI Output
---------------------------------------------------------------------------------------------------
|                                          DescribeDomain                                         |
+----------------------+--------------------+-----------------+--------------+--------------------+
|        Domain        |       Engine       |      Count      | InstanceType |     StorageGB      |
+----------------------+--------------------+-----------------+--------------+--------------------+
| dev-logging-cluster  | OpenSearch_2.11    | 2               | m6g.large.search | 100            |
+----------------------+--------------------+-----------------+--------------+--------------------+

💡 Cluster 'dev-logging-cluster' provisions 2 m6g.large.search nodes and 200 GB EBS gp3 storage. In dev/staging with zero search or indexing queries, this burns $0.158/hr per node continuously.

4. Transparent Economic Model

Potential Monthly Waste
₹21,830 / month ($259.88 for 2-node m6g.large.search cluster with 200 GB EBS)
Compute: 2 nodes × $0.158/hr × 730 hrs = $230.68/mo. Storage: 200 GB gp3 × $0.146/GB-mo = $29.20/mo. Total = $259.88/mo = ₹21,829.92/mo at ₹84.0/USD.
AWS Mumbai (ap-south-1) Rate
$0.158/hr per m6g.large.search instance ($115.34/mo), $0.146/GB-mo gp3 storage
US East (N. Virginia) Rate
$0.136/hr per m6g.large.search instance ($99.28/mo), $0.122/GB-mo gp3 storage
Gross Provisioned Spend
$259.88 / month (₹21,830/mo) total OpenSearch cluster bill in ap-south-1
Total baseline committed spend
Avoidable Incremental Waste
₹21,830 / month ($259.88/mo) 100% avoidable waste when cluster has zero search or indexing workload
Redundant / unutilized delta
Realized Net Savings Potential
₹21,830 / month by snapshotting to S3 and deleting the idle domain
Net recovery after retention/cutover
Pricing Source & Validity: Official AWS OpenSearch Service Pricing (ap-south-1 and us-east-1) (Retrieved: October 2026)
Model Assumptions
  • Illustrative scenario based on a 2-node m6g.large.search cluster with 200 GB EBS gp3 storage in ap-south-1.
  • 730 operational hours per standard calendar month at static ₹84.00/USD conversion.
  • Cluster exhibits zero search queries and zero indexing requests across 14 consecutive days.
  • Actual savings depend on node count, instance family, and dedicated master node topology.
Explicit Exclusions
  • Automated hourly snapshot storage in S3 is free up to the size of the cluster.

5. False-Positive Scenarios & Operational Risks

Never delete or terminate cloud resources blindly. These validated architectural scenarios must be reviewed before initiating remediation:

Documented False-Positive Scenarios

  • Warm Cross-Cluster Search DR Target: Remote OpenSearch cluster configured for cross-cluster replication awaiting failover.
  • Infrequent Audit Forensic Investigations: Security clusters queried solely during incident response or quarterly penetration test retrospectives.

Blast Radius & Remediation Risks

  • Application Connection Failure: Deleting a domain invalidates the OpenSearch endpoint URL. Applications attempting to connect will receive DNS resolution errors.
  • Mitigation: Capture an automated manual S3 snapshot via OpenSearch snapshot API before decommissioning.

6. Remediation Procedure & Rollback Runbook

Follow this ordered sequence of verified AWS CLI actions to remediate the resource with complete rollback availability:

1

Trigger Manual Index Snapshot to S3

Create a manual snapshot across all cluster indices using OpenSearch REST API.

aws cli command
curl -X PUT "https://search-dev-logging-cluster.ap-south-1.es.amazonaws.com/_snapshot/my-s3-repository/pre-delete-backup?wait_for_completion=true"
2

Delete the Idle OpenSearch Domain

Delete the domain via AWS CLI once snapshot completion is confirmed.

aws cli command
aws opensearch delete-domain --region ap-south-1 --domain-name dev-logging-cluster

Forensic Rollback Procedure

To restore, create a new OpenSearch domain with the same configuration via `aws opensearch create-domain` and restore indices from the S3 snapshot via `_snapshot/my-s3-repository/pre-delete-backup/_restore`. Cluster provisioning takes 15–25 minutes.

🔒 ArthaOps Assurance: ArthaOps requires snapshot confirmation and 14-day zero-traffic verification before proposing OpenSearch domain decommissioning.

Irreversible Actions & Rollback Limitations

The new cluster will receive a new domain endpoint URL unless an internal route53 private hosted zone CNAME was used.

SAMPLE FINDING (ILLUSTRATIVE)

How This Appears in the ArthaOps Control Plane

opensearch:dev-logging-clusterstagingap-south-1
₹21,830 / mo ($259.88)
ESTIMATED RECOVERABLE

2-node m6g.large.search cluster has 0 indexing requests and 0 search queries for 21 consecutive days.

Domain Name
dev-logging-cluster
Engine Version
OpenSearch 2.11
Node Type
m6g.large.search
Node Count
2 data nodes
14-Day Search Rate
0 queries
14-Day Indexing Rate
0 documents indexed
Monthly Cost
₹21,830 / mo ($259.88)

Test Your Infrastructure in 180 Seconds

Explore our zero-setup interactive sample report covering real Mumbai findings, or launch a 100% read-only agentless scan across your AWS environment.

Explore Sample Audit Report (Zero Setup)Run Free Read-Only CloudFormation Scan →