使用 ElasticBeanStalk 应用程序连接云端

Connect cloudfront with ElasticBeanStalk Application

我正在尝试将云端与 EBS 连接起来。

设置是什么?

我还在负载均衡器侦听器的帮助下重定向 http 流量。

安全组允许流量到端口 443。 未设置 AWS WAF。

原点设置:-

已经一天了。

我一直在努力。

我可以使用路由 53 将 DNS A 和 AAA 记录设置到云端,同时获取下拉值。

我可以将域直接停放在 EBS 上,它们可以在 https 上正常工作。

收到 502 错误:无法满足请求。

已经试过了https://aws.amazon.com/premiumsupport/knowledge-center/resolve-cloudfront-bad-request-error/

我怀疑我的 ELB 是否有来自 Asia Pacific 的 ACM 证书,但云端使用的 ACM 证书来自 US EAST,是不是导致问题?我现在无法更改 EBS 区域。

你好像没有setup https on your EB。但是您使用的是 HTTPS only 来源。这就是它不起作用的原因。您必须起源于 http,或者实际上在您的 EB 上正确设置了 https。

感谢@Marcin 发现了我的愚蠢错误!

因为ELB不接受

https only

来自云端的配置。 但是我设置了监听器将所有 HTTP 流量重定向到 HTTPS, 并且 HTTPS 流量指向我的实例。

找到@Marcin提到的原因后

我是如何解决这个问题的:

  • 将云端源请求更改为仅 http。

  • 设置自定义 header :

  • 然后向 ELB 添加了一个新的侦听器,如果 header 匹配,它将转发到我的实例,这将有助于 EBS 区分来自 Cloudfront 和其他来源的请求。

我仍然得到相同的响应,发现响应来自缓存。只需要使云端缓存无效。它完成了!

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html