AWS App Mesh 是一種服務網格,可提供應用程式層級網路,讓您的服務輕鬆在多種類型的運算基礎設施之間相互通訊。App Mesh 可標準化服務通訊的方式,為您提供端對端可見性,並確保應用程式的高可用性。
現代應用程式通常是由多項服務組成。各項服務可能是使用 Amazon EC2 和 AWS Fargate 等多種類型的運算基礎設施建構而成。隨著應用程式中服務量的成長,現已難以精準找出錯誤的實際位置、故障後重新路由流量,並且安全部署程式碼變更。之前,您必須直接將監控和控制邏輯寫進程式碼,並且每次有變更時都要重新部署服務。
AWS App Mesh 會提供一致的可見性,並且控制橫跨多種運算基礎設施建構而生的服務網路流量,以此方式就能輕鬆執行服務。App Mesh 去除更新應用程式碼的需要,以變更監控資料收集或在服務間路由流量的方式。App Mesh 設定每個服務來輸出監控資料,並且在您的應用程式中執行一致的通訊控制邏輯。如此一來,發生故障或需要部署程式碼變更時,就可輕鬆地快速指出錯誤的實際位置,並且自動重新路由流量。
您可以使用 App Mesh 搭配在 AWS 執行的 AWS Fargate、Amazon EC2、Amazon ECS、Amazon EKS 和 Kubernetes,以更佳的方式大規模執行應用程式。App Mesh 也為內部部署執行的應用程式整合了 AWS Outposts。App Mesh 採用開放原始碼 Envoy 代理,與各種 AWS 合作夥伴和開放原始碼工具相容。
優勢
端對端可見性
App Mesh 可擷取所有應用程式的指標、日誌和追蹤。您可以將這些資料結合並匯出到 Amazon CloudWatch、AWS X-Ray,以及相容的 AWS 合作夥伴和社群工具以進行監控和追蹤。這可讓您快速識別和隔離任何服務的問題,以優化整個應用程式。
確保高可用性
App Mesh 提供控制項,讓您設定服務間流量流動的方式。您可以輕鬆實作自訂流量路由規則,確保每個服務在部署時、故障後及應用程式擴展時,都具有高可用性。
簡化操作
App Mesh 可部署和設定代理以管理往來服務的所有通訊流量。這免除了為每個服務設定通訊協定、撰寫自訂程式碼或實作程式庫以操作應用程式的需要。
增強任何應用程式
您可以將 App Mesh 與 AWS Fargate、Amazon ECS、Amazon EKS 和 Amazon EC2 等各種運算服務上執行的服務搭配使用。App Mesh 可以監控和控制以下通訊:在 EC2 上執行的巨型應用程式、執行容器化應用程式的團隊、協調系統,或單一應用程式形式的 VPC,無須變更任何程式碼。
混合部署
您可以在 AWS Outposts 上使用 AWS App Mesh,為部署在內部部署的應用程式設定服務網格。AWS Outposts 是一項全受管服務,可將 AWS 基礎設施、AWS 服務、API 和工具擴展幾乎至任何連網網站。藉由 Outposts 上的 AWS App Mesh,您可以跨 AWS Outposts 和 AWS 雲端提供一致的通信控制邏輯,從而簡化混合應用程式聯網。
運作方式
App Mesh 推出之前
要手動設定每個服務的通訊和監控。
App Mesh 推出之後
App Mesh 可設定所有服務的通訊和監控。
部落格文章
了解 AWS App Mesh
App Mesh 標準化服務通訊的方式,為您提供端對端可見性,並確保應用程式的高可用性。像 AWS App Mesh 的服務網格可協助您大規模執行和監控 HTTP 和 TCP 服務。
AWS App Mesh – 雲端應用程式的應用程式級聯網
AWS App Mesh 可協助您大規模執行和監控 HTTP 和 TCP 服務。App Mesh 使用開放原始碼 Envoy 代理,讓您存取各式各樣的 AWS 合作夥伴和開放原始碼社群工具。
透過 AWS App Mesh 重新定義應用程式通訊
AWS App Mesh 重新定義應用程式通訊,可採行應用程式優先方式。在本篇由 Amazon 技術長 Werner Vogels 撰寫的部落格文章中,將探討 App Mesh 如何提供簡單明瞭的服務通訊模擬方式。
最新消息文章
Amazon ECS、Amazon EKS 和 AWS App Mesh 現在支援 AWS Outposts
Amazon ECS、Amazon EKS 和 AWS App Mesh 現在支援 AWS Outposts,AWS Outposts 是一款全受管服務,能將 AWS 基礎設施和工具擴展幾乎至任何資料中心、主機代管空間或內部部署設施,以提供一致的混合體驗。
AWS App Mesh 在多個資源增加預設限制
AWS App Mesh 已針對 App Mesh 資源集增加預設限制 - 虛擬節點、後端、路由器和路由。
AWS App Mesh 現在支援 HTTP2 和 gRPC 服務
客戶若建置使用 HTTP/2 和 gRPC 等協議來通訊的服務,現在可使用 AWS App Mesh 模擬並管理其服務間的通訊。
AWS App Mesh 合作夥伴