Route53 到 S3 静态网站从 https 重定向到 http

Route53 to S3 static website redirect from https to http

我在 route53 中设置了我的域,其中包含 2 个不同的加权 A 条目:

所以我有一些脚本可以使实时应用程序进入维护模式并恢复运行(更改两个 A 条目的权重)。这非常有效,直到现在我才使用 HTTPS 访问我的应用程序,这不适用于 S3 静态站点。是否可以使用 route53 或其他地方使用 http 将 https 调用重定向到 s3 静态网站?

不,无法使用 DNS 将方案从 http 更改为 https...并且从 https 重定向到 http 仍然需要成功连接到某种也具有有效 SSL 证书的端点为您的域。

但是...处理此问题的一个有趣方法是使用 Cloudfront,它允许您将相同的 SSL 证书安装到 front-end S3 中的静态站点。如果可以合理地预期您的用户的浏览器支持 SNI,那么这似乎是一个赢家。

您希望将存储桶配置为 "custom" 源,并将 S3 网站端点作为源...并且您希望存储桶上 Cache-Control headers objects,已配置为浏览器不会缓存您的 "maintenance mode" 页面。 (实际上,无论你做什么,你都会想要那个)。