aws_route53_health_check cost estimation
A health check that monitors an endpoint for DNS failover, billed ~$0.50/month for AWS endpoints or ~$0.75 for external ones, plus optional feature add-ons.
An aws_route53_health_check monitors an endpoint's health so Route 53 can route traffic away from it (DNS failover) when it's down. Cost is a flat monthly fee per health check: ~$0.50/month for checks on AWS endpoints, ~$0.75/month for checks on external (non-AWS) endpoints. Optional features add small amounts: HTTPS, string matching, fast (10-second) interval, and latency measurement each add a per-check surcharge. Calculated health checks (which combine other checks) are free.
It's an inexpensive service — the cost only becomes noticeable with many health checks, which happens in large active-active or failover architectures that monitor every endpoint, or when every check enables the paid feature add-ons.
The levers: use the standard 30-second interval rather than fast unless you need rapid failover (fast costs more), enable only the optional features you actually use, and use calculated checks (free) to aggregate rather than adding more billed checks. Health checks on AWS endpoints are cheaper than on external ones.
c3x prices the health check from its type/features, so the per-check cost is visible.
Terraform example
A minimal but realistic configuration that C3X can estimate.
resource "aws_route53_health_check" "api" {
fqdn = "api.example.com"
port = 443
type = "HTTPS"
resource_path = "/health"
failure_threshold = 3
request_interval = 30
}Pricing dimensions
What you actually pay for when you provision aws_route53_health_check.
| Dimension | Unit | What's being charged |
|---|---|---|
| Health check | per month | Flat per-check fee: ~$0.50 for AWS endpoints, ~$0.75 for external. Calculated checks are free. $0.75/month (external HTTPS endpoint); $0.50 for AWS endpoints |
| Optional features | per check add-on | HTTPS, string matching, fast interval, and latency measurement each add a small per-check surcharge. |
Sample C3X output
One HTTPS health check on an external endpoint:
aws_route53_health_check.api
└─ Health check (external, HTTPS) 1 month $0.75
Monthly $0.75Optimization tips
Common ways to reduce aws_route53_health_check cost without changing the workload.
Use the standard interval unless you need fast failover
Per-check fast-interval surchargeThe fast (10-second) interval costs more than the standard 30-second one. Use fast only where rapid failover genuinely matters; standard suffices for most endpoints.
Enable only the features you use
Per unused feature add-onHTTPS, string matching, and latency measurement each add a surcharge. Turn on only what the check actually needs rather than enabling everything by default.
Use calculated checks to aggregate (free)
Avoids extra billed checksCalculated health checks combine the status of other checks at no charge. Use them to build composite health logic instead of adding more billed endpoint checks.
FAQ
How much does a Route 53 health check cost?
A flat ~$0.50/month for checks on AWS endpoints, ~$0.75/month for external endpoints, plus small surcharges for optional features (HTTPS, string match, fast interval, latency measurement). Calculated health checks are free.
When does health-check cost add up?
In large failover or active-active architectures that monitor many endpoints, or when every check enables the paid feature add-ons. Individually they're cents; at scale and with features, they accumulate.
How does c3x estimate the cost?
From the health check's type (AWS vs external endpoint) and features, pricing the flat per-check fee plus any add-ons.
Related resources
Estimate this resource in your own Terraform
Free, open source, no API key. C3X parses your Terraform and shows line-item cost for every resource, including aws_route53_health_check.