在 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”。自从使用部署以来,我还没有碰过 Lambda 或其 S3 存储桶sls deploy

我可能做错了什么?

答案1

很快找到了解决方案:我忘了设置行为使用我的新来源。这样可以通过 CloudFront 进行访问,没有任何问题。

相关内容