是否有任何生产就绪方式来托管在GCP上支持SSL的静态网站?静态网站教程指出云存储网络服务器目前不支持SSL,但可能是他们在自己的域上提供HTTPS。是否有任何变通方法或间接方法来支持这一点?
(静态网站可能不敏感,但SSL对于数据完整性,速度甚至SEO都非常重要。)
答案 0 :(得分:1)
你是对的,SSL非常重要。
我建议您使用 Google AppEngine 。你有两个解决方案:
只需按照本教程,使用Google AppEngine通过GCS调用静态页面:https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/app-engine-cloud-storage-sample#reading_a_file_from_cloud_storage
(您可以为其他语言找到相同的tuto)
使用AppEngine,您可以开发轻型网络服务器以提供静态页面。就像我在这里的例子:https://github.com/mlazzje/weather-forecast-compare-location/blob/master/app.go
我的文件存储在文件夹" view"在这里:https://github.com/mlazzje/weather-forecast-compare-location/tree/master/view
来源:https://github.com/mlazzje/weather-forecast-compare-location
(这个应用只是一个测试:))
答案 1 :(得分:1)
谷歌云存储目前不支持,但您可以尝试使用谷歌CDN,这是新的,有设施通过https服务您的静态内容(但您必须为他们的服务付费,他们没有任何免费quora on that)
以下是我从他们的document中读到的内容。
HTTPS
提供您自己的SSL / TLS证书,以使用您选择的域名保护您的内容。
因此他们支持自定义SSL域。到目前为止,我知道与提供appengine的内容相比,您将获得更少的费用。此外,与appengine相比,您的静态内容将非常快速。
或者,您可以使用适用于任何地方的无云灵活SSL。
答案 2 :(得分:0)
目前,不支持SSL。 Proposed solutions有:a load balancer,third-party CDN和Firebase Hosting。
但正如@mlazzje指出的那样,您可以使用App Engine为您的网站提供服务。
如果您不依赖于云端存储,则可以直接在App Engine上托管静态内容。关注this Google tutorial。
如果要将文件存储在云存储桶中,可以使用this GitHub project通过App Engine提供服务。
答案 3 :(得分:0)
有关此的小更新。 Google Cloud Platform CDN现在支持google托管证书(当前处于beta版),使您可以通过自定义域提供存储桶。他们为您创建和更新一个letencrypt证书。这意味着您可以通过https为您的域通过Google CDN从存储桶中提供内容。
您可以在此处找到详细的说明:https://medium.com/@marco_37432/create-a-custom-domain-cdn-with-google-beta-7ad9531dfbae