所以我在app.mydomain.com/graphql
上设置了一个lambda graphql端点
堆栈由在Express上运行的Apollo组成,由Sequelize解析,指向RDS数据库。
我的主要Web应用程序Lambda端点是app.mydomain.com/
,它由express,vue和Apollo客户端组成。展望未来,我将其称为网络服务器
使用此设置,以下是可行的方法:
当graphql服务器和Web服务器在本地运行时,站点将获取数据。
当Web服务器是本地服务器时,站点会获取数据,但指向生产graphql端点。
curl
从本地计算机获取数据。但是。当我的Web服务器在生产环境中运行时,它无法从我的graphql端点获取数据。成功的graphiql请求和不成功的Web服务器请求的标头完全相同,但是前者返回HTTP状态200
和数据,而后者返回502
并且没有数据。
这怎么可能?我需要更改某种IAM或VPC设置以使一个Lambda端点到达另一个端点吗?
我有点困惑,因为graphiql和域外请求似乎工作正常。