我做了一个桶让我们称之为我的桶。我给这个存储桶提供了“传统存储读取”,这意味着它不应该列出存储桶,但如果有人知道存储桶内特定文件或文件夹的 URL,他们可以访问它。
如果我在 URL 中输入唯一的存储桶地址,即使访问被拒绝,我也会在存储桶网站配置中添加 index.html(位于存储桶的根目录中)作为主页。如果我只是转到存储桶 URL,任何人都知道为什么存储桶不会路由到 index.html 吗?
我做了一个桶让我们称之为我的桶。我给这个存储桶提供了“传统存储读取”,这意味着它不应该列出存储桶,但如果有人知道存储桶内特定文件或文件夹的 URL,他们可以访问它。
如果我在 URL 中输入唯一的存储桶地址,即使访问被拒绝,我也会在存储桶网站配置中添加 index.html(位于存储桶的根目录中)作为主页。如果我只是转到存储桶 URL,任何人都知道为什么存储桶不会路由到 index.html 吗?
您似乎正在尝试直接连接到存储桶中的对象 URL。
如果您的目标是设置静态网站,则必须配置存储桶的权限,以便公众可以访问它并设置负载均衡器来服务它。
要为您的存储桶配置权限,您可以按照此处的步骤操作。您可以通过尝试使用其 URL 访问对象来测试它们是否配置正确http://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME
,我建议使用隐身窗口以确保所有用户都可以访问它。
配置完您必须配置负载均衡器的权限后,您可以按照 本指南进行操作。请注意,即使指南说您需要一个域,您也可以通过将“前端配置”保留为默认值并直接连接到负载均衡器 IP 地址来测试此功能。
对存储桶中“编辑网站配置”选项的更改将应用于负载均衡器。
你配置你的权限了吗?如果不是这种情况,您可以尝试以下步骤。
有关完整的详细信息,您可以参考此链接
在 Google Cloud Console 中,转到 Cloud Storage Browser 页面。转到浏览器
单击与您要向其授予成员角色的存储桶关联的存储桶溢出菜单 ()。
选择编辑存储桶权限。
单击 + 添加成员/主体按钮。
在新成员字段中,输入一个或多个需要访问您的存储桶的身份。如果您想向公众提供您的存储桶,请输入allUsers
Storage Legacy Object Reader
从选择角色下拉菜单中选择一个角色并授予(或多个角色)。您可以在(旧版角色权限参考)查看。
单击保存。
此外,以下步骤是将您的存储桶路由到所需的 html 文件。
有关完整的详细信息,您可以参考此链接静态网站示例和提示
在 Google Cloud Console 中,转到 Cloud Storage Browser 页面。转到浏览器
在存储桶列表中,找到您创建的存储桶。
单击与存储桶关联的存储桶溢出菜单 (),然后选择编辑网站配置。
在网站配置对话框中,指定主页和错误页面。
单击保存。
要了解如何在 Cloud Storage 浏览器中获取有关失败操作的详细错误信息,请参阅故障排除。