【问题标题】:Using gcloud cli within a cloud function在云函数中使用 gcloud cli
【发布时间】:2019-03-19 07:39:13
【问题描述】:
在云功能 SDK 中,对 GCP API 的 SDK 访问非常好,但仍然有限。例如节点。
我想在云函数中调用gcloud cli。这可能吗?例如
gcloud sql instances patch my-database --activation-policy=NEVER
目标是每晚关闭 SQL 实例
【问题讨论】:
标签:
google-cloud-platform
google-cloud-functions
google-cloud-sql
schedule
【解决方案1】:
我相信你应该使用Cloud SQL Admin API。例如,如果您使用 Python 运行时,则您的需求文件中包含“google-api-python-client==1.7.8”(例如),并且在相应的 client library 上,您将使用方法 @987654323 @ 带有适当的参数。
希望这会有所帮助。
这里还有一个 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)