Использование gcloud cli в облачной функции - PullRequest
0 голосов
/ 19 марта 2019

Существует большой, но все еще ограниченный набор доступа SDK к API GCP в составе облачных функций SDK. например Узел.

Я хочу вызвать gcloud cli в облачной функции. Это возможно? например,

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

Цель - ночное отключение экземпляра SQL

1 Ответ

2 голосов
/ 19 марта 2019

Полагаю, вы должны использовать 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)
...