繁体   English   中英

我们如何用 PHP AWS SDK 替换 API 网关调用?

[英]How can we replace API gateway call with PHP AWS SDK?

我一直在使用 AWS API 网关来调用我的 AWS Lambda 一段时间。

我的 AWS Lambda 由 NodeJS 和 Express 与后端 MongoDB Altas 组成。

我在来自 PHP Rest 客户端的 API 调用中遇到“端点请求超时”问题。 将 lamdba 超时时间增加到 4 分钟,将 memory 也增加到 200 MB。

所以在做了一些研究后,我发现 AWS API 网关的超时时间为 30 秒。 因此,为了解决这个问题,我尝试使用 AWS SDK 调用我的 Lambda POST function。

到目前为止,我迷失了设置和安装,找不到任何相关示例来直接调用我的 Lambda 以调用相应的 Express Endpoints。 以下是 AWS Lambda 中 api function 的示例

app.post('/api/v1/getback', (req, res) => { res.send({...req.body }); });

不确定 AWS SDK 是否也带有 Express Lambda。

有人可以帮助我们如何使用 PHP AWS-SDK 触发 AWS Lambda? 或任何其他帮助也将不胜感激。

先感谢您 !

Lambda 有一个客户端 SDK,可让您调用 Lambda 函数。 这里有一个如何使用 API 调用 Lambda 的示例(这是 AWS Java API):

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/example_code/lambda/src/main/java/com/example/lambda/LambdaInvoke.java

如果您想使用 PHP,那么您需要将 AWS SDK 用于 PHP。 然而,这个 Java 示例应该为您提供一个起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM