Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
opensearch_service_domains_fault_tolerant_data_nodesProvider: AWS
Service:
opensearchSeverity: MEDIUM
Categories:
resilienceResource type:
AwsOpenSearchServiceDomainWhat this check verifies
Amazon OpenSearch domains are assessed for fault tolerance: >= 3 data nodes (instance_count >= 3) and Zone Awareness (zone_awareness_enabled = true) to distribute data across Availability Zones.
Risk
Insufficient data nodes or disabled Zone Awareness reduces availability and durability. A node or AZ failure can trigger shard unavailability, write failures, or cluster outage, increasing risk of data inconsistency during rebalancing and blocking reads/writes until recovery.Recommendation
Configure OpenSearch with >= 3 data nodes and enable Zone Awareness to spread nodes across AZs.- Prefer Multi-AZ with Standby for resilient failover
- Use node counts in multiples of three and set index replicas (
>= 1) - Practice capacity planning and failure testing as defense in depth
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
References
- https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html
- https://docs.aws.amazon.com/securityhub/latest/userguide/es-controls.html#es-6
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = opensearch_service_domains_fault_tolerant_data_nodes. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks