Ошибка CORS, когда приложение Amplify js React отправляет запрос в Lambda за VPC - PullRequest
0 голосов
/ 15 марта 2020

Когда мое приложение aws -amplify реагирует на запрос к лямбда-функции, оно выдает следующее сообщение:

Access to XMLHttpRequest at 'https://execute-api.region.amazonaws' from origin 'https://amplifyapp.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Это сообщение появляется только при настройке лямбда-функция за VP C (потому что я хотел бы вызвать кластер redis из этой лямбда-функции). Когда я удаляю VP C в лямбда-функции, ошибка исчезает.

У меня включено CORS для всех методов для моего приложения aws -serverless- express:

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()
});

Что-то мне не хватает в заголовках? Или это проблема конфигурации VP C?

1 Ответ

0 голосов
/ 08 апреля 2020

Похоже, мне нужно настроить Publi c su bnet для моих natgateway и частных подсетей для моей лямбда-функции согласно видео ниже https://www.youtube.com/watch?v=JcRKdEP94jM

...