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 в пользовательских доменах есть раздел, называемый " Базовые сопоставления путей". Он ДОЛЖЕН быть установлен на одну из ваших функций с путем по умолчанию / (или просто ничего не вводить для пути), а затем на место назначения для вашей службы лямбды. Это, казалось, заставило это работать для меня.