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

Moh*_*hid 2 google-cloud-storage google-cloud-platform

我想托管一个仅包含 HTML/CSS/JS 以及 HTML 页面之间的一些互连的静态Web 应用程序。

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

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

如何实现这一目标?

gui*_*ere 7

正如约翰所说,使用云存储无法实现这一目标。不过,您可以将 App Engine 标准与 IAP 结合使用。

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

runtime: python3

handlers:
- url: /stylesheets
  static_dir: stylesheets

- url: /statics
  static_dir: statics

- url: /.*
  script: index.html
Run Code Online (Sandbox Code Playgroud)

然后部署它gcloud app deploy

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

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

在此输入图像描述