Skip to content

Commit a2af49c

Browse files
author
AWS
committed
RTBFabric Update: Adds optional health check configuration for Responder Gateways with ASG Managed Endpoints. When provided, RTB Fabric continuously probes customers' instance IPs and routes traffic only to healthy ones, reducing errors during deployments, scaling events, and instance failures.
1 parent f1a2588 commit a2af49c

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "RTBFabric",
4+
"contributor": "",
5+
"description": "Adds optional health check configuration for Responder Gateways with ASG Managed Endpoints. When provided, RTB Fabric continuously probes customers' instance IPs and routes traffic only to healthy ones, reducing errors during deployments, scaling events, and instance failures."
6+
}

services/rtbfabric/src/main/resources/codegen-resources/service-2.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,10 @@
685685
"roleArn":{
686686
"shape":"AutoScalingGroupsConfigurationRoleArnString",
687687
"documentation":"<p>The role ARN of the auto scaling group.</p>"
688+
},
689+
"healthCheckConfig":{
690+
"shape":"HealthCheckConfig",
691+
"documentation":"<p>The health check configuration for the Auto Scaling group managed endpoint.</p>"
688692
}
689693
},
690694
"documentation":"<p>Describes the configuration of an auto scaling group.</p>"
@@ -1931,6 +1935,84 @@
19311935
},
19321936
"documentation":"<p>Describes the header tag for a bid action.</p>"
19331937
},
1938+
"HealthCheckConfig":{
1939+
"type":"structure",
1940+
"required":[
1941+
"port",
1942+
"path"
1943+
],
1944+
"members":{
1945+
"port":{
1946+
"shape":"HealthCheckConfigPortInteger",
1947+
"documentation":"<p>The port to use for health check probes. Valid range is 80 to 65535.</p>"
1948+
},
1949+
"path":{
1950+
"shape":"HealthCheckConfigPathString",
1951+
"documentation":"<p>The destination path for the health check request. Must start with <code>/</code>.</p>"
1952+
},
1953+
"protocol":{
1954+
"shape":"Protocol",
1955+
"documentation":"<p>The protocol to use for health check probes.</p>"
1956+
},
1957+
"timeoutMs":{
1958+
"shape":"HealthCheckConfigTimeoutMsInteger",
1959+
"documentation":"<p>The timeout for each health check probe, in milliseconds. Valid range is 100 to 5000.</p>"
1960+
},
1961+
"intervalSeconds":{
1962+
"shape":"HealthCheckConfigIntervalSecondsInteger",
1963+
"documentation":"<p>The interval between health check probes, in seconds. Valid range is 5 to 60.</p>"
1964+
},
1965+
"statusCodeMatcher":{
1966+
"shape":"StatusCodeMatcher",
1967+
"documentation":"<p>The expected HTTP status code or status code pattern from healthy instances. Supports a single code (for example, <code>200</code>), a range (for example, <code>200-299</code>), or a comma-separated list (for example, <code>200,204</code>).</p>"
1968+
},
1969+
"healthyThresholdCount":{
1970+
"shape":"HealthCheckConfigHealthyThresholdCountInteger",
1971+
"documentation":"<p>The number of consecutive successful health checks required before an instance is considered healthy. Valid range is 2 to 10.</p>"
1972+
},
1973+
"unhealthyThresholdCount":{
1974+
"shape":"HealthCheckConfigUnhealthyThresholdCountInteger",
1975+
"documentation":"<p>The number of consecutive failed health checks required before an instance is considered unhealthy. Valid range is 2 to 10.</p>"
1976+
}
1977+
},
1978+
"documentation":"<p>The health check configuration for a managed endpoint. Defines how the service probes instances in the Auto Scaling group to determine their health status.</p>"
1979+
},
1980+
"HealthCheckConfigHealthyThresholdCountInteger":{
1981+
"type":"integer",
1982+
"box":true,
1983+
"max":10,
1984+
"min":2
1985+
},
1986+
"HealthCheckConfigIntervalSecondsInteger":{
1987+
"type":"integer",
1988+
"box":true,
1989+
"max":60,
1990+
"min":5
1991+
},
1992+
"HealthCheckConfigPathString":{
1993+
"type":"string",
1994+
"max":128,
1995+
"min":1,
1996+
"pattern":"/.*"
1997+
},
1998+
"HealthCheckConfigPortInteger":{
1999+
"type":"integer",
2000+
"box":true,
2001+
"max":65535,
2002+
"min":80
2003+
},
2004+
"HealthCheckConfigTimeoutMsInteger":{
2005+
"type":"integer",
2006+
"box":true,
2007+
"max":5000,
2008+
"min":100
2009+
},
2010+
"HealthCheckConfigUnhealthyThresholdCountInteger":{
2011+
"type":"integer",
2012+
"box":true,
2013+
"max":10,
2014+
"min":2
2015+
},
19342016
"Integer":{
19352017
"type":"integer",
19362018
"box":true
@@ -2660,6 +2742,11 @@
26602742
},
26612743
"exception":true
26622744
},
2745+
"StatusCodeMatcher":{
2746+
"type":"string",
2747+
"max":64,
2748+
"min":1
2749+
},
26632750
"String":{"type":"string"},
26642751
"SubnetId":{
26652752
"type":"string",

0 commit comments

Comments
 (0)