特使默認設置由 App Mesh - AWS App Mesh

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

特使默認設置由 App Mesh

以下各節提供有關路由重試策略和由 App Mesh 設置的斷路器的 Envoy 默認值的信息。

預設路由重試原則

如果您的帳戶在 2020 年 7 月 29 日之前沒有網格,App Mesh 會在 2020 年 7 月 29 日或之後自動為您帳戶中任何網格中的所有HTTP、HTTP /2 和 g RPC 請求建立預設的特使路由重試政策。如果您在 2020 年 7 月 29 日之前的帳戶中有任何網格,則不會針對 2020 年 7 月 29 日之前、當日或之後存在的任何特使路線建立預設政策。這是除非你打開一張 AWS 支持票。支援處理票證後,系統會針對 App Mesh 在處理票證當日或之後建立的任何 future Envoy 路由建立預設政策。有關特使路由重試策略的詳細信息,請參閱配置 .route.v3。 RetryPolicy在特使文檔中。

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

預設原則無法透過應用程式網格顯示API。只有透過 Envoy 才能看到預設政策。若要檢視組態,請啟用管理介面,然後將要求傳送給 Envoy。config_dump預設原則包括下列設定:

  • 最大重試次數2

  • g RPC 重試事件UNAVAILABLE

  • HTTP重試事件503

    注意

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

  • TCP重試事件connect-failurerefused-stream

    注意

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

  • 重設 — 如果上游伺服器完全沒有回應 (斷開連線/重設/讀取逾時),Envoy 會嘗試重試。

預設斷路器

當您在 App Mesh 中部署特使時,會針對某些斷路器設定設定設定 Envoy 預設值。如需詳細資訊,請參閱叢集。 CircuitBreakers. 特使文檔中的閾值。透過 App Mesh 看不到這些設定API。這些設置只能通過特使可見。若要檢視組態,請啟用管理介面,然後將要求傳送給 Envoy。config_dump

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

  • max_requests2147483647

  • max_pending_requests2147483647

  • max_connections2147483647

  • max_retries2147483647

注意

無論您的特使是否具有特使或 App Mesh 預設斷路器值,您都無法修改這些值。