AWS Lambda现已支持.NET Core 2.0
Amazon宣稱.NET Core 2.0現(xiàn)在已經(jīng)支持AWS Lambda以及無服務(wù)器應(yīng)用程序了。開發(fā)者們現(xiàn)在可以使用C#和.NET Core 2.0來為AWS Lambda編寫代碼和編寫運(yùn)行于AWS的無服務(wù)器應(yīng)用程序了。
自2017年2月Amazon開始了對C#編程語言的支持,這使得.NET開發(fā)者能夠使用.NET Core 1.0運(yùn)行時開源工具將C#代碼發(fā)布到服務(wù)中。除此之外,開發(fā)者還可以在AWS上使用C#來構(gòu)建Lambda功能和無服務(wù)器應(yīng)用程序。隨著2017年8月.NET Core 2.0的發(fā)布,Amazon隨后就對這一版本增加了支持,.NET Core 2.0提供了更好的運(yùn)行時性能和更廣的跨平臺支持。
Lambda是AWS中的一項服務(wù),它允許你能夠在不提供任何基礎(chǔ)架構(gòu)設(shè)施的情況下運(yùn)行代碼。它是AWS中的一項無服務(wù)器功能,具有自動伸縮、高可用性和按需付費(fèi)的特點(diǎn),你可以在其中執(zhí)行可以對事件進(jìn)行響應(yīng)的代碼,例如,對Amazon S3 bucket的一個修改。開發(fā)者可以在Visual Studio 2017中選擇使用C#語言進(jìn)行編碼,Amazon提供一個AWS工具包,其中包括一個單獨(dú)的C# Lambda模板。
從Visual Studio進(jìn)行部署只需要你右鍵點(diǎn)擊你的Lambda項目,并且選擇“發(fā)布至AWS Lambda”就可完成。開發(fā)者還可以手動創(chuàng)建一個C# Lambda功能,只需要將Lambda運(yùn)行時參數(shù)設(shè)置為“notnetcore2.0”就可以了。之后就可以將所有的NuGet依賴、項目中已發(fā)布的DLL打包成ZIP文件,然后將該文件通過AWS CLI或AWS Lambda控制臺上傳上去就可以了。
三大云服務(wù)提供商Microsoft、Amazon以及Google都在它們各自的平臺上提供了對無服務(wù)器應(yīng)用程序的支持。只是它們所支持的編程語言的數(shù)目不同。AWS和Microsoft都在通過增加對更多語言的支持來提高其運(yùn)行時的性能。Microsoft Azure Functions支持?jǐn)?shù)種包括Java在內(nèi)的不同語言。AWS支持Java、Python、JavaScript以及使用.NET Core 1.0和2.0的C#,并且在近期還增加了對Go語言的支持。Google Cloud Functions目前僅支持JavaScript。Amazon增加了對.NET Core 2.0的支持表明了Amazon在為AWS推廣.NET方面所作的承諾。
關(guān)于AWS Lambda .NET Core 2.0的更多信息可以在AWS開發(fā)者博客中找到。對于.NET Core 2.0的支持在所有提供Amazon Lambda服務(wù)的所有區(qū)域都可用,完整的文檔詳見AWS Lambda文檔站點(diǎn)。
原文地址:http://www.infoq.com/cn/news/2018/01/aws-lambda-dotnetcore-2
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的AWS Lambda现已支持.NET Core 2.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用C#编写Linux守护进程
- 下一篇: asp.net ajax控件工具集 Au