我有一个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>
另外,已经有一个问题得到解答,但这个解决方案不适用于我的情况,因为我无法更改存储桶的名称,也无法创建新的存储桶,它已经在生产中,并且其他多个服务正在积极使用它.
桶的名称必须是完整的域名。
例如,如果您希望它指向 subdomain.example.com,则存储桶名称应为
subdomain.example.com
此外,您需要通过授予AllUsers
角色
roles/storage.objectViewer
来使您的存储桶公开
完成这两项操作后,您将需要将负载均衡器连接到存储桶,为此您需要:
Application Load Balancer (HTTP/HTTPS)
类型,并将其设置为public443
,因此使用 HTTPS)最后在您的注册商上添加记录以将其指向负载均衡器
所有这些都在 https://cloud.google.com/storage/docs/hosting-static-website
中有更好的描述