張貼日期: Jul 9, 2018
您現在可以使用 NET Core 2.1 執行時間以 C# 開發您的 AWS Lambda 函數程式碼,而 NET Core 2.1 執行時間不久後將成為 NET Core 的長期支援 (LTS) 版本。您可以使用任何最新的執行時間功能 (例如:效能更高的 HTTP 用戶端實作和類型) 來代表任意記憶體的連續區域。如需詳細資訊,請參閱 Lambda 說明文件。
剛開始使用時,AWS Toolkit for Visual Studio 是快速上手最簡單的方式,其包含適用於個別 C# Lambda 函數的專案範本、完整的 C# 無伺服器應用程式,以及可將這兩種專案類型發佈至 AWS 的各項工具。
若要手動建立 C# Lambda 函數,請將 Lambda 執行時間參數指定為 dotnetcore2.1,再透過 AWS CLI 或 AWS Lambda 主控台上傳所有 NuGet 相依性的 ZIP 檔案,以及您已發佈的 DLL 組件,一切就大功告成。您也可以使用 AWS 無伺服器應用程式模型 (Serverless Application Model, SAM) 部署及管理您以 C# 撰寫的無伺服器應用程式。請參閱這篇部落格文章,以取得將 NET Core 2.0 AWS Lambda 函數遷移至 NET Core 2.1 的範例。
2.1 版適用的 Lambda 程式設計模型與 2.0 版本完全相容,若您是以 2.0 版本執行現有的 C# 函數,只要將您 .NET 專案的目標架構 Moniker 更新至 netcoreapp2.1,再透過新的 dotnetcore2.1 執行時間重新部署函數,即可切換至新的執行時間。
凡提供 Lambda 的所有區域,皆可使用 .NET Core 2.1 執行時間。如需 AWS Lambda 推行區域的相關詳細資訊,請參閱 AWS 區域表。如需進一步了解 AWS Lambda,請瀏覽我們的產品頁面或登入 AWS Lambda 主控台。