【发布时间】:2018-12-24 22:42:07
【问题描述】:
我想用 C# 编写一个 AWS Lambda 函数。我的最终目标是制作 Alexa 技能,但 ASK CLI 似乎还不支持 C#。
我的开发环境包括:
- Ubuntu 18.10 x64
- 安装了 AWS Toolkit 插件的 JetBrains Rider
- 位于美国的 AWS 账户,所有内容都在
us-east-1中运行 - 已安装和配置 AWS CLI
-
dotnet-sdk-2.1和dotnet-runtime-2.1已安装
我似乎找不到任何关于如何用 C# 编写 Lambda 函数并直接在我的计算机上运行以进行测试的有用文档。我之前使用 Node.js 使用 lambda-local 完成了此操作,它只是从 AWS CLI 继承了我的 AWS 凭证,但代码在我自己的计算机上运行。
我尝试在 Rider 中使用 AWS Toolkit 插件,但是当我尝试为 AWS Lambda Local 创建运行配置时,运行时列表为空:
那么,我怎样才能设置一个开发环境,让我在本地运行 C# Lambda 函数以使用断点等进行测试,使用可能与 AWS CLI 相同的凭证,并最终构建并部署到 AWS?
如果这样做更容易,我愿意使用其他 IDE,例如 VSCode,但我真的想避免运行 Windows 来开发我的代码,这意味着避免使用 Visual Studio。
【问题讨论】:
标签: c# amazon-web-services aws-lambda rider