【发布时间】:2021-03-22 12:51:59
【问题描述】:
我在 Compute Engine 中使用以下命令来运行存储在 Cloud Storage 中的脚本:
gsutil cat gs://project/folder/script.sh | sh
我想创建一个运行此命令的函数并最终安排运行此函数,但我不知道如何执行此操作。有人知道怎么做吗?
【问题讨论】:
-
我很想创建一个包含 GCP SDK 的 Docker 映像,从而为您提供 gsutil。然后,您可以编写一个 shell 转义并运行命令的 Node/Python/Java 应用程序。然后,您可以定义要由 Cloud Run 运行的映像。因此,最终结果将是“当您安全地调用端点时,您的脚本就会运行”。这与 Cloud Functions 的语义相同,但现在您可以控制整个环境。我认为我们不能假设 gsutil 存在于 Cloud Functions 中。
-
目前,无法在 Google Cloud Function 中运行 shell 命令。
标签: google-cloud-functions google-cloud-storage google-compute-engine google-cloud-scheduler