微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Google Cloud Storage 中托管私有静态网站?

如何解决如何在 Google Cloud Storage 中托管私有静态网站?

我想托管一个仅包含 HTML/CSS/JS 和 HTML 页面间的一些相互链接静态网络应用程序。

如果我将存储桶设为公开,我就可以成功访问该应用程序,但我不想公开该应用程序,并且我希望只有经过身份验证的用户(组织的人员)可以访问该应用。

当我将其设为私有时,CSS/JS 将停止工作,因为 index.html 由于权限问题无法访问这些文件

如何实现这一目标?

解决方法

正如 John 所说,您无法通过 Cloud Storage 实现这一目标。但是,您可以将 App Engine 标准与 IAP 结合使用。

为此,获取您的源代码并使用此内容构建 app.yaml 文件

runtime: python3

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /statics
  static_dir: statics

- url: /.*
  script: index.html

然后部署它gcloud app deploy

然后,转到 identity aware proxy page 并为您的 App Engine 服务激活 IAP。

最后,您可以选择您的 App Engine 服务,进入右侧的信息面板,然后点击添加成员。您可以添加单个用户、组或公司。 (都需要有一个 Google 帐户。例如与 Google Workspace 公司合作良好);并添加 IAP 安全 Web App 用户角色

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。