Api Gateway (Региональный) + возвращение Cloudfront HTTP / 2 403 - PullRequest
0 голосов
/ 05 февраля 2019

Если это тестовый этап (в Api Gateway), я хотел бы иметь возможность явно добавить имя этапа в URL или удалить из вызова API.Оба должны попасть в сценическое окружение.

  1. Установить региональный rest API Gateway
  2. Настроенный метод GET / test / v1 / health (test is stage name)
  3. Развернутый API
    • Я могу получить к нему доступ по URL-адресу https: //.execute-api..amazonaws.com/test
    • Я могу совершать вызовы https://api -id .execute-api. регион .amazonaws.com / test / v1 / health и все это хорошо
  4. Настройка регионального настраиваемого домена api.example.com

    • Добавлено Базовые сопоставления путей / v1 в тестовая среда.В основном я хотел бы позвонить https://api.example.com/v1/health, так как я хочу иметь несколько этапов, но я не хочу указывать среду тестирования в URL.Это не обязательно.
  5. Создан дистрибутив Cloudfront и настроен источник в качестве регионального пользовательского домена, например d- api-id .execute-api. регион .amazonaws.com (обратите внимание на d , поскольку он региональный) и Путь происхождения пусто.

  6. Обновлен мой внешний DNS CNAME для сопоставления api.example.com с адресом cloudfront .

  7. Попробуйте позвонить https://api.example.com/v1/health, и я получу HTTP 403.

Не уверен, что здесь происходит не так,Будем благодарны за любые идеи, как решить эту проблему.

...