EventType: запрос-просмотрщик приводит к 503 для лямбда-края - PullRequest
0 голосов
/ 10 января 2020

Я не могу найти ничего в документах, объясняющих эту проблему. Я следил за этим постом в блоге: T: https://aws.amazon.com/blogs/networking-and-content-delivery/managing-lambdaedge-and-cloudfront-deployments-by-using-a-ci-cd-pipeline/

Он работает, как и ожидалось, но я хотел добавить еще одно событие для запроса зрителя, чтобы я мог проверить свою функцию немедленно, не дожидаясь для истечения срока действия объекта

Я добавил это в шаблон:

  LambdaFunctionAssociations:
    - 
      EventType: origin-request
      LambdaFunctionARN: !Ref LambdaEdgeFunctionSample.Version
    # Adding this to hit my function on every user request
    -
      EventType: viewer-request
      LambdaFunctionARN: !Ref LambdaEdgeFunctionSample.Version

Это приводит к следующей ошибке:

Функция Lambda, связанная с CloudFront Распространение недействительно или не имеет необходимых разрешений. В настоящее время мы не можем подключиться к серверу для этого приложения или веб-сайта. Возможно, слишком много трафика c или ошибка конфигурации. Повторите попытку позже или обратитесь к владельцу приложения или веб-сайта. Если вы предоставляете контент клиентам через CloudFront, вы можете найти шаги по устранению неполадок и помочь предотвратить эту ошибку, просмотрев документацию CloudFront.

Я не уверен, почему это происходит, или как даже устранить неполадки. Я знаю, что функция работает, потому что origin-request выполняет функцию успешно.

1 Ответ

0 голосов
/ 20 января 2020

Проверьте вашу Группу регистрации CloudWatch (найдите регион, наиболее близкий к тому, откуда вы сделали запрос, иначе вам, возможно, придется немного побродить).

Одной из распространенных причин этого может быть то, что ваш запрос зрителя не дает правильного ответа.

Пример генерации ответа

Lambda@Edge не показывает много ошибок клиенту, что хорошо с точки зрения безопасности, но означает, что вам нужно копаться в CloudWatch, чтобы увидеть, какие ошибки произошли.

Вы также можете получить такие вещи, как превышение 5-секундной длительности или ограничение памяти 128 МБ, я не помню, чтобы они выдавали что-то кроме 503.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...