本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
由 App Mesh 设置的 Envoy
重要
终止支持通知:2026 年 9 月 30 日, Amazon 将停止对的支持。 Amazon App Mesh 2026 年 9 月 30 日之后,您将无法再访问 Amazon App Mesh 控制台或 Amazon App Mesh 资源。有关更多信息,请访问这篇博客文章从 Amazon App Mesh 亚马逊ECS服务连接迁移
以下各节提供了有关 App Mesh 设置的路由重试策略和断路器的 Envoy 默认值的信息。
默认路由重试策略
App Mesh 会自动为您账户中任何网格中的所有 HTTP HTTP/2、和 gRPC 请求创建默认 Envoy 路由重试策略。有关 Envoy 路由重试策略的更多信息,请参阅 config.route.v3。RetryPolicy
当您创建 App Mesh 路由或为 App Mesh 虚拟服务定义虚拟节点提供者时,App Mesh 会创建 Envoy 路由。尽管您可以创建 App Mesh 路由重试策略,但无法为虚拟节点提供商创建 App Mesh 重试策略。
默认策略无法通过 App Mesh API 显示。默认策略只能通过 Envoy 查看。要查看配置,请启用管理界面并向 Envoy 发送请求config_dump。此默认策略包含以下设置:
-
最大重试次数 —
2 -
gRPC 重试事件 —
UNAVAILABLE -
HTTP 重试事件 —
503注意
无法创建用于查找特定 HTTP 错误代码的 App Mesh 路由重试策略。但是,App Mesh 路由重试策略可以查找
server-error或gateway-error。这两者都包含503错误。有关更多信息,请参阅 Routes。 -
TCP 重试事件 — 以及
connect-failure和refused-stream注意
无法创建用于查找这两个事件的 App Mesh 路由重试策略。但是,App Mesh 路由重试策略可以查找
connection-error,这等同于connect-failure。有关更多信息,请参阅 Routes。 -
重置 — 如果上游服务器根本没有响应(disconnect/reset/读取超时),Envoy 会尝试重试。
默认断路器
当您在 App Mesh 中部署 Envoy 时,某些断路器设置会设置 Envoy 的默认值。有关更多信息,请参阅集群。CircuitBreakers.Thresholdsconfig_dump。
App Mesh 通过将 Envoy 设置更改为以下默认值来有效禁用断路器:
-
max_requests–2147483647 -
max_pending_requests–2147483647 -
max_connections–2147483647 -
max_retries–2147483647
注意
您无法修改 App Mesh 的默认断路器值。