aws-lambda - Django Zappa 生成的 cloudfront 生成 403 错误

标签 aws-lambda aws-api-gateway http-status-code-403 zappa amazon-cloudfront

我使用无服务器 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/

相关文章:

amazon-web-services - 从 AWS Lambda 函数 : can see CloudWatch logs, 运行,除了 axios 的延续中

go - Go 程序在 AWS Lambda 上运行的项目结构

amazon-web-services - API Gateway + Lambda 响应时间极慢

python - 无服务器框架Python lambda直接返回JSON

jquery - 尽管可以使用 CURL 进行 POST,但使用 CORS 到 API 网关的 AJAX POST 不起作用

node.js - 如何使用 node.js aws-sdk、cloudwatch 和 lambda 函数安排调用 API

aws-cloudformation - 我可以用 yaml 格式描述 AWS::ApiGateway::Model 架构吗

image - 显示来自 Firebase 存储的图像时出现 404 错误

ruby-on-rails - Heroku Amazon s3 图像 - 有时会出现 403 错误?

java - JAX-RS 自定义 SecurityContext 导致 Jersey 错误代码