App Mesh 設定的 Envoy 預設值 - AWS 應用程式網格

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

App Mesh 設定的 Envoy 預設值

重要

支援終止通知:2026 年 9 月 30 日 AWS 將停止對 的支援 AWS App Mesh。2026 年 9 月 30 日後,您將無法再存取 AWS App Mesh 主控台或 AWS App Mesh 資源。如需詳細資訊,請造訪此部落格文章,從 遷移 AWS App Mesh 至 Amazon ECS Service Connect

下列各節提供 App Mesh 所設定之路由重試政策和斷路器的 Envoy 預設值的相關資訊。

預設路由重試政策

如果您在 2020 年 7 月 29 日之前您的帳戶中沒有網格,App Mesh 會自動為您帳戶中任何網格中的所有 HTTP、HTTP/2 和 gRPC 請求建立預設 Envoy 路由重試政策,該請求在 2020 年 7 月 29 日或之後。如果您在 2020 年 7 月 29 日之前在帳戶中有任何網格,則不會為 2020 年 7 月 29 日以前、當天或之後存在的任何 Envoy 路由建立預設政策。除非您開啟 AWS 支援 的票證。支援處理票證後,會針對 App Mesh 在處理票證當天或之後建立的任何未來 Envoy 路由建立預設政策。如需 Envoy 路由重試政策的詳細資訊,請參閱 Envoy 文件中的 config.route.v3.RetryPolicy

當您為 App Mesh 虛擬服務 建立 App Mesh 路由或定義虛擬節點提供者時,App Mesh 會建立 Envoy 路由。雖然您可以建立 App Mesh 路由重試政策,但您無法為虛擬節點提供者建立 App Mesh 重試政策。

無法透過 App Mesh 看見預設政策API。預設政策只能透過 Envoy 顯示。若要檢視組態,請啟用管理介面,並將 的請求傳送至 Envoyconfig_dump。預設政策包含下列設定:

  • 重試次數上限2

  • gRPC 重試事件UNAVAILABLE

  • HTTP 重試事件503

    注意

    無法建立尋找特定HTTP錯誤碼的應用程式網格路由重試政策。不過,App Mesh 路由重試政策可以尋找 server-errorgateway-error。這兩者都包含503錯誤。如需詳細資訊,請參閱路由

  • TCP 重試事件connect-failurerefused-stream

    注意

    無法建立尋找其中一個事件的應用程式網格路由重試政策。不過,App Mesh 路由重試政策可以尋找 connection-error,這相當於 connect-failure。如需詳細資訊,請參閱路由

  • 重設 – 如果上游伺服器完全沒有回應 (disconnect/reset/read 逾時),Envoy 會嘗試重試。

預設斷路器

當您在 App Mesh 中部署 Envoy 時,系統會為部分斷路器設定 Envoy 預設值。如需詳細資訊,請參閱叢集CircuitBreakers。Envoy 文件中的閾值。應用程式網格 不會顯示這些設定API。設定只能透過 Envoy 顯示。若要檢視組態,請啟用管理介面,並將 的請求傳送至 Envoyconfig_dump

如果您在 2020 年 7 月 29 日之前帳戶中沒有網格,則對於您在 2020 年 7 月 29 日當天或之後建立的網格中部署的每個 Envoy,App Mesh 會透過變更後續設定的 Envoy 預設值來有效停用斷路器。如果您在 2020 年 7 月 29 日之前在帳戶中有任何網格,除非您在 AWS 支援 的情況下開啟票證,否則將為您在 2020 年 7 月 29 日當天或之後在 App Mesh 部署的任何 Envoy 設定 Envoy 預設值。支援處理票證後,下列 Envoy 設定的應用程式網格預設值會由 App Mesh 為您在處理票證日期後部署的所有 Envoy 設定:

  • max_requests2147483647

  • max_pending_requests2147483647

  • max_connections2147483647

  • max_retries2147483647

注意

無論您的 Envoys 具有 Envoy 或 App Mesh 預設斷路器值,您都無法修改這些值。