从谷歌云功能修改谷歌云项目资源



例如,我想运行以下gcloud CLI命令

gcloud run services delete [SERVICE]

但是,从一个触发的谷歌云功能。

我找了几个地方,发现了一些类似的东西,

  • https://www.googlecloudcommunity.com/gc/Infrastructure-Compute-Storage/Automatic-Resource-Deletion/m-p/172865
  • https://github.com/PolideaInternal/cats-love-money
  • 从谷歌云功能创建谷歌功能

但是,我发现它们有点难以遵循和/或复制。

Google Cloud CLI是一个Python程序。这意味着有很多依赖关系,并且需要一个shell和操作系统环境。Cloud Functions也不提供。

运行CLI的一个更好的选项是Cloud Run。这提供了能够在本地测试Cloud Run容器的额外好处。您将需要使用响应HTTP请求的HTTP服务器包装CLI,然后由该服务器执行CLI。

然而,大多数CLI命令可以很容易地与Python SDK和/或直接的REST API调用重复,这些调用由云函数支持。这需要对服务、API和语言有扎实的理解。

最新更新