本教程介绍如何配置 Cloud Storage 存储桶以托管域名归您所有的静态网站。静态网页可使用 HTML、CSS 和 JavaScript 等客户端技术。静态网页不能包含动态内容,例如 PHP 等服务器端脚本。
由于 Cloud Storage 本身不支持使用 HTTPS 的自定义网域,因此本教程将 Cloud Storage 与 HTTP(S) 负载均衡搭配使用,以通过 HTTPS 传送自定义网域中的内容。如需了解通过 HTTPS 从自定义网域传送内容的更多方式,请参阅相关问题排查主题。您还可以使用 Cloud Storage 来通过 HTTP 传送自定义网域内容,这不需要负载平衡器。
如需查看有关静态网页的示例和提示(包括如何为动态网站托管静态资源),请参阅静态网站页面。
目标
本教程将介绍如何执行以下操作:- 创建存储桶。
- 上传和共享您的网站的文件。
- 设置负载平衡器和 SSL 证书。
- 将负载平衡器连接到您的存储桶。
- 使用
A
记录将您的网域指向负载平衡器。 - 测试网站。
费用
本教程使用 Google Cloud 的以下收费组件:
如需详细了解托管静态网站时可能产生的费用,请参阅监控费用提示。
准备工作
- 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
确保您的 Cloud 项目已启用结算功能。了解如何检查项目是否已启用结算功能。
- 为您的项目启用 Compute Engine API。
- 具有以下 Identity and Access Management 角色:Storage Object Admin 和 Compute Network Admin。
- 准备一个归您所有或管理的网域。如果您还没有网域,可以通过多项服务(例如 Google Domains 和 Cloud Domains)注册一个新网域。
本教程使用的网域是
example.com
。 - 准备一些您要传送的网站文件。如果您至少有一个索引页面 (
index.html
) 和 404 页面 (404.html
),那么最适合使用本教程。 - (可选)如果您希望 Cloud Storage 存储桶与您的网域同名,则必须确认您是要使用的网域的所有者或管理员。确保您所验证的网域是顶级网域(如
example.com
),而不是子网域(如www.example.com
)。 如果您的网域是通过 Google Domains 购买的,那么系统会自动进行验证。
创建存储桶
要创建存储桶,请按以下步骤操作:
控制台
- 在 Google Cloud Console 中,转到 Cloud Storage 的浏览器页面。
- 点击创建存储桶。
- 在创建存储桶页面上,输入您的存储桶信息。如需转到下一步,请点击继续。
- 在指定存储桶的名称中,输入符合存储桶名称要求的名称。
- 在选择存储数据的位置部分,选择 位置类型和位置,将永久存储存储桶数据。
- 在为您的数据选择默认存储类别中,为存储桶选择存储类别。默认情况下,系统会为上传到该存储桶的所有对象分配该默认存储类别。
注意:右侧窗格中的每月费用估算面板会根据您选择的存储类别和位置以及您预期的数据大小和操作,估算存储桶的每月费用。
- 对于选择如何控制对象的访问权限,请选择您的存储桶是否强制执行禁止公开访问,然后选择存储桶对象的访问权限控制模型。
注意:如果项目的组织政策已实施禁止公开访问,则禁止公开访问切换开关处于锁定状态。
- 对于选择如何保护对象数据,请根据需要配置 保护工具,然后选择 数据加密方法。
- 点击创建。
如需了解如何获取有关 Cloud Storage 浏览器中失败操作的详细错误信息,请参阅问题排查。
命令行
gcloud
使用 gcloud alpha storage buckets create
命令:
gcloud alpha storage buckets create gs://BUCKET_NAME
其中:
BUCKET_NAME
是您要为自己的存储桶指定的名称(须遵循命名要求),例如:my-bucket
。
如果请求成功,该命令将返回以下消息:
Creating gs://BUCKET_NAME/...
设置以下可选标志,以便更好地控制存储桶的创建:
--project
:指定将与您的存储桶相关联的项目 ID 或项目编号,例如my-project
。--default-storage-class
:指定存储桶的默认存储类别,例如NEARLINE
。--location
:指定存储桶的位置,例如US-EAST1
。--uniform-bucket-level-access
:为存储桶启用统一存储桶级访问权限。
如需查看 gcloud 存储桶创建的选项的完整列表,请参阅 buckets create
选项。
例如:
gcloud alpha storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access
gsutil
使用 gsutil mb
命令:
gsutil mb gs://BUCKET_NAME
其中:
BUCKET_NAME
是您要为自己的存储桶指定的名称(须遵循命名要求),例如my-bucket
。
如果请求成功,该命令将返回以下消息:
Creating gs://BUCKET_NAME/...
设置以下可选标志,以便更好地控制存储桶的创建:
-p
:指定将与您的存储桶相关联的项目 ID 或项目编号,例如my-project
。-c
:指定存储桶的默认存储类别,例如NEARLINE
。-l
:指定存储桶的位置,例如US-EAST1
。-b
:指定存储桶的统一存储桶级访问权限设置。例如ON
。
如需查看完整的 gsutil 存储桶创建选项列表,请参阅 mb 选项。
例如:
gsutil mb -p PROJECT_ID -c STORAGE_CLASS -l BUCKET_LOCATION -b on gs://BUCKET_NAME
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
Terraform
您可以使用 Terraform 资源创建存储桶。
REST API
JSON API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
- 创建一个包含存储桶设置的 .json 文件,其中必须包含存储桶的
name
。如需查看完整的设置列表,请参阅存储桶:插入文档。以下是一些常用的设置,包括: BUCKET_NAME
是您要为自己的存储桶指定的名称(须遵循命名要求),例如my-bucket
。BUCKET_LOCATION
是您要用于存储自己的存储桶对象数据的位置,例如US-EAST1
。STORAGE_CLASS
是您存储桶的默认存储类别,例如NEARLINE
。- 使用
cURL
调用 JSON API:curl -X POST --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b?project=PROJECT_IDENTIFIER"
其中:
JSON_FILE_NAME
是您在第 2 步中创建的 JSON 文件的名称。OAUTH2_TOKEN
是您在第 1 步中生成的访问令牌。PROJECT_IDENTIFIER
是将与您的存储桶相关联的项目的 ID 或编号,例如my-project
。
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, } }
其中:
XML API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
- 创建一个包含以下信息的 .xml 文件:
- 使用
cURL
调用 XML API:curl -X PUT --data-binary @XML_FILE_NAME.xml \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
其中:
XML_FILE_NAME
是您在第 2 步中创建的 XML 文件的名称。OAUTH2_TOKEN
是您在第 1 步中生成的访问令牌。PROJECT_ID
是将与您的存储桶相关联的项目的 ID,例如my-project
。BUCKET_NAME
是您要为自己的存储桶指定的名称(须遵循命名要求),例如my-bucket
。
<CreateBucketConfiguration> <LocationConstraint>BUCKET_LOCATION</LocationConstraint> <StorageClass>STORAGE_CLASS</StorageClass> </CreateBucketConfiguration>
其中:
上传网站的文件
将您希望网站传送的文件添加到您的存储桶中:
控制台
- 在 Google Cloud Console 中,转到 Cloud Storage 的浏览器页面。
在存储桶列表中,点击您创建的存储桶的名称。
此时会打开“存储桶详情”页面,其中“对象”标签页处于选中状态。
点击上传文件按钮。
在文件对话框中,浏览至所需文件并将其选中。
上传完成后,您应该会看到文件名和存储桶中显示的文件信息。
如需了解如何获取有关 Cloud Storage 浏览器中失败操作的详细错误信息,请参阅问题排查。
gsutil
使用 gsutil cp
命令将文件复制到您的存储桶。比方说,如需将文件 index.html
从其当前位置 Desktop
复制到存储桶 my-static-assets
,请使用以下命令:
gsutil cp Desktop/index.html gs://my-static-assets
如果成功,此命令会返回以下内容:
Copying file://Desktop/index.html [Content-Type=text/html]... Uploading gs://my-static-assets/index.html: 0 B/2.58 KiB Uploading gs://my-static-assets/index.html: 2.58 KiB/2.58 KiB
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
以下示例会从文件上传对象:
以下示例会从内存上传对象:
REST API
JSON API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
使用
cURL
,通过POST
Object 请求调用 JSON API。对于上传到my-static-assets
存储桶的index.html
文件:curl -X POST --data-binary @index.html \ -H "Content-Type: text/html" \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ "https://storage.googleapis.com/upload/storage/v1/b/my-static-assets/o?uploadType=media&name=index.html"
XML API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
使用
cURL
,通过PUT
Object 请求调用 XML API。对于上传到my-static-assets
存储桶的index.html
文件:curl -X PUT --data-binary @index.html \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ -H "Content-Type: text/html" \ "https://storage.googleapis.com/my-static-assets/index.html"
共享您的文件
如需将存储桶中的所有对象设为可供公共互联网上的所有人读取,请执行以下操作:
控制台
- 在 Google Cloud Console 中,转到 Cloud Storage 的浏览器页面。
在存储桶列表中,点击您要设为公开的存储桶的名称。
选择页面顶部附近的权限标签。
点击 + 添加按钮。
此时会显示“添加主帐号”对话框。
在新的主帐号字段中,输入
allUsers
。在选择角色下拉菜单中,选择 Cloud Storage 子菜单,然后点击 Storage Object Viewer 选项。
点击保存。
点击允许公开访问。
对象群组被公开共享后,“公共访问权限”列中会针对每个对象显示一个链接图标。您可以点击此图标来获取相应对象的网址。
如需了解如何获取有关 Cloud Storage 浏览器中失败操作的详细错误信息,请参阅问题排查。
gsutil
使用 gsutil iam ch
命令:
gsutil iam ch allUsers:objectViewer gs://my-static-assets
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
REST API
JSON API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
创建一个包含以下信息的 JSON 文件:
{ "bindings":[ { "role": "roles/storage.objectViewer", "members":["allUsers"] } ] }
使用
cURL
,通过PUT
Bucket 请求调用 JSON API:curl -X PUT --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/iam"
其中:
JSON_FILE_NAME
是您在第 2 步中创建的 JSON 文件的路径。OAUTH2_TOKEN
是您在第 1 步中创建的访问令牌。BUCKET_NAME
是您要公开其对象的存储桶的名称。例如my-static-assets
。
XML API
XML API 不支持将存储桶中的所有对象设为可供公开读取。请改用 gsutil 或 JSON API,或为每个对象设置 ACL。
如需将存储桶中的单个对象设为可公开访问,您需要将存储桶的访问权限控制模式切换为精细控制。通常,这样可以更轻松、更快地访问存储桶中的所有文件。
如果访问者向网址请求非公开或不存在的文件,他们会收到 http 403
响应代码。如需了解如何添加使用 http 404
响应代码的错误页面,请参阅下一部分。
推荐:分配专用页面
您可以分配索引页面后缀(由 MainPageSuffix
属性控制)和自定义错误页面(由 NotFoundPage
属性控制)。分配这些页面都是可选的,但如果没有索引页面,则当用户访问您的顶级网站(例如 https://www.example.com
)时,将没有内容可以传送。如需详细了解 MainPageSuffix
和 NotFoundPage
属性,请参阅专用页面。
在以下示例中,MainPageSuffix
设置为 index.html
,NotFoundPage
设置为 404.html
:
控制台
- 在 Google Cloud Console 中,转到 Cloud Storage 的浏览器页面。
在存储桶列表中,找到您所创建的存储桶。
点击与存储桶关联的存储桶溢出菜单 (
),然后选择修改网站配置。
在网站配置对话框中,指定主页面和错误页面。
点击保存。
如需了解如何获取有关 Cloud Storage 浏览器中失败操作的详细错误信息,请参阅问题排查。
gsutil
使用 gsutil web set
命令设置 MainPageSuffix
属性(通过 -m
标志)和 NotFoundPage
(通过 -e
标志):
gsutil web set -m index.html -e 404.html gs://my-static-assets
如果成功,此命令会返回以下内容:
Setting website config on gs://my-static-assets/...
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
REST API
JSON API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
创建一个 JSON 文件,以将
website
对象中的mainPageSuffix
和notFoundPage
属性设置为所需页面:{ "website":{ "mainPageSuffix": "index.html", "notFoundPage": "404.html" } }
使用
cURL
,通过PATCH
Bucket 请求调用 JSON API。对于存储桶my-static-assets
:curl -X PATCH --data-binary @web-config.json \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/my-static-assets"
XML API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。 如需了解相关说明,请参阅 API 身份验证。
创建一个 XML 文件,以将
WebsiteConfiguration
元素中的MainPageSuffix
和NotFoundPage
元素设置为所需页面:<WebsiteConfiguration> <MainPageSuffix>index.html</MainPageSuffix> <NotFoundPage>404.html</NotFoundPage> </WebsiteConfiguration>
使用
cURL
,通过PUT
Bucket 请求和websiteConfig
查询字符串参数调用 XML API。对于 my-static-assets:curl -X PUT --data-binary @web-config.xml \ -H "Authorization: Bearer ya29.AHES6ZRVmB7fkLtd1XTmq6mo0S1wqZZi3-Lh_s-6Uw7p8vtgSwg" \ https://storage.googleapis.com/my-static-assets?websiteConfig
设置负载均衡器和 SSL 证书
Cloud Storage 本身不支持使用 HTTPS 的自定义网域,因此您还需要设置一份 SSL 证书(该证书会附加到 HTTPS 负载均衡器),以通过 HTTPS 传送您的网站。本部分介绍了如何将您的存储桶添加到负载平衡器的后端,以及如何将新的 Google 管理的 SSL 证书添加到负载平衡器的前端。
- 转到 Google Cloud Console 中的“负载均衡”页面。
转到“负载平衡”页面 - 在 HTTP(S) 负载平衡下,点击开始配置。
- 选择从互联网到我的虚拟机或无服务器服务。
- 选择全球 HTTP(S) 负载均衡器。
点击继续。
系统会显示负载均衡器的配置窗口。
在继续配置之前,请为负载均衡器提供一个名称,例如
example-lb
。
配置后端
- 点击后端配置。
- 在后端服务和后端存储桶下拉列表中,点击创建后端存储桶。
- 选择后端存储桶名称,例如
example-bucket
。您选择的名称可能与您之前创建的存储桶的名称不同。 - 点击 Cloud Storage 存储桶字段中的浏览。
- 选择您之前创建的
my-static-assets
存储桶,然后点击选择。 - (可选)如果要使用 Cloud CDN,请选中启用 Cloud CDN 对应的复选框,并根据需要配置 Cloud CDN。请注意,Cloud CDN 可能会产生额外费用。
- 点击创建。
配置路由规则
路由规则是外部 HTTP(S) 负载均衡器的网址映射的组件。在本教程中,您应该跳过负载均衡器配置的这一部分,因为它会自动设置为使用您刚刚配置的后端。
配置前端
本部分介绍了如何配置 HTTPS 协议和创建 SSL 证书。您还可以选择现有证书或上传自行管理的 SSL 证书。
- 点击前端配置。
- (可选)为您的前端配置指定一个名称。
- 在协议部分,选择 HTTPS(包括 HTTP/2)。
- 在网络服务层级部分,选择优质。
- 在 IP 版本部分,选择 IPv4。如果您希望使用 IPv6,请参阅 IPv6 终结了解详情。
对于 IP 地址字段:
- 在下拉列表中,点击创建 IP 地址。
- 在预留新的静态 IP 地址弹出式窗口中,输入一个名称(例如
example-ip
)作为 IP 地址的名称。 - 点击预留。
在端口中,选择 443。
在证书字段下拉菜单中,选择创建新证书。随即将在一个面板中显示证书创建表单。配置以下内容:
- 为您的证书指定一个名称,例如
example-ssl
。 - 在创建模式部分,选择创建 Google 管理的证书。
- 在网域部分,输入您的网站名称,例如
www.example.com
。如果您希望通过其他网域(例如根网域example.com
)传送内容,请按 Enter 键将这些网域添加到其他行。每个证书的网域上限为 100 个。
- 为您的证书指定一个名称,例如
点击创建。
(可选)如果您希望 Google Cloud 自动设置部分 HTTP 负载均衡器来重定向 HTTP 流量,请选中启用从 HTTP 到 HTTPS 的重定向旁边的复选框。
点击完成。
检查配置
- 点击检查并最终确定。
- 检查前端、路由规则和后端。
- 点击创建。
您可能需要等待几分钟才能创建负载均衡器。
将您的网域连接到负载均衡器
创建负载均衡器后,点击负载均衡器的名称:example-lb
。请注意与负载平衡器关联的 IP 地址:例如 30.90.80.100
。如需将您的网域指向负载平衡器,请使用您的网域注册服务创建 A
记录。如果您向 SSL 证书添加了多个网域,则必须为每个网域添加一条 A
记录,所有网域均指向负载平衡器的 IP 地址。例如,为 www.example.com
和 example.com
创建 A
记录:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
如果您使用的是 Google Domains,请参阅 Google Domains 帮助页面了解详情。
推荐:监控 SSL 证书状态
Google Cloud 最长可能需要 60-90 分钟来预配证书并通过负载均衡器提供网站。如需监控您的证书状态,请执行以下操作:
控制台
- 转到 Google Cloud Console 中的“负载均衡”页面。
转到“负载平衡”页面 - 点击负载均衡器的名称:
example-lb
。 - 点击与负载均衡器关联的 SSL 证书的名称:
example-ssl
。 - 状态和网域状态行显示了证书状态。两行都必须处于活跃状态,才能使证书对您的网站有效。
gcloud
如需检查证书状态,请运行以下命令:
gcloud beta compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(name,managed.status)"
如需检查网域状态,请运行以下命令:
gcloud beta compute ssl-certificates describe CERTIFICATE_NAME \ --global \ --format="get(managed.domainStatus)"
如需详细了解证书状态,请参阅排查 SSL 证书问题。
测试网站
在 SSL 证书生效后,请转到 https://www.example.com/test.html
(其中 test.html
是一个存储在用作后端的存储桶中的对象)验证是否从存储桶传送内容。如果您设置了 MainPageSuffix
属性,则 https://www.example.com
会转到 index.html
。
清理
完成本教程后,您可以清理您创建的资源,让它们停止使用配额,以免产生费用。以下部分介绍如何删除或关闭这些资源。
删除项目
为了避免产生费用,最简单的方法是删除您为本教程创建的项目。
要删除项目,请执行以下操作:
- 在控制台中,打开管理资源页面。
- 在项目列表中,选择要删除的项目,然后点击删除。
- 在对话框中输入项目 ID,然后点击关闭以删除项目。
删除负载均衡器和存储桶
如果您不想删除整个项目,请删除为教程创建的负载平衡器和存储桶:
- 转到 Google Cloud Console 中的“负载均衡”页面。
转到“负载平衡”页面 - 选中
example-lb
旁边的复选框。 - 点击删除。
- (可选)选中您要删除的资源以及负载平衡器(例如
my-static-assets
存储桶或example-ssl
SSL 证书)旁边的复选框。 - 点击删除负载平衡器或删除负载平衡器和所选的资源。
释放预留 IP 地址
如需删除用于教程的预留 IP 地址,请执行以下操作:
在控制台中,转到外部 IP 地址页面。
选中
example-ip
旁边的复选框。点击释放静态地址。
在确认窗口中,点击删除。
后续步骤
- 了解如何通过 HTTP 传送静态网站内容。
- 查看关于使用存储桶托管静态网站的示例和提示。
- 访问关于托管静态网站的问题排查部分。
- 了解如何托管动态网站的静态资源。
- 了解其他 Google Cloud Web 传送解决方案。
- 试用使用 Cloud Storage 的其他 Google Cloud 教程。
自行试用
如果您是 Google Cloud 新手,请创建一个帐号来评估 Cloud Storage 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
免费试用 Cloud Storage