我對 AWS Lambda 有點陌生,我不確定它是否是一個部署框架,我們可以在其中托管 ASP.NET Core MVC Web 應用程式?或者可以呼叫 .NET Core 控制臺應用程式?它是一種托管服務。例如,目前我們有以下 2 個主要組件:-
ASP.NET Core 控制臺應用程式,它使用 Windows 任務調度程式按計劃運行。
ASP.NET Core MVC Web 應用程式,它托管在 IIS 內以托管一些 API 端點。
那么如果我們要使用 AWS Lambda,在上面的 2 個組件中,它將替換哪個部分?例如對于第一點,它會取代控制臺應用程式還是 Windows 任務調度程式?第二點,它會取代 ASP.NET Core MVC Web 應用程式還是 IIS?或者 AWS Lambda 不會替換任何東西,但會/可以與上述組件集成?
在此先感謝您的幫助。抱歉,如果我對 AWS Lambda 了解不多。
uj5u.com熱心網友回復:
簡而言之,AWS Lambda 或 Azure Functions 是基于云的解決方案的特殊型別的應用程式模型,而不是傳統的控制臺或 Web 應用程式。不要試圖將它們彼此聯系起來,因為它們有很大的不同。
此類云應用程式不會很快取代傳統應用程式模型,因為并非每個人都在遷移到云。
例如,如果您想要在 AWS 上安排作業,那么Lambda 和 CloudWatch 可以協同作業。
但是,要在 AWS 上托管 REST API,您確實有多種選擇,例如
- 使用 Lambda 的無服務器 API
- Elastic Beanstalk 上的傳統 Web 應用程式
uj5u.com熱心網友回復:
編輯:我錯誤地認為 C# 需要自定義 docker 映像。事實并非如此,Lambda 中為 C# 提供了影像
從理論上講,您可以在 MVC 應用程式中將 lambdas 設為您的控制器 - 事實上,這樣做實際上是一個很好的設計決策。但是,鑒于 ASP 的性質,這在第一次可能會變得有點棘手。它們必須位于 API 端點之后,但只需在配置中做一些作業,您就可以跨 lambda 分布控制器。
計劃任務也非常適合 lambda,但同樣 - 不是 C# 原生的。
AWS 中沒有任何默認的 Windows 映像。老實說,如果您打算開發 ac# ASP 應用程式,您可能需要考慮使用 Azure,因為它本機與 C# 和 ASP 進行互動,您必須在 AWS 中將這些選項組合在一起
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317567.html
標籤:亚马逊网络服务 asp.net核心 信息系统 aws-lambda
