AWS::ServiceDiscovery::Service HealthCheckCustomConfig - AWS CloudFormation
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS::ServiceDiscovery::Service HealthCheckCustomConfig

一个复杂类型,它包含有关可选自定义运行状况检查的信息。一个自定义运行状况检查,该检查要求您使用第三方运行状况检查程序来评估资源的运行状况,并且在以下情况下非常有用:

  • 您无法使用 HealthCheckConfig 所定义的运行状况检查,因为无法通过 Internet 获得资源。例如,您可以在实例位于 Amazon VPC 中时使用自定义运行状况检查。(要检查 VPC 中资源的运行状况,运行状况检查程序也必须位于 VPC 中。)

  • 您希望使用第三方运行状况检查程序,而不管您的资源位于何处。

重要

如果您指定运行状况检查配置,则可以指定 HealthCheckCustomConfigHealthCheckConfig,但不能同时指定两者。

要更改自定义运行状况检查的状态,请提交 UpdateInstanceCustomHealthStatus 请求。AWS Cloud Map 不监控资源的状态,仅保留最新的 UpdateInstanceCustomHealthStatus 请求中指定的状态的记录。

以下是自定义运行状况检查的工作原理:

  1. 您创建一个服务并为 FailureThreshold 指定一个值。

    失败阈值表示 30 秒时间间隔的数量,您希望 AWS Cloud Map 在应用程序发送 UpdateInstanceCustomHealthStatus 请求的时间与 AWS Cloud Map 停止将 Internet 流量路由到相应资源的时间之间等待这段时间。

  2. 注册一个实例。

  3. 您配置第三方运行状况检查程序以监控与新实例关联的资源。

    注意

    AWS Cloud Map 不直接检查资源的运行状况。

  4. 第三方运行状况检查程序确定资源未正常运行,并将此情况告知您的应用程序。

  5. 您的应用程序提交 UpdateInstanceCustomHealthStatus 请求。

  6. AWS Cloud Map 等待 (FailureThreshold x 30) 秒。

  7. 如果在将状态更改回正常运行期间未收到另一个 UpdateInstanceCustomHealthStatus 请求,则 AWS Cloud Map 会停止将流量路由到资源。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "FailureThreshold" : Double }

YAML

FailureThreshold: Double

属性

FailureThreshold
重要

此参数已被弃用,并始终设置为 1。AWS Cloud Map 在收到 UpdateInstanceCustomHealthStatus 请求后等待大约 30 秒,然后更改服务实例的状态。

您希望 AWS Cloud Map 在收到 UpdateInstanceCustomHealthStatus 请求后但在其更改服务实例的运行状况之前等待的 30 秒间隔的数目。

在 30 秒过去之前使用相同值发送另一个或后续 UpdateInstanceCustomHealthStatus 请求不会加快此更改。在第一个进行更改的请求后,AWS Cloud Map 仍然会等待 30 秒。

必需:否

类型:双精度

最低1

最高10

Update requires: No interruption

另请参阅