【问题标题】:AWS Amplify - Pipeline Resolvers vs Lambda ResolversAWS Amplify - 管道解析器与 Lambda 解析器
【发布时间】:2020-05-09 19:13:58
【问题描述】:

当您需要使用 AWS Amplify 从单个自定义 gql 操作访问多个资源(例如不同的 DynamoDB 表)时,为什么要使用管道解析器而不是 lambda 解析器,反之亦然?通过阅读,似乎很少有关于每种方法的优点/缺点的信息,以及一种可能比另一种更好的用例。

我读到调试管道解析器是一场噩梦,因为您无法打印/console.log,所以如果属实,这是管道解析器的一个巨大缺点,也是使用 lambdas 的原因...

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-dynamodb aws-amplify aws-appsync


    【解决方案1】:

    一些想法(尽管并不详尽):

    1. AppSync 管道解析程序不会产生 Lambda 函数的额外成本
    2. 管道解析器可能更快,因为它们不必额外跳到 Lambda(尽管您应该测试自己来确认)
    3. Lambda 可能会为您提供更熟悉的编程模型,具体取决于您的经验。
    4. Lambda 还可以让您执行 AppSync 中的 VTL 无法实现的其他更复杂的操作。

    也就是说,您不一定需要管道解析器来访问多个数据源;您可以使用多个解析器设置多个数据源,这些解析器可以在同一个请求中执行。

    您可能还想查看https://github.com/serverless/serverless-graphql/issues/248,其中包含关于在 AppSync API 后面使用多个 DynamoDB 表的优缺点的有趣讨论。

    【讨论】:

    • 我今天学到的另一个有趣的东西,任何放入 lambda 的逻辑都可以更容易地迭代新功能。因此,如果它是您预期经常更改或添加的内容,则最好将其分开。
    猜你喜欢
    • 2019-04-16
    • 2020-09-12
    • 2019-03-28
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 2023-03-17
    相关资源
    最近更新 更多