

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# App Mesh 設定的 Envoy 預設值
<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 在處理票證當天或之後建立的任何未來 Envoy 路由建立預設政策。如需 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 路由或定義 App Mesh 虛擬[服務的虛擬](virtual_services.md)節點提供者時，App Mesh 會建立 Envoy [路由](routes.md)。雖然您可以建立 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.md)。
+ **TCP 重試事件** – `connect-failure`和 `refused-stream`
**注意**  
無法建立尋找其中一個事件的 App Mesh 路由重試政策。不過，App Mesh 路由重試政策可以尋找 `connection-error`，這相當於 `connect-failure`。如需詳細資訊，請參閱[路由](routes.md)。
+ **重設** – 如果上游伺服器完全沒有回應 (disconnect/reset/read逾時），Envoy 會嘗試重試。

## 預設斷路器
<a name="default-circuit-breaker"></a>

當您在 App Mesh 中部署 Envoy 時，Envoy 預設值會設定為某些斷路器設定。如需詳細資訊，請參閱 Envoy 文件中的 [cluster.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 日當天或之後部署的任何 Envoy 設定 Envoy 預設值。一旦支援處理票證，以下 Envoy 設定的 App Mesh 預設值會由 App Mesh 為您在處理票證日期之後部署的所有 Envoy 設定：
+ `max_requests` – `2147483647`
+ `max_pending_requests` – `2147483647`
+ `max_connections` – `2147483647`
+ `max_retries` – `2147483647`

**注意**  
無論您的 Envoy 具有 Envoy 或 App Mesh 預設斷路器值，您都無法修改這些值。