我曾尝试在页面上使用Nextjs getStaticProps函数并将其部署在AWS Amplify上。然而,当我给出“重新验证”选项时AWS cloudfront发生了一个错误。503错误表明它没有权限类似这样的事情...有没有人知道怎么解决这个问题?
jjjwad0x1#
首先,使用Log Insights查看发生错误区域的Cloudwatch日志,找到错误。您将获得有关Lambda引发503的原因的更多详细信息。我敢打赌这是SQS的权利。引用如下:https://github.com/aws-amplify/amplify-hosting/issues/2175#issuecomment-900514998可如下修复:TL;DR:为lambda函数执行角色添加SQS权限。1/对于日志错误,您将获得lambda函数名x1c 0d1x2/转到lambda函数配置,获取Role name,然后单击编辑
3/在JSON中编辑权限策略并添加以下内容:
{ "Action": [ "sqs:*" ], "Resource": [ "arn:aws:sqs:us-east-1:*:*" ], "Effect": "Allow" }
复习并应用,它应该会起作用。
c7rzv4ha2#
将“重新验证”从60增加到600对我来说很有效。
2条答案
按热度按时间jjjwad0x1#
首先,使用Log Insights查看发生错误区域的Cloudwatch日志,找到错误。您将获得有关Lambda引发503的原因的更多详细信息。
我敢打赌这是SQS的权利。引用如下:https://github.com/aws-amplify/amplify-hosting/issues/2175#issuecomment-900514998
可如下修复:
TL;DR:为lambda函数执行角色添加SQS权限。
1/对于日志错误,您将获得lambda函数名x1c 0d1x
2/转到lambda函数配置,获取Role name,然后单击编辑
3/在JSON中编辑权限策略并添加以下内容:
复习并应用,它应该会起作用。
c7rzv4ha2#
将“重新验证”从60增加到600对我来说很有效。