在云功能SDK中,SDK对GCP API的访问权限很大,但仍然很有限。例如节点。
我想在云函数中调用gcloud
cli。这可能吗?例如
gcloud sql instances patch my-database --activation-policy=NEVER
目标是每晚关闭SQL实例
答案 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)