簡體   English   中英

使用 Next.js getStaticProps 重新驗證時出現 AWS Amplify 503 錯誤

[英]AWS Amplify 503 error when using Next.js getStaticProps revalidate

我嘗試在頁面上使用 Nextjs getStaticProps function

並將其部署在 AWS Amplify 上。 但是,當我給出“重新驗證”選項時

AWS cloudfront 發生錯誤。 503 錯誤表示它沒有權限

類似的東西......有誰知道如何解決這個問題?

首先在Cloudwatch日志中go在錯誤發生的區域,用Log Insights找到錯誤。 您將獲得有關 Lambda 提出 503 的原因的更多詳細信息。

我敢打賭這是 SQS 權利。 如此處引用: https://github.com/aws-amplify/amplify-hosting/issues/2175#issuecomment-900514998

可以像這樣修復:

TL;DR:將 SQS 權限添加到您的 lambda function 執行角色。

1/ 隨着您的日志錯誤,您將獲得 lambda function 名稱在此處輸入圖像描述

2/ Go 到 lambda function 配置,得到Role name,然后點擊編輯在此處輸入圖像描述

3/ 編輯JSON中的權限策略,添加:

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

審查並應用,它應該有效。

將“重新驗證”從 60 增加到 600 對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM