張貼日期: Mar 27, 2019

AWS App Mesh 現已廣泛應用於生產用途,並為其提供支援。 

App Mesh 是一種服務網格,可提供應用程式層級網路,讓您的服務在多種類型的運算基礎設施之間輕鬆通訊。App Mesh 可將服務的通訊方式標準化,提供端對端的可見性,同時確保應用程式的高可用性。

現代應用程式通常是由多項服務組成。各項服務可能是使用 Amazon EC2 和 AWS Fargate 等多種類型的運算基礎設施建構而成。隨著應用程式中服務量的成長,現已難以精準找出錯誤的實際位置、故障後重新路由流量,並且安全部署程式碼變更。之前,您必須直接將監控和控制邏輯寫進程式碼,並且每次有變更時都要重新部署服務。

AWS App Mesh 會提供一致的可見性,並且控制橫跨多種運算基礎設施建構而生的服務網路流量,以此方式就能輕鬆執行服務。App Mesh 去除更新應用程式碼的需要,以變更監控資料收集或在服務間路由流量的方式。App Mesh 設定每個服務來輸出監控資料,並且在您的應用程式中執行一致的通訊控制邏輯。如此一來,發生故障或需要部署程式碼變更時,就可輕鬆地快速指出錯誤的實際位置,並且自動重新路由流量。

您可以使用 App Mesh 搭配在 AWS 執行的 AWS FargateAmazon EC2Amazon ECSAmazon EKSKubernetes,以更佳的方式大規模執行應用程式。App Mesh 採用開放原始碼 Envoy 代理,相種於各種 AWS 合作夥伴和開放原始碼工具。

若要進一步了解,歡迎前往我們的 GitHub 儲存庫,或參閱我們的文件

App Mesh 在以下區域可供使用:亞太區域 (孟買)、美國東部 (俄亥俄)、歐洲 (愛爾蘭)、歐洲 (法蘭克福)、美國東部 (維吉尼亞北部)、亞太地區 (首爾)、歐洲 (倫敦)、亞太地區 (東京)、美國西部 (奧勒岡)、美國西部 (加利佛尼亞北部)、亞太區域 (新加坡)、亞太區域 (雪梨)、加拿大 (中部)。