猿问

使用 AWS API Gateway 创建完全无服务器的解决方案

我希望使用 AWS API Gateway 创建完全无服务器的 AWS 解决方案,该网关将具有与 Lambda 函数集成的终端节点,该函数将与带有 http 请求的简单第三方 Web API 交互,此外还有某种无服务器数据库来持久化数据。


以下是我想做的事情的一个例子:


获取:my-api-gateway-endpoint/products/1 Lambda 函数将知道它是产品的 GET,并且参数为 1,因此它将运行相应的函数来查询我的数据库并返回 ID 为 1 的产品


开机自检:my-api-gateway-endpoint/products Lambda 函数将知道它是产品的 POST,因此将运行适当的函数以通过 http 调用第三方 Web API 并将其插入其中,但另外将产品插入到我的数据库中


删除:my-api-gateway-endpoint/products/1 Lambda 函数将知道它是对 ID 为 1 的产品的 DELETE 请求,因此它将运行相应的函数以通过 http 调用第三方 Web API 并将其删除,但另外查询我的数据库并删除 ID 为 1 的产品


我正在尝试找出合适的堆栈来完成工作,以下是我到目前为止想出的: -API网关


-用 C# 编写并上传的单个 Lambda 函数,可处理所有类型的请求。与第三方 Web API 通信,此外还与无服务器数据库通信


-启用了数据 API 的 Aurora Db 无服务器。这个想法是通过 C# lambda 函数来持久化和查询数据。


当我看到有人在 Lambda 中托管整个 Asp.net 核心 Web API 项目时,我开始有点困惑。也许这就是我走的路。我找不到有关如何使用 C# 访问 Aurora Db Serverless Data API 的单个示例。


谁能给我一些关于这个堆栈是否会让我走上正确的轨道来完成工作,或者给出我可以通过另一种方式布置它的任何想法。


我正在寻找完全无服务器且尽可能简单的产品。我也不在乎 Lambda 是什么语言,但我更喜欢 C#。


隔江千里
浏览 110回答 1
1回答

偶然的你

如果您只需要通过 访问产品,这是 DynamoDB(基本上是具有一些额外功能的键值存储)而不是 Aurora Serverless 的绝佳使用案例。productId
随时随地看视频慕课网APP
我要回答