使用Next.js getStaticProps重新验证时出现AWS放大503错误

9rbhqvlz  于 2023-01-30  发布在  其他
关注(0)|答案(2)|浏览(107)

我曾尝试在页面上使用Nextjs getStaticProps函数
并将其部署在AWS Amplify上。然而,当我给出“重新验证”选项时
AWS cloudfront发生了一个错误。503错误表明它没有权限
类似这样的事情...有没有人知道怎么解决这个问题?

jjjwad0x

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中编辑权限策略并添加以下内容:

{
            "Action": [
                "sqs:*"
            ],
            "Resource": [
                "arn:aws:sqs:us-east-1:*:*"
            ],
            "Effect": "Allow"
        }

复习并应用,它应该会起作用。

c7rzv4ha

c7rzv4ha2#

将“重新验证”从60增加到600对我来说很有效。

相关问题