如何使用带有 let's encrypt 证书的负载均衡器从存储桶通过 https 提供静态内容?

How to serve static content over https from a storage bucket with a load balancer with a let's encrypt certificate?

目前我正在从存储桶中构建 React 应用程序(一堆静态文件),以便通过在 DNS 中使用 CNAME 重定向,将内容加载到域中。但这仅适用于 HTTP (according to this),而我们需要 HTTPS。

在同一个 link 中,他们告诉您设置一个负载均衡器,但这需要证书,而且我没有看到使用 let's encrypt 证书进行设置的方法,因为我没有使用vm 实例或任何东西。

我已经知道我必须设置一个 A 记录来指向负载均衡器。

所以我发现我可以创建带有 txt dns 记录的证书以应对挑战:certbot certonly --manual --preferred-challenges dns。对于Public密钥上传cert.pem,对于证书链chain.pem和私钥显而易见。

我遇到的最后一个问题可能与 dns 缓存有关,如果我在 firefox 上加载站点(只需键入域),它会直接转到 https 版本,但 chrome 它显示 google 404错误。

如果您不坚持使用 Let's Encrypt 证书,这里有一个使用 Cloudflare CDN 的替代解决方案:GCS Site over HTTPS(免费)