Aws lambda 当应用程序向VPC后面的Lambda发出请求时出现CORS错误

Aws lambda 当应用程序向VPC后面的Lambda发出请求时出现CORS错误,aws-lambda,aws-amplify,amazon-vpc,Aws Lambda,Aws Amplify,Amazon Vpc,当我的aws amplify react应用程序向lambda函数发出请求时,它会出错,并显示以下消息: 访问位于的XMLHttpRequest'https://execute-api.region.amazonaws“起源”https://amplifyapp.com'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。 此消息仅在我在VPC后面配置lambda函数时出现(因为我想从该lambda函数调用redis群集)。当我删除lambda

当我的aws amplify react应用程序向lambda函数发出请求时,它会出错,并显示以下消息:

访问位于的XMLHttpRequest'https://execute-api.region.amazonaws“起源”https://amplifyapp.com'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。

此消息仅在我在VPC后面配置lambda函数时出现(因为我想从该lambda函数调用redis群集)。当我删除lambda函数上的VPC时,错误消失了

我已为aws无服务器express应用程序的所有方法启用CORS:

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*")
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
  next()
});

标题有什么我遗漏的吗?或者这是一个VPC配置问题?

根据下面的视频,我需要为我的natgateway设置一个公共子网,为我的lambda功能设置一个私有子网