【问题标题】:Possible to host a website with Google Cloud without a domain?可以在没有域的情况下使用 Google Cloud 托管网站吗?
【发布时间】:2018-03-20 19:14:14
【问题描述】:

我想在 Google Cloud 上托管一些 html 文件,并想知道是否可以这样做,而无需添加自定义域...

例如使用 Cloudflare 或 AWS,这是可能的......

【问题讨论】:

  • 没人能回答吗?

标签: html google-app-engine google-cloud-platform google-cloud-datastore google-cloud-storage


【解决方案1】:

GCS 对象可以从 Web 浏览器加载,无论是否有域。它们遵循以下任一命名方案:

https://storage.googleapis.com/YOUR_BUCKET_NAME/YOUR_OBJECT_NAME
https://YOUR_BUCKET_NAME.storage.googleapis.com/YOUR_OBJECT_NAME

如果您只需要通过网络浏览器提供资源,这就足够了。

如果您需要一个存储桶来代表整个网站,最好使用自定义域。这启用了一些不错的类似网站的功能,例如在未指定默认页面时定义默认页面以及提供自定义 404 页面。

【讨论】:

【解决方案2】:

您有三个选项(嗯,其中只有两个是真正可行的,但最后一个在某些情况下可能有用)。

为了易用性和可行性:

1) 谷歌应用引擎:

默认的 Google App Engine 应用由 *.appspot.com 站点提供,因此如果您创建一个名为“cutekittens”的项目,您的站点地址将为 cutekittens.appspot.com。

此外,您可以选择做一些简单的事情,例如 static webpage,或者您可以在 Google App Engine 上托管整个 web 应用程序。它易于使用且功能强大。 Google App Engine 支持自己的存储 (Datastore)、大数据 (Big Query) 和 MySQL (Cloud SQL) 解决方案,所有这些都可以从充当前端的默认 appspot.com 站点提供。

2) Google Cloud Storage 上的静态网站。谷歌云存储功能不那么强大,但如果你只需要一个静态网站就足够了。它使用“storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]”,其中您的对象可能是 index.html。

3) 使用Google Compute Engine VM on static IP。这个选项可能是最强大的,因为你可以在你自己的虚拟机上做任何你想做的事情。然而,这也是不太友好的用法,因为您需要实际的 IP 地址才能访问该站点及其资源。

【讨论】:

  • 好的,谢谢!这行得通吗? “console.cloud.google.com/storage/[BUCKET_NAME]/[OBJECT_NAME]”还是只是“storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]”?
  • 没有。这只是您的控制台链接,不是存储桶链接。
猜你喜欢
  • 2020-02-16
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多