【问题标题】:google storage buckets configuration main page谷歌存储桶配置主页
【发布时间】:2021-11-15 22:07:22
【问题描述】:

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

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

【问题讨论】:

    标签: google-cloud-platform routes google-cloud-storage google-bucket


    【解决方案1】:

    您是否配置了权限?如果不是这种情况,您可以尝试以下步骤。
    详情请参考link

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

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

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

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

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

    6. 从选择角色下拉菜单中选择一个角色并授予Storage Legacy Object Reader(或多个角色)。您可以在 (Legacy Role Permision reference) 处查看。

    7. 点击保存。

    此外,以下步骤是将您的存储桶路由到所需的 html 文件。
    完整的细节可以参考这个链接Static website examples and tips

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

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

    3. 点击桶相关联的桶溢出菜单(),选择编辑网站配置。

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

    5. 点击保存。

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

    【讨论】:

    • 你写的就是我已经做过的。问题仍然存在。我没有任何问题将其公开。我提到了这个问题,正如您在图片中看到的那样,如果我转到 myBucket url,index.html 将设置为默认(主)文件。但它仍然没有显示它,除非我在链接末尾添加 index.html
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 2020-07-02
      • 2017-08-23
      • 1970-01-01
      • 2020-06-01
      • 2016-01-31
      • 2019-08-24
      • 2018-11-04
      • 2018-12-24
      相关资源
      最近更新 更多