为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
隔江千里 2024-01-20 22:22:18
我希望使用 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#。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

如果您只需要通过 访问产品,这是 DynamoDB(基本上是具有一些额外功能的键值存储)而不是 Aurora Serverless 的绝佳使用案例。productId

查看完整回答
反对 回复 2024-01-20
  • 1 回答
  • 0 关注
  • 32 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信