本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
重新架構為無容器的微服務
AWS Lambda是一項無伺服器運算服務,可讓您執行程式碼,無需佈建或管理伺服器,建立工作負載感知叢集擴展邏輯,維護事件整合,或管理執行階段。Lambda 只有在需要時才會執行函數,可自動從每天數項請求擴展成每秒數千項請求。只需為使用的運算時間支付費。在這種方法中,一個單一的應用程序被分解成較小的服務,其中每個服務提供一個單一的目的。如果服務未持續執行,則可以將其實作為 Lambda 函數;否則,服務應該在容器中執行。
使用案例
在下列情況下列情況下列情況下列情況下列情況下列
-
您想要將整合式系統分解為微服務。
-
您有可用於重構的資源和時間。
-
您可以解決所有 .NET 框架依賴關係。
-
您的應用程式不會持續執行;它們會執行很短的時間。
優點
與內部部署 .NET 應用程式相比,此移轉方法可提供下列優點:
-
更快的創新速度,因為它更容易在微服務架構中添加新功能
-
高用用性與用性高高
-
提高靈活性和隨需擴展性
-
獨立部署和現代化的 CI/CD 管道
-
強大的模組界限和技術多樣性
-
節省成本
-
減少基礎架構佈建工
缺點
-
重構的工作量和成本
-
潛在營運複雜性
-
不支援長時間執行的應用程式
AWS 服務
這些是您可以使用以下方式開發微AWS服務架構的一些重要服務AWS Lambda:
工具
AWS專業服務提供客製化工具和服務,協助您將整合式應用程式重構為微服務。
部署決策
這種移轉和現代化方法得到以下支援:AWS Lambda