在 CloudFront 後面部署無伺服器站點

在 CloudFront 後面部署無伺服器站點

我用無伺服器將網站部署到 AWS Lambda。這很好用。我現在想使用 CloudFront 代理程式對此 Lambda 的存取權並快取靜態檔案的請求。

我已經設定了一個CloudFront發行版,並創建了一個來源,並將來源域名設定為Lambda API網關的域名,即foobarbaz123.execute-api.eu-west-2.amazonaws.com(注意:如果我直接訪問此URL,我可以訪問靜態文件)。我希望現在允許我訪問 Lambda 透過 CloudFront 網域提供的靜態站點,即abcdefg123.cloudfront.net.但是,當我嘗試執行此操作時,我收到 403 禁止錯誤。

源站的設定幾乎是預設設置,除了「僅限 HTTPS」。自從使用sls deploy.

我可能做錯了什麼?

答案1

很快就找到了解決方案:我忘記設定一個行為使用我的新起源。這允許透過 CloudFront 進行訪問,沒有任何問題。

相關內容