Если вы используете AWS_IAM или AMAZON_COGNITO_USER_POOLS в качестве типа аутентификации, я думаю, что AWS AppSync JavaScript SDK - большая помощь, вам просто нужно настроить свой код, как описано здесь :
"use strict";
/**
* This shows how to use standard Apollo client on Node.js
*/
global.WebSocket = require('ws');
require('es6-promise').polyfill();
require('isomorphic-fetch');
// Require exports file with endpoint and auth info
const aws_exports = require('./aws-exports').default;
// Require AppSync module
const AUTH_TYPE = require('aws-appsync/lib/link/auth-link').AUTH_TYPE;
const AWSAppSyncClient = require('aws-appsync').default;
...
Кроме того, вы должны предоставить учетные данные
const AWS = require('aws-sdk');
AWS.config.update({
region: aws_exports.REGION,
credentials: new AWS.Credentials({
accessKeyId: aws_exports.AWS_ACCESS_KEY_ID,
secretAccessKey: aws_exports.AWS_SECRET_ACCESS_KEY
})
});
const credentials = AWS.config.credentials;
или просто получить учетные данные сеанса Lambda (не забудьте разрешить Lambda выполнять GraphQL API).