AWS Усиление - конвейерные резольверы и лямбда резолверы - PullRequest
1 голос
/ 23 января 2020

Когда вам нужно получить доступ к нескольким ресурсам (например, к разным таблицам DynamoDB) из одной пользовательской операции gql, используя AWS Уточните, зачем вам использовать преобразователи конвейера вместо лямбда-преобразователей, и наоборот? Из прочтения, кажется, очень мало информации относительно преимуществ / недостатков каждого подхода, а также случаев использования, когда один может быть лучше другого.

Я читал, что отладка конвейерных преобразователей - это кошмар, потому что вы не можете распечатать / console.log, так что если это правда, то это огромный недостаток конвейерных преобразователей и причина использовать вместо этого лямбды ...

1 Ответ

0 голосов
/ 10 февраля 2020

Некоторые мысли (хотя и не исчерпывающие):

  1. AppSyn c Трубопроводные резолверы не несут дополнительной стоимости лямбда-функции
  2. Трубопроводные резолверы могут быть быстрее, так как им не нужно делать дополнительный прыжок в Lambda (хотя вы должны проверить себя, чтобы подтвердить)
  3. Lambda может предоставить вам более знакомую модель программирования, в зависимости от вашего опыта.
  4. Lambda может также позволить вам выполнять другие, более сложные операции, которые не могут быть выполнены VTL в AppSyn c.

При этом вам не обязательно требуются преобразователи конвейера для доступа несколько источников данных; Вы можете настроить несколько источников данных с несколькими распознавателями, которые могут быть выполнены в одном запросе.

Возможно, вы также захотите взглянуть на https://github.com/serverless/serverless-graphql/issues/248, в котором содержится интересное обсуждение преимуществ и недостатков использования нескольких таблиц DynamoDB за API-интерфейсом AppSyn c.

...