我使用无服务器 Zappa 框架运行部署在 AWS lambda 上的 Django 项目。这可以通过 AWS API Gateway 随机生成的链接访问,假设:-
randomly-generated-link.aws.amazon.com/production
我还从 ACM 创建了一个 SSL 证书并用我的域验证了它
example.com
现在,当我运行 zappa certify 时,此命令成功认证了我的域,并在 API 网关控制台下创建了一个具有以下配置的自定义域:-
Endpoint Configuration Edge optimized
Target Domain Name d25ihv8a5022zi.cloudfront.net
Hosted Zone ID A2FDTNGATAQYW6
ACM Certificate example.com (c504428e)
现在,我需要将我的域名 example.com
指向 randomly-generated-link.aws.amazon.com/production
,所以我更新了我的记录Godaddy 与 CNAME 如下:-
TYPE - CNAME NAME - example.com VALUE - d25ihv8a5022zi.cloudfront.net TTL - 1 HOUR
预期结果 - 我在 randomly-generated-link.aws.amazon.com
上运行的应用程序显示可从 example.com
访问。
我得到了什么 - 403 错误 无法满足请求。错误的请求。 由云端(CloudFront)生成
编辑:- 所以我摆脱了 zappa 创建的自定义域并手动创建新的云端分发,如下所示:-
Delivery Method - Web Domain name - d35ihv8a5022fe.cloudfront.net origin - randomly-generated-link.aws.amazon.com/production cNAMES - example.com Status - Deployed State - Enabled
我这样做是因为 zappa 生成的云端分发隐藏在 AWS 控制台中。但是,当我在浏览器中检查地址并且新创建的分发端点重定向到我的应用程序时,我注意到 Zappa 生成的分发端点被禁止。
仍然,转到 example.com 会给我 403 错误。
最佳答案
这不再是 DNS 问题,可能是因为边缘优化使用 CloudFront,并且需要一些时间将新的自定义域部署到所有边缘位置?启用自定义域名后,您等了多久?
关于aws-lambda - Django Zappa 生成的 cloudfront 生成 403 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074516/