阿波罗服务器 RDS 和 aws lambda

Posted

技术标签:

【中文标题】阿波罗服务器 RDS 和 aws lambda【英文标题】:apollo server RDS and aws lambda 【发布时间】:2019-03-06 08:34:25 【问题描述】:

我正在使用 apollo-server-lambda 模块来创建一个连接到 RDS 数据库的 lambda。我可以正确连接到 RDS 的唯一方法是以下

    exports.graphqlHandler = function(event, context, callback)  

     context.callbackWaitsForEmptyEventLoop = false;

     sequelize.authenticate()

    .then(() => 
     console.log('Connection has been established successfully.');
     callback(null, "just stop!");
    )
    .catch(err => 
      console.error('Unable to connect to the database:', err);
      callback("error");
    );

如何使用 Apollo 服务器 lambda createHandler 方法来做到这一点

【问题讨论】:

【参考方案1】:

有人回答了我关于 github 问题的问题。

const server = new ApolloServer(
 context: ( context, event ) => 
  context. callbackWaitsForEmptyEventLoop = false;
 
)

https://github.com/apollographql/apollo-server/issues/1479

【讨论】:

以上是关于阿波罗服务器 RDS 和 aws lambda的主要内容,如果未能解决你的问题,请参考以下文章

连接AWS lambda和RDS数据库时超时

向AWS RDS输入数据时的事件订阅

AWS Lambda 和 RDS 之间的间歇性超时

AWS Lambda NodeJS 连接到 RDS Postgres 数据库

AWS Lambda + NAT 网关的替代方案

Laravel 使用 Lambda 迁移到 AWS RDS