google-cloud-platform - 在云函数中使用 gcloud cli
问题描述
在云功能 SDK 中,对 GCP API 的 SDK 访问非常好,但仍然有限。例如节点。
我想gcloud
在云函数中调用 cli。这可能吗?例如
gcloud sql instances patch my-database --activation-policy=NEVER
目标是每晚关闭 SQL 实例
解决方案
我相信您应该使用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)
推荐阅读
- python - 通过 python 在 Azure DevOps 中创建工作项
- javascript - 单击按钮时,使用 nextSiblingElement 标签使我的列表项在页面下方
- docker - 在 docker 容器内启动进程时,Sidekiq 日志重定向失败
- matplotlib - 在 matplotlib 中以轴格式将微秒设置为两位小数
- php - 如何按 mmddyyyy 格式的自定义“文本”日期字段排序
- angular - Firebase with Angular:如何计算 Firebase 中嵌套条目的数量
- excel - VBA 从其他工作表复制范围
- javascript - 在 VueJS 中注册 CKEditor 5 时出错
- javascript - 如果我的对象中的密钥为假,为什么我没有得到密钥
- javascript - 试图通过 jQuery getJSON jsonp 读取远程 URL,但它不起作用