我用无服务器将网站部署到 AWS Lambda。这很好用。我现在想使用 CloudFront 代理对此 Lambda 的访问并缓存静态文件的请求。
我已经设置了 CloudFront 分发,并创建了一个源,其源域名设置为 Lambda API 网关的域名,即foobarbaz123.execute-api.eu-west-2.amazonaws.com
(注意:如果我直接访问此 URL,我可以访问静态文件)。我希望这现在允许我访问 Lambda 通过 CloudFront 域提供的静态站点,即abcdefg123.cloudfront.net
。但是,当我尝试这样做时,我收到 403 禁止错误。
源的设置几乎都是默认设置,除了“仅 HTTPS”。自从使用部署以来,我还没有碰过 Lambda 或其 S3 存储桶sls deploy
。
我可能做错了什么?
答案1
很快找到了解决方案:我忘了设置行为使用我的新来源。这样可以通过 CloudFront 进行访问,没有任何问题。