首页 > 解决方案 > 在云函数中使用 gcloud cli

问题描述

在云功能 SDK 中,对 GCP API 的 SDK 访问非常好,但仍然有限。例如节点。

我想gcloud在云函数中调用 cli。这可能吗?例如

gcloud sql instances patch my-database --activation-policy=NEVER

目标是每晚关闭 SQL 实例

标签: google-cloud-platformgoogle-cloud-functionsgoogle-cloud-sqlschedule

解决方案


我相信您应该使用Cloud SQL Admin API。例如,如果您使用的是 Python 运行时,您的需求文件和相应的客户端库中将使用“google-api-python-client==1.7.8”(例如),您将使用方法instances.patch与适当的参数。

希望这可以帮助。

此外,您还有一个 Python 运行时的工作示例,请务必相应地编辑“projid”和“instance”变量。

from googleapiclient.discovery import build

service = build('sqladmin', 'v1beta4')

projid = '' #project id where Cloud SQL instance is
instance = '' #Cloud SQL instance

patch = {'settings': {'activationPolicy':'NEVER'}}

req = service.instances().patch(project=projid, instance=instance, body=patch)

x = req.execute()
print(x)

推荐阅读