0

我做了一个桶让我们称之为我的桶。我给这个存储桶提供了“传统存储读取”,这意味着它不应该列出存储桶,但如果有人知道存储桶内特定文件或文件夹的 URL,他们可以访问它。

如果我在 URL 中输入唯一的存储桶地址,即使访问被拒绝,我也会在存储桶网站配置中添加 index.html(位于存储桶的根目录中)作为主页。如果我只是转到存储桶 URL,任何人都知道为什么存储桶不会路由到 index.html 吗?

在此处输入图像描述

4

2 回答 2

0

您似乎正在尝试直接连接到存储桶中的对象 URL。

如果您的目标是设置静态网站,则必须配置存储桶的权限,以便公众可以访问它并设置负载均衡器来服务它。

要为您的存储桶配置权限,您可以按照此处的步骤操作。您可以通过尝试使用其 URL 访问对象来测试它们是否配置正确http://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME,我建议使用隐身窗口以确保所有用户都可以访问它。

配置完您必须配置负载均衡器的权限后,您可以按照 指南进行操作。请注意,即使指南说您需要一个域,您也可以通过将“前端配置”保留为默认值并直接连接到负载均衡器 IP 地址来测试此功能。

对存储桶中“编辑网站配置”选项的更改将应用​​于负载均衡器。

于 2021-09-30T12:35:41.430 回答
0

你配置你的权限了吗?如果不是这种情况,您可以尝试以下步骤。
有关完整的详细信息,您可以参考此链接

  1. 在 Google Cloud Console 中,转到 Cloud Storage Browser 页面。转到浏览器

  2. 单击与您要向其授予成员角色的存储桶关联的存储桶溢出菜单 ()。

  3. 选择编辑存储桶权限。

  4. 单击 + 添加成员/主体按钮。

  5. 在新成员字段中,输入一个或多个需要访问您的存储桶的身份。如果您想向公众提供您的存储桶,请输入allUsers

  6. Storage Legacy Object Reader从选择角色下拉菜单中选择一个角色并授予(或多个角色)。您可以在(旧版角色权限参考)查看。

  7. 单击保存。

此外,以下步骤是将您的存储桶路由到所需的 html 文件。
有关完整的详细信息,您可以参考此链接静态网站示例和提示

  1. 在 Google Cloud Console 中,转到 Cloud Storage Browser 页面。转到浏览器

  2. 在存储桶列表中,找到您创建的存储桶。

  3. 单击与存储桶关联的存储桶溢出菜单 (),然后选择编辑网站配置。

  4. 在网站配置对话框中,指定主页和错误页面。

  5. 单击保存。

要了解如何在 Cloud Storage 浏览器中获取有关失败操作的详细错误信息,请参阅故障排除

于 2021-09-23T06:49:15.043 回答