Lambda GraphQL端点可在任何地方使用,但同一域上的另一个Lambda端点除外

时间:2019-07-28 18:39:11

标签: express aws-lambda amazon-rds apollo serverless

所以我在app.mydomain.com/graphql上设置了一个lambda graphql端点

堆栈由在Express上运行的Apollo组成,由Sequelize解析,指向RDS数据库。

我的主要Web应用程序Lambda端点是app.mydomain.com/,它由express,vue和Apollo客户端组成。展望未来,我将其称为网络服务器

使用此设置,以下是可行的方法:

  1. 当graphql服务器和Web服务器在本地运行时,站点将获取数据。

  2. 当Web服务器是本地服务器时,站点会获取数据,但指向生产graphql端点。

  3. 生产graphql端点可以通过在app.mydomain.com/graphiql上提供服务的graphiql游乐场获取数据。
  4. 生产graphql端点通过curl从本地计算机获取数据。

但是。当我的Web服务器在生产环境中运行时,它无法从我的graphql端点获取数据。成功的graphiql请求和不成功的Web服务器请求的标头完全相同,但是前者返回HTTP状态200和数据,而后者返回502并且没有数据。

这怎么可能?我需要更改某种IAM或VPC设置以使一个Lambda端点到达另一个端点吗?

我有点困惑,因为graphiql和域外请求似乎工作正常。

0 个答案:

没有答案