HealthCheckConfig class
Public DNS and HTTP namespaces only. A complex type that contains
settings for an optional health check. If you specify settings for a health
check, AWS Cloud Map associates the health check with the records that you
specify in DnsConfig
.
Health checks are basic Route 53 health checks that monitor an AWS endpoint.
For information about pricing for health checks, see Amazon Route 53 Pricing.
Note the following about configuring health checks.
A
and AAAA
records
If DnsConfig
includes configurations for both A
and AAAA
records, AWS Cloud Map creates a health check that
uses the IPv4 address to check the health of the resource. If the endpoint
that is specified by the IPv4 address is unhealthy, Route 53 considers both
the A
and AAAA
records to be unhealthy.
CNAME
records
You can't specify settings for HealthCheckConfig
when the
DNSConfig
includes CNAME
for the value of
Type
. If you do, the CreateService
request will
fail with an InvalidInput
error.
Request interval
A Route 53 health checker in each health-checking region sends a health check request to an endpoint every 30 seconds. On average, your endpoint receives a health check request about every two seconds. However, health checkers don't coordinate with one another, so you'll sometimes see several requests per second followed by a few seconds with no health checks at all.
Health checking regions
Health checkers perform checks from all Route 53 health-checking regions. For a list of the current regions, see Regions.
Alias records
When you register an instance, if you include the
AWS_ALIAS_DNS_NAME
attribute, AWS Cloud Map creates a Route 53
alias record. Note the following:
-
Route 53 automatically sets
EvaluateTargetHealth
to true for alias records. WhenEvaluateTargetHealth
is true, the alias record inherits the health of the referenced AWS resource. such as an ELB load balancer. For more information, see EvaluateTargetHealth. -
If you include
HealthCheckConfig
and then use the service to register an instance that creates an alias record, Route 53 doesn't create the health check.
Health checks are basic Route 53 health checks that monitor an AWS endpoint. For information about pricing for health checks, see Amazon Route 53 Pricing.
Constructors
- HealthCheckConfig({required HealthCheckType type, int? failureThreshold, String? resourcePath})
-
HealthCheckConfig.fromJson(Map<
String, dynamic> json) -
factory
Properties
- failureThreshold → int?
-
The number of consecutive health checks that an endpoint must pass or fail
for Route 53 to change the current status of the endpoint from unhealthy to
healthy or vice versa. For more information, see How
Route 53 Determines Whether an Endpoint Is Healthy in the Route 53
Developer Guide.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- resourcePath → String?
-
The path that you want Route 53 to request when performing health checks.
The path can be any value for which your endpoint will return an HTTP status
code of 2xx or 3xx when the endpoint is healthy, such as the file
/docs/route53-health-check.html
. Route 53 automatically adds the DNS name for the service. If you don't specify a value forResourcePath
, the default value is/
.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- type → HealthCheckType
-
The type of health check that you want to create, which indicates how
Route 53 determines whether an endpoint is healthy.
You can create the following types of health checks:
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited