使用 AWS Lambda (NodeJS) 创建 AWS AppSync

Posted

技术标签:

【中文标题】使用 AWS Lambda (NodeJS) 创建 AWS AppSync【英文标题】:Creating AWS AppSync using AWS Lambda (NodeJS) 【发布时间】:2020-07-16 18:50:25 【问题描述】:

在我的项目中,我们使用 AWS lambda (NodeJS) 根据用户 ID 在 AWS dynamodb 中创建表。

创建表后,lambda 函数将为该特定表创建一个 graphql 端点,以便用户可以获取该特定表的实时数据。

我们能否从 AWS lambda (NodeJs) 创建也将在 AWS appsync 中看到的 graphql 端点?

我搜索了网络,但没有找到任何来自 AWS 的教程,也没有找到任何关于它的文章。

【问题讨论】:

如果您的 GraphQL 端点通过 HTTP 公开,那么您可以使用 HTTP 解析器通过 AppSync 查询您的端点。 【参考方案1】:

坦率地说,实现这样的功能非常困难,但如果您仍然需要,那么可以使用 AWS AppSync SDK 来实现

https://docs.aws.amazon.com/AWSjavascriptSDK/latest/AWS/AppSync.html

假设您使用的是 javascript,来自您的标签。

只是我的建议 :- 不要尝试做这样的事情,因为管理多个应用程序异步并不容易,而且成本会增加 x10

【讨论】:

首先感谢您提出这么一个老问题,为了节省 AWS 账单,我改变了实施方式,最近我在帮助下了解了这个 SDK我们可以实现它。

以上是关于使用 AWS Lambda (NodeJS) 创建 AWS AppSync的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NodeJS 在本地测试 AWS Lambda 处理程序?

使用 AWS 无服务器和 NodeJS 在接收器 lambda 处未接收到来自 SQS 的所有消息

使用 AWS api 网关 + lambda + Nodejs 的私有和公共 ip

使用nodejs中的AWS Lambda函数上传音频文件

在 NodeJS + Typescript AWS Lambda 上进行单元测试

如何使用 NodeJS 在 AWS Lambda 上运行 PhantomJS