View a markdown version of this page

由 App Mesh 设置的 Envoy - Amazon App Mesh
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

由 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在 Envoy 文档中。

当您创建 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-errorgateway-error。这两者都包含 503 错误。有关更多信息,请参阅 Routes

  • TCP 重试事件 — 以及 connect-failurerefused-stream

    注意

    无法创建用于查找这两个事件的 App Mesh 路由重试策略。但是,App Mesh 路由重试策略可以查找 connection-error,这等同于 connect-failure。有关更多信息,请参阅 Routes

  • 重置 — 如果上游服务器根本没有响应(disconnect/reset/读取超时),Envoy 会尝试重试。

默认断路器

当您在 App Mesh 中部署 Envoy 时,某些断路器设置会设置 Envoy 的默认值。有关更多信息,请参阅集群。CircuitBreakers.Thresholds在 Envoy 文档中。这些设置无法通过 App Mesh API 查看。这些设置只能通过 Envoy 查看。要查看配置,请启用管理界面并向 Envoy 发送请求config_dump

App Mesh 通过将 Envoy 设置更改为以下默认值来有效禁用断路器:

  • max_requests2147483647

  • max_pending_requests2147483647

  • max_connections2147483647

  • max_retries2147483647

注意

您无法修改 App Mesh 的默认断路器值。