重新架構為無容器的微服務 - AWS 規定指引

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

重新架構為無容器的微服務

AWS Lambda是一項無伺服器運算服務,可讓您執行程式碼,無需佈建或管理伺服器,建立工作負載感知叢集擴展邏輯,維護事件整合,或管理執行階段。Lambda 只有在需要時才會執行函數,可自動從每天數項請求擴展成每秒數千項請求。只需為使用的運算時間支付費。在這種方法中,一個單一的應用程序被分解成較小的服務,其中每個服務提供一個單一的目的。如果服務未持續執行,則可以將其實作為 Lambda 函數;否則,服務應該在容器中執行。

使用案例

在下列情況下列情況下列情況下列情況下列情況下列

  • 您想要將整合式系統分解為微服務。

  • 您有可用於重構的資源和時間。

  • 您可以解決所有 .NET 框架依賴關係。

  • 您的應用程式不會持續執行;它們會執行很短的時間。

優點

與內部部署 .NET 應用程式相比,此移轉方法可提供下列優點:

  • 更快的創新速度,因為它更容易在微服務架構中添加新功能

  • 高用用性與用性高高

  • 提高靈活性和隨需擴展性

  • 獨立部署和現代化的 CI/CD 管道

  • 強大的模組界限和技術多樣性

  • 節省成本

  • 減少基礎架構佈建工

缺點

  • 重構的工作量和成本

  • 潛在營運複雜性

  • 不支援長時間執行的應用程式

AWS 服務

這些是您可以使用以下方式開發微AWS服務架構的一些重要服務AWS Lambda:

工具

AWS專業服務提供客製化工具和服務,協助您將整合式應用程式重構為微服務。

部署決策

這種移轉和現代化方法得到以下支援:AWS Lambda

Refactoring .NET applications as microservices on AWS