gpt4 book ai didi

google-cloud-storage - 与 CDN 的 Google CDN 连接不会产生类似的关键错误

转载 作者:行者123 更新时间:2023-12-04 15:00:50 25 4
gpt4 key购买 nike

我将图像上传到 google 存储桶,我不想使用负载平衡器设置 CDN 工作。

存储状态:
存储桶权限:存储对象查看器 - 读取器分配给 allUsers ,
Storage Legacy Bucket Reader 分配给所有用户

文件状态:
Share Public 已设置,有公开链接

负载均衡器:
在主机名上设置为路径/creatives/*

但我总是收到这个消息:

 <Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist.</Message>
</Error>

我注意到的是,一旦我建立了/creatives/* 的路径,就会有另一个路径 build/* 直接到自动缩放组的后端服务

我在这里缺少任何设置吗?

最佳答案

所以我发现 Google CDN + Google http 负载均衡器的工作方式与其他 CDN 不同。

使用常规 CDN,您可以将源定向到您的存储桶 HTTP 地址并处理/结构。
例如 :
谷歌 CDN 存储桶 URL:
googleapi.storage.com/my-bucket
文件夹结构:
/1/1.jpg

正常的 CDN 来源将指向 googleapi.storage.com/my-bucket
您将获得 CDN 的新服务端点,例如:
my-bucket.faSTLy.cdonservice.com
这个电话会起作用:
my-bucket.faSTLy.cdonservice.com/1/1.jpg

但在谷歌云上,您要设置的是一条连接到您在后端创建的 CDN 服务的路径。
所以这是最大的不同,让我们假设你创建了这个路径规则。
主持人:www.googlecdnnonexplainedfeautres.com
路径:/图像/*
service: yourbackendservice(连接到你要缓存的bucket)

所以你可能认为这应该有效:
www.googlecdnnonexplainedfeautres.com/images/1/1.jpg。

但不是 ..
挖掘日志后,您会在存储桶上找到 404,因为谷歌会在存储桶上搜索此路径:

googleapi.storage.com/my-bucket/images/1/1.jpg。

等等,图片是哪里来的?我以为是钩子(Hook)。没有谷歌将其作为静态网站根目录(您可以在 S3 上打开和关闭的东西),因此这里是强制性的。

那么这应该如何工作?

修改文件夹结构如下:

谷歌 CDN 存储桶 URL:
googleapi.storage.com/my-bucket

文件夹结构:
图像/1/1.jpg

现在你很好。

此链接现在应该可以使用:

www.googlecdnnonexplainedfeautres.com/images/1/1.jpg。

因此,在您提交用作 google 的 CDN 源的存储桶之前,只需添加另一个与您在 LB 上设置的路径相匹配的顶级文件夹。

当然还有 .. permissions 、 allUsers 、 read 等等。

请享用!

关于google-cloud-storage - 与 CDN 的 Google CDN 连接不会产生类似的关键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47113408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com