首页 > 解决方案 > 如何从我的后端服务器远程运行 gcloud SDK 命令以使 Cloud CDN 缓存无效?

问题描述

我需要运行特定的gcloudSDK 命令。我需要在我的express服务器上远程完成。这可能吗?

该命令与 Cloud CDN 服务相关,该服务似乎无法npm package轻松访问其 API。我注意到cloudbuild.yaml您实际上可以gcloud在构建过程中运行命令,例如:

cloudbuild.yaml

- name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
  entrypoint: gcloud
  args:
    - "run"
    - "deploy"
    - "server"

然后我想,如果可以通过 运行gcloud命令Cloud Build,是否有某种方法可以创建基本上可以访问和触发gcloud命令的“云脚本”?


这是我的环境和我想运行的:

我想运行一个命令来清除 Cloud CDN 缓存,如下所示

gcloud compute url-maps invalidate-cdn-cache URL_MAP_NAME \
    --path "/images/*"

似乎没有用于访问 Cloud CDN 服务的 Node.js 客户端 API。

标签: google-cloud-platformgcloud

解决方案


在这里,您有一个 REST POST 端点https://cloud.google.com/compute/docs/reference/rest/v1/urlMaps/invalidateCache

您几乎可以创建一个云函数或从其他地方调用它来使您的缓存无效。

使用 gcloud 命令,您可能必须在 Compute Engine 上创建 VM 并创建一些执行 gcloud 命令的端点,但我建议您使用 REST 端点,因为您可以从您使用的任何环境中调用它。


推荐阅读