在没有谷歌存储桶的情况下利用谷歌的云CDN
问题描述:
我搜索了谷歌云提供的论坛和文档,但我似乎无法找到我正在寻找的具体答案。为了提供一点背景知识,我目前正在谷歌的计算引擎上运行一个虚拟机;只是用它来托管网站(Debian,nginx,MariaDB,PHP7)。在没有谷歌存储桶的情况下利用谷歌的云CDN
谷歌有一个教程,通过他们的存储桶设置他们的CDN,但a)它需要一个后端服务,我不熟悉设置或整体概念b)它声明将CDN与Google存储桶之一一起使用意味着我将无法通过HTTPS使用CDN(目前使用LetsEncrypt SSL证书)。
所以我想我得到什么是我的选择使用谷歌的CDN与HTTPS。例如,我需要在亚马逊AWS上获得存储桶并将CDN链接到该存储桶吗?或者,我能否使用其存储桶之一设置Google的CDN并实施自己的SSL证书?任何文档,教程等将不胜感激。
答
Google Cloud CDN可与HTTPS和运行在GCE上的服务一起正常工作。它根本不需要使用GCS。
Cloud CDN nomenclature中的“后端服务”可以是计算引擎虚拟机(VM)instance group或GCS存储桶。你想要前者。
如果您已经通过谷歌云负载平衡服务从GCE实例组内容,使云CDN可以通过运行这个命令来完成:
$> gcloud compute backend-services update BACKEND_SERVICE_NAME --enable-cdn
所以正在使用的子域为来自谷歌的内容CDN(如cdn.mysite.com)将能够列为https://cdn.mysite.com/image.jpg?我主要担心的是混合内容错误使我的页面显示不安全,但如果我能做到这一点,我应该没问题。另外现在我只使用一个VM实例;没有虚拟机组或任何东西。编辑:对不起,它从我的示例中删除了http和https – Gary
您也可以在Cloud CDN和Load Balancer中使用自己的域名。查看全球转发规则:https://cloud.google.com/compute/docs/load-balancing/http/global-forwarding-rules –