

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

# Envoy 默认值由 App Mesh 设置
<a name="envoy-defaults"></a>

**重要**  
终止支持通知：2026 年 9 月 30 日， AWS 将停止对的支持。 AWS App Mesh 2026 年 9 月 30 日之后，您将无法再访问 AWS App Mesh 控制台或 AWS App Mesh 资源。有关更多信息，请访问此博客文章[从迁移 AWS App Mesh 到 Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect)。

以下各节提供了有关 App Mesh 设置的路由重试策略和断路器的 Envoy 默认值的信息。

## 默认路由重试策略
<a name="default-retry-policy"></a>

如果在 2020 年 7 月 29 日之前你的账户中没有网格，App Mesh 会在 2020 年 7 月 29 日当天或之后自动为你账户中任何网格中的所有 HTTP HTTP/2、和 gRPC 请求创建默认的 Envoy 路由重试策略。如果您的账户在 2020 年 7 月 29 日之前有任何网格，则不会为 2020 年 7 月 29 日之前、当天或之后存在的任何 Envoy 路线创建默认策略。除非你在[AWS 支持下开票](https://console.aws.amazon.com/support/home#/case/create)。支持部门处理票证后，将为 App Mesh 在处理票证之日或之后创建的任何 future Envoy 路线创建默认策略。有关 Envoy 路由重试策略的更多信息，请参阅 [config.route.v3。 RetryPolicy](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-retrypolicy)在特使文档中。

当您创建 App Mesh [路由](routes.md)或为 App Mesh 虚拟[服务](virtual_services.md)定义虚拟节点提供者时，App Mesh 会创建 Envoy 路由。尽管您可以创建 App Mesh 路由重试策略，但无法为虚拟节点提供商创建 App Mesh 重试策略。

默认策略无法通过 App Mesh API 查看。默认策略只能通过 Envoy 查看。要查看配置，请[启用管理界面](troubleshooting-best-practices.md#ts-bp-enable-proxy-admin-interface)并向 Envoy 发送请求`config_dump`。此默认策略包含以下设置：
+ **最大重试次数** — `2`
+ **gRPC 重试事件 —** `UNAVAILABLE`
+ **HTTP 重试事件 —** `503`
**注意**  
无法创建用于查找特定 HTTP 错误代码的 App Mesh 路由重试策略。但是，App Mesh 路由重试策略可以查找 `server-error` 或 `gateway-error`。这两者都包含 `503` 错误。有关更多信息，请参阅 [Routes](routes.md)。
+ **TCP 重试事件** — 以及 `connect-failure` 和 `refused-stream`
**注意**  
不可能创建用于查找这两个事件的 App Mesh 路由重试策略。但是，App Mesh 路由重试策略可以查找 `connection-error`，这等同于 `connect-failure`。有关更多信息，请参阅 [Routes](routes.md)。
+ **重置** — 如果上游服务器根本没有响应（disconnect/reset/read 超时），Envoy 会尝试重试。

## 默认断路器
<a name="default-circuit-breaker"></a>

当您在 App Mesh 中部署 Envoy 时，某些断路器设置会设置 Envoy 的默认值。有关更多信息，请参阅[集群。 CircuitBreakers.Thresholds](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/cluster/v3/circuit_breaker.proto.html#envoy-v3-api-msg-config-cluster-v3-circuitbreakers-thresholds)在特使文档中。这些设置无法通过 App Mesh API 查看。这些设置只能通过 Envoy 看到。要查看配置，请[启用管理界面](troubleshooting-best-practices.md#ts-bp-enable-proxy-admin-interface)并向 Envoy 发送请求`config_dump`。

如果在 2020 年 7 月 29 日之前您的账户中没有网格，那么对于您在 2020 年 7 月 29 日当天或之后创建的网格中部署的每个 Envoy，App Mesh 都会通过更改以下设置的 Envoy 默认值来有效地禁用断路器。如果你的账户在 2020 年 7 月 29 日之前有任何网格，则除非你在[AWS 支持下开票](https://console.aws.amazon.com/support/home#/case/create)，否则将为你在 2020 年 7 月 29 日当天或之后在 App Mesh 中部署的任何 Envoy 设置默认值。支持人员处理完工单后，App Mesh 将为处理工单之日之后部署的所有 Envoy 设置的 App Mesh 默认值设置为：
+ `max_requests` – `2147483647`
+ `max_pending_requests` – `2147483647`
+ `max_connections` – `2147483647`
+ `max_retries` – `2147483647`

**注意**  
无论您的 Envoy 是 Envoy 还是 App Mesh 的默认断路器值，您都无法修改这些值。