2

我已經在MVC4 - Razor Engine(Visual Studio 2015)中編寫了一個小UI。這在IIS上託管時效果很好。這是一個用戶上傳圖片的小型實用程序,在後臺,我使用合適的有效載荷呼叫幾個服務。如何將MVC 4項目轉換爲AWS Lambda函數?

我不明白的是,如何將其作爲AWS Lambda函數託管。我是否創建新的AWS Lambda項目並重寫我的代碼?或者我應該簡單地「發佈到AWS Elastic Beanstalk」。 Lambda函數(AWS)和AWS Elastic Beanstalk上託管的應用程序是否無服務器?

我的最終目標是以無服務器的方式在AWS上託管我的Web應用程序(在Visual Studio中創建)。我如何去做。 AWS新世界。

,我已經看到

幾部影片包括:提前

https://www.youtube.com/watch?v=6qwG5ufO1ikhttps://www.youtube.com/watch?v=Ymn6WGCSjE4

感謝。

編輯: 我看到,我們可以簡單地從AWS拉姆達函數處理響應返回的HTML頁面。我們可以以同樣的方式返回JavaScript嗎?

+0

用於Visual Studio的AWS工具包已包含使用Web API並配置API網關將HTTP請求轉發給控制器的AWS Serverless項目模板 –

+1

檢查[Visual Studio中的AWS Serverless應用程序](https://aws.amazon。 com/blogs/developer/aws-serverless-applications-in-visual-studio /)和[使用AWS Lambda和AWS Toolkit for Visual Studio](http://docs.aws.amazon.com/toolkit-for-visual -Studio /最新/用戶指南/ lambda.html)。 –

+0

@PanagiotisKanavos,我下載了VS的AWS工具包。我擁有公開我的網絡應用所需的全部選項。但它與lambda函數相同嗎?我有一個UI作爲我的項目的一部分,這很重要。可以使用lambda函數進行部署嗎? – user2326079

回答

2

您無法將與UI相關的應用程序移動到Lambda,Lambda與UI無關。

如果您希望自己的應用程序是無服務器的,那麼您可以將您的視覺元素遷移到靜態HTML頁面,並在S3上託管,然後您可以重寫Lambda中的任何後端功能,但只需移動以用戶界面爲中心的MVC應用程序到Lambda是不可能的。

+0

這解決了我的困惑。那麼,將UI託管在內部調用lambda函數的Elastic Beanstalk上有意義嗎?這個lambda函數將封裝我需要用合適的有效載荷進行的所有調用?但是這有意義嗎?我應該在Elastic beanstalk上託管所有東西嗎? – user2326079

+0

AWS是否擁有像AZURE那樣主辦MVC應用程序的任何Severless方式,或者AWS與Azure在無服務器應用程序託管方面相比功能較低? –