Serverless Framework AWS 403 Запрещенная ошибка только с доменом
Я работаю над установкой без сервера для проекта и столкнулся со странной ошибкой. Это работало нормально, прежде чем мне пришлось удалить мои старые сертификаты и сделать новые.
Короче говоря, я следую серии руководств по адресу serverless-stack.com для справки и при запуске apig-test
По команде я получаю следующую ошибку.
{ status: 403,
statusText: 'Forbidden',
data: { message: 'Forbidden' } }
Это кричит мне политическая ошибка. Итак, я пошел, чтобы проверить мою политику, чтобы убедиться, что она разрешает выполнение для AuthRole, и действительно это делает. Я проверил это в разделе IAM в разделе "Роли" и посмотрел мои службы Auth_Role, которые я создал при настройке Cognito.
Я не хочу давать информационную перегрузку здесь, но если у кого-то есть какие-либо идеи относительно того, где искать дальше, я был бы очень благодарен, и я предоставлю любые детали, которые вы хотите увидеть здесь.
Хочу отметить одну вещь: если я запускаю команду apig-test с прямым URL-адресом функции Lambda вместо моего домена, она работает отлично.
Это доказывает, что в моем коде нет ничего плохого, кроме настройки политики, касающейся настройки домена.
Я соответственно запустил sls create_domain и вижу записи в Route53 и API Gateway, и они закончили свои 40 минут много часов назад. Я застраховал его, используя правильный сертификат, так как я уничтожил другой.
Мои собственные домены работали в прошлом благодаря плагину, который я нашел, и этому учебному пособию здесь ( https://serverless.com/blog/serverless-api-gateway-domain/), только недавно он перестал работать, когда я понял, что я необходимо добавить еще несколько доменов в мой сертификат SSL.
Итак, я предполагаю, что ошибка политики где-то в этом, но не знаю, где искать?
1 ответ
Хорошо, я нашел ответ. В шлюзе API в пользовательских доменах есть раздел, называемый " Базовые сопоставления путей". Он ДОЛЖЕН быть установлен на одну из ваших функций с путем по умолчанию / (или просто ничего не вводить для пути), а затем на место назначения для вашей службы лямбды. Это, казалось, заставило это работать для меня.