【发布时间】:2021-07-12 17:30:58
【问题描述】:
我想使用 aws lambdas 构建 .NET HTTP API。这些 lambda 将由 UI 和一些其他系统通过 api 网关调用。显然在本地环境中我想运行/调试这些。
我尝试过的:
a) 使用 AWS 附带的模拟工具 Visual Studio 模板。您可以调用单个 lambda,但我不知道如何调用它们,例如邮递员使用正常的休息电话。我不知道模拟工具是如何进行这些调用的,因为 chrome/firefox 没有显示它们。
b) 使用 sam local start-api。这是我所做的:
sam --version
SAM CLI, version 1.22.0
sam init (choose aws quick start template, package type Image and amazon/dotnet5.0-base as base image)
我可以用sam build 构建解决方案,用sam local start-api 运行它,我可以浏览到http://localhost:3000/hello 并且它可以工作。问题是我每次更改代码时都需要在 VS 中构建 + 执行这些步骤。也没有简单的方法来附加调试器。
那么推荐的方法是什么?我知道您可以在 lambda 中运行整个 .NET Web api,但这听起来不是一个好的技术解决方案。我假设我不是第一个使用 lambdas 构建 HTTP api 的人。
【问题讨论】:
标签: aws-lambda .net-5 aws-sam-cli