HTTPS、AWS ELB、CloudFront 和 S3

HTTPS, AWS ELB, CloudFront & S3

背景:我在 bigcorp.com 的部门被卖掉了,现在我们是 lilcorp.com。我们部署了一组设备,它们将在 https://updates.bigcorp.com/, but since we no longer control bigcorp.com, we need to update our appliances to check https://updates.lilcorp.com 上寻找软件更新。 bigcorp 已为我们提供更新证书。bigcorp.com 并有一个 DNS CNAME 用于转发更新流量。bigcorp.com 到服务器。lilcorp.com。

我正在尝试这样配置:

              HTTPS           HTTPS

Appliance -----------> ELB -----------> CloudFront ----------> S3

                    Cert for             Cert for
                    updates.             updates.
                    bigcorp.             lilcorp.
                      com                  com

我有以下 DNS 记录:

CloudFront 配置为使用 S3 存储桶作为其来源。

状态:如果我直接点击 CloudFront,一切正常,但这无济于事,因为设备正在点击更新。bigcorp.com 地址。

问题:

提前致谢。

Can an ELB forward to a CloudFront deployment? I'm not seeing how to make it a "target".

不,不能。目标(对于 ALB)只能是私有 IP 地址、lambda 和实例 ID。

Do I need to put a web server in the middle of this to handle the redirect/forward?

是的,您需要某种代理。使用 ALB,您可以使用 lambda 函数。因此 ALB 将调用一个 lambda 函数,该函数将查询外部 CloudFront 发行版和 return 结果。