在云功能中使用gcloud cli

时间:2019-03-19 07:39:13

标签: google-cloud-platform google-cloud-functions google-cloud-sql schedule

在云功能SDK中,SDK对GCP API的访问权限很大,但仍然很有限。例如节点。

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

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

目标是每晚关闭SQL实例

1 个答案:

答案 0 :(得分:2)

我相信您应该使用Cloud SQL Admin API。例如,如果您使用的是Python运行时,则您的需求文件和相应的client library上将有“ 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)