问题标签 [google-cloud-cdn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1502 浏览

google-app-engine - 是否可以在 App Engine 标准环境中使用 Google Cloud CDN?

我看不到将我的应用引擎后端与 Cloud CDN 连接的方法。似乎它仅在直接使用 Compute Engine 时可用。

0 投票
2 回答
1151 浏览

django - 如何配置 django 以使用 Google Cloud CDN 为媒体文件生成签名 url?

我正在开发一个需要从 Google Cloud CDN 加载媒体文件的项目。目前,我正在以 urls - cdn.mydomain.com/image.jpg 的形式加载文件。但这需要提供对对象的公共访问。我需要生成签名的 url 以安全访问这些资源。我已经检查了 django-storages。它直接从存储桶提供签名 URL,但没有说明 CDN 的签名 URL。如何在 django 中为 Google Cloud CDN 生成签名 URL 并继续使用 django-storages 库?

0 投票
1 回答
651 浏览

firebase - 如何在 Vue.js 应用程序中配置 firebase cdn / 缓存?

我已经使用vue.jswebpack 模板开发了我的项目。我想配置 firebse cdn/caching。但是不知道该怎么办。。

我浏览了文档https://firebase.google.com/docs/hosting/manage-cache

并发现

要添加。但是在部署之前我在哪里添加我的 vuejs 项目。请如果有人可以帮助我。

0 投票
1 回答
108 浏览

google-app-engine - 需要帮助正确设置负载均衡器和 googl cloud cdn

我尝试在 Google Compute Engine 上为我的服务器设置 Google Cloud CDN。我所做的一切都是正确的,但我的服务器上的图像没有被缓存。

缓存命中率是 n/a。

在日志中,我得到 200 个状态码http://(ip address)/poweredby.png。所以我假设前端 IP 没有访问我的服务器,而是访问其他地方。除此之外我找不到任何错误,所有设置都是正确的。可能我必须更改我的 nginx conf 文件中的某些内容吗?但我不知道。如果问题不清楚,请告诉我。

更新:我使用的是 http,但有人建议 https 是必须的。因此,我已将其更新为 https,但现在运行状况检查失败。谢谢,

0 投票
1 回答
562 浏览

php - Google Cloud CDN with SignedUrl with gcloud compute sign-url 给出 403

  • 我有一个谷歌云存储桶,我只想使用 Cloud CDN 访问它。

  • 我已经创建了负载均衡器,创建了签名密钥并为其添加了服务帐户,几乎所有权限,如,Storage Admin等。Storage Bucket AdminStorage Legacy Bucket Owner

  • 现在我正在尝试使用带有 Php 的 SignedUrl 访问存储桶内容。它生成签名的URL,但它给出

    403. That’s an error.
    Your client does not have permission to get URL

我什至试过了gcloud compute sign-url。它确实生成了一个签名的 url,但它也给出了同样的错误。

重现步骤:

gcloud sign-urlfrom cmd:

gcloud compute sign-url URL --expires-in=1566561600 --key-file=KEY_FILE --key-name=SIGNING_KEY

whereURL是从负载均衡器生成的 IP,过期时间当然是未来的时间戳,key--file 是从服务帐户生成的 json 密钥文件,--key-name 是来自原始详细信息的签名密钥

我在生成签名 url 的 php 代码中应用了同样的东西,我参考了https://github.com/GoogleCloudPlatform/php-docs-samples

当我不使用 CDN 时,服务帐户似乎工作得很好,如果我访问没有 CDN 的存储桶,它会按预期工作

我遵循的过程有问题吗?

0 投票
1 回答
44 浏览

google-cloud-cdn - Google Cloud CDN 可以用于未部署在 Google Cloud 上的业务吗?

我的网站没有部署在 Google Cloud 上,我可以使用Google Cloud CDN吗?

0 投票
2 回答
717 浏览

google-cloud-platform - 将 HAProxy 配置为 Google-CDN 后端

我正在尝试配置 HAProxy 后端以与 Google-CDN 一起使用我看到我总是到达 HAProxy 后端并且缓存总是 MISS

这是关于标头的 google-cdn 请求: https ://cloud.google.com/cdn/docs/caching#cacheability

这是我的 HAProxy 后端配置(我尝试了多组标头配置,但从未得到 HIT):

当我在浏览器中请求对象时,这些是 req\res 标头:

响应标头

请求标头

谢谢

0 投票
2 回答
698 浏览

node.js - Google Cloud CDN 无法从 GCS 后端服务访问带有空格的文件

几个月来,我一直在使用 Google Cloud CDN 缓存 GCS 存储桶中的内容。直到昨天(2019/09/19),我注意到我无法访问名称中包含空格的对象。通常,我encodeURIComponent在签署整个 URL 之前申请对象的名称,直到昨天它一直运行良好。

这是我迄今为止尝试过的gcloud实用程序:

  1. 对 URL 进行签名,而不对文件名进行 URL 编码:

    $ gcloud compute sign-url --key-name my-key --key-file my-key --expires-in 15m "https://cdn.example.com/file-with-white space.txt"

    然后我访问了带有和不带有%20. 结果是403,如图所示。

  2. 使用 URL 编码文件的名称对 URL 进行签名(这是我几个月来一直在做的事情,而且效果很好):

    $ gcloud compute sign-url --key-name my-key --key-file my-key --expires-in 15m "https://cdn.example.com/file-with-white%20space.txt"

    结果也是 403 但有不同的消息

匿名调用者没有 storage.objects.get 访问存储桶/文件名的权限

我还尝试使用此链接中的 Go 代码。结果是一样的。

请注意,名称中没有空格的文件仍然可以通过 CDN 成功访问。


更新

  1. 澄清一下,我认为 CDN 的行为已经改变。
  2. 我已授予 CDN 访问 GCS 存储桶的权限。这就是为什么 CDN 之前可以正常工作的原因。我实际上已经跑gsutil iam ch serviceAccount:service-PROJECT_NUM@cloud-cdn-fill.iam.gserviceaccount.com:objectViewer gs://[BUCKET]了两次来确保这一点。
  3. 我曾尝试gsutil直接使用而不使用 CDN 对 GCS URL 进行签名,并且签名的 URL 有效。

更新 2

我已经尝试了该--validate选项。这就是我得到的:

然而,通过浏览器访问“signedUrl”时,我仍然收到 403。结果是一个带有<Code>AccessDenied</Code>.

0 投票
1 回答
213 浏览

firebase - 我可以为 Google Cloud CDN URL 实施 Firebase 授权吗?

我有一个 Firebase 项目,经过身份验证的用户可以将照片上传到存储桶。我已将 Google Cloud CDN 正确设置到存储桶。显然,桶内容现在可供全世界使用。如何将 Firebase 身份验证与 Google Cloud CDN 结合使用?

0 投票
1 回答
182 浏览

google-cloud-run - 如何将 Google Cloud CDN 连接到 Cloud Run for Anthos 默认设置?

使用默认配置设置Cloud Run for Anthos ,将istio -ingress作为网关和几个服务。找不到任何有关如何使用此设置连接 Cloud CDN 的文档。有人有这方面的经验吗?