AWS API Gateway с пользовательским доменом и CORS - PullRequest
1 голос
/ 22 сентября 2019

У меня есть API-интерфейс AWS API Gateway с включенным CORS и настраиваемым доменом.Прямой доступ к API через конечные точки execute-api работает, и у меня нет проблем с CORS в браузере.Доступ через пользовательский домен api.example.com, который я также настроил, работает в принципе, но не в браузере, где я получаю CORS:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

При настройке пользовательского домена API-шлюз настраивает свой собственныйДистрибутив CloudFront, который несколько внутренний, и я не вижу, как его настроить, или, если это вообще возможно, не отображается в моем списке дистрибутивов CloudFront, что ожидается.Из AWS docs :

Дистрибутив CloudFront, созданный API-шлюзом, принадлежит региональной учетной записи, связанной с API-шлюзом

Я обнаружилэти ответы https://stackoverflow.com/a/52435619/4556546 и https://stackoverflow.com/a/51463965/4556546, которые описывают, как решить проблему с обычным дистрибутивом CloudFront.Мне, однако, интересно:

  1. Я что-то упустил при настройке пользовательского домена и связанного с ним дистрибутива CloudFront?
  2. При каких обстоятельствах я бы выбрал собственный домен с его внутренним дистрибутивом CloudFrontпо поводу запуска моего собственного дистрибутива CloudFront, который я могу настроить?(У меня уже есть дистрибутив CloudFront, который я использую для других частей моего приложения.) Существуют ли последствия для цены?
...