Если это тестовый этап (в Api Gateway), я хотел бы иметь возможность явно добавить имя этапа в URL или удалить из вызова API.Оба должны попасть в сценическое окружение.
- Установить региональный rest API Gateway
- Настроенный метод GET / test / v1 / health (test is stage name)
- Развернутый API
- Я могу получить к нему доступ по URL-адресу https: //.execute-api..amazonaws.com/test
- Я могу совершать вызовы https://api -id .execute-api. регион .amazonaws.com / test / v1 / health и все это хорошо
Настройка регионального настраиваемого домена api.example.com
- Добавлено Базовые сопоставления путей / v1 в тестовая среда.В основном я хотел бы позвонить https://api.example.com/v1/health, так как я хочу иметь несколько этапов, но я не хочу указывать среду тестирования в URL.Это не обязательно.
Создан дистрибутив Cloudfront и настроен источник в качестве регионального пользовательского домена, например d- api-id .execute-api. регион .amazonaws.com (обратите внимание на d , поскольку он региональный) и Путь происхождения пусто.
Обновлен мой внешний DNS CNAME для сопоставления api.example.com с адресом cloudfront .
Попробуйте позвонить https://api.example.com/v1/health, и я получу HTTP 403.
Не уверен, что здесь происходит не так,Будем благодарны за любые идеи, как решить эту проблему.