如何将子域名指向谷歌云存储桶

问题描述 投票:0回答:1

我有一个GC存储桶。我想为其指定一个子域。假设我的存储桶 url 是

my-bucket.storage.googleapis.com
。 它在其下提供一些文件
my-bucket.storage.googleapis.com/files/notes.txt
。 我想要与我的子域有相同的文件
storage.example.com/files/notes.txt

P.s 我尝试在 DNS 中添加 cname 记录,但没有帮助。 它返回了这个响应

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist.</Message>
</Error>

另外,已经有一个问题得到解答,但这个解决方案不适用于我的情况,因为我无法更改存储桶的名称,也无法创建新的存储桶,它已经在生产中,并且其他多个服务正在积极使用它.

google-cloud-platform google-cloud-storage
1个回答
0
投票

桶的名称必须是完整的域名。

例如,如果您希望它指向 subdomain.example.com,则存储桶名称应为

subdomain.example.com

此外,您需要通过授予AllUsers角色

roles/storage.objectViewer
来使您的存储桶
公开

完成这两项操作后,您将需要将负载均衡器连接到存储桶,为此您需要:

  • 按照1中所述创建负载均衡器 选择
    Application Load Balancer (HTTP/HTTPS)
    类型,并将其设置为public
  • 选择最适合您使用的位置。
  • 配置前端
    • 选择协议
    • 创建一个静态IP地址(考虑到这会产生费用)
    • 选择一个端口(推荐使用
      443
      ,因此使用 HTTPS)
    • 创建谷歌管理的证书并包含将在其上使用的子域
  • 配置后端
    • 创建后端存储桶
    • 选择桶

最后在您的注册商上添加记录以将其指向负载均衡器

所有这些都在 https://cloud.google.com/storage/docs/hosting-static-website

中有更好的描述
© www.soinside.com 2019 - 2024. All rights reserved.