本页面介绍了如何配置 Cloud Storage 存储桶以托管域名归您所有的静态网站。静态网页可使用 HTML、CSS 和 JavaScript 等客户端技术。静态网页不能包含动态内容,例如 PHP 等服务器端脚本。
概览
由于 Cloud Storage 本身不支持将自定义网域与 HTTPS 搭配使用,因此本教程将 Cloud Storage 与外部应用负载均衡器搭配使用,以通过 HTTPS 从自定义网域传送内容。如需了解通过 HTTPS 从自定义网域传送内容的更多方式,请参阅 HTTPS 传送问题排查。您还可以使用 Cloud Storage 来通过 HTTP 传送自定义网域内容,这不需要负载均衡器。
如需查看有关静态网页的示例和提示(包括如何为动态网站托管静态资源),请参阅静态网站页面。
本教程中的说明介绍了如何执行以下步骤:
上传和共享您的网站的文件。
设置负载均衡器和 SSL 证书。
将负载均衡器连接到您的存储桶。
使用
A记录将您的网域指向负载均衡器。测试网站。
价格
本教程中的说明使用Google Cloud的以下收费组件:
如需详细了解托管静态网站时可能产生的费用,请参阅监控费用提示。
对存储桶数据的访问权限
您可以使用对象可供公众读取的存储桶来托管静态网站。如需使用 Cloud Storage 托管静态网站,您可以使用以下任一方法:
创建一个新存储桶,其数据可公开访问。在创建存储桶期间,清除标有禁止公开访问此存储桶的复选框。 这样做会针对相应存储桶停用公开访问权限限制。 创建存储桶后,向
allUsers主账号授予 Storage Object Viewer 角色。如需了解详情,请参阅创建存储桶。将现有存储桶的数据设为公开。如需了解详情,请参阅共享文件。
创建专用存储桶作为后端,以通过 Cloud Load Balancing 和 Cloud CDN 提供内容。如需了解详情,请参阅全球外部应用负载平衡器的私密存储桶访问权限、传统应用负载平衡器的私密存储桶访问权限和 Cloud CDN 的私密存储桶访问权限。
本教程中的说明介绍了如何将现有存储桶的数据设为公开。
准备工作
- 登录您的 Google Cloud 账号。如果您是 Google Cloud新手,请 创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.