Как подключить облачную функцию к cloudsql - PullRequest
0 голосов
/ 17 сентября 2018

Как я могу подключить облачную функцию к cloudsql.

import psycopg2
def hello_gcs(event, context):

    print("Imported")
    conn = psycopg2.connect("dbname='db_bio' user='postgres' host='XXXX' password='aox199'")
    print("Connected")   
    file = event
    print(f"Processing file: {file['name']}.")

Не удалось подключиться к облачной версии sql postgres, пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Функция Google Cloud предоставляет сокет unix для автоматической аутентификации соединений с вашим экземпляром Cloud SQL, если он находится в том же проекте.Этот сокет расположен по адресу /cloudsql/[instance_connection_name].

conn = psycopg2.connect(host='/cloudsql/[instance_connection_name]', dbname='my-db', user='my-user',  password='my-password')

. Вы можете найти полную страницу документации (включая инструкции по аутентификации из другого проекта) здесь .

0 голосов
/ 17 сентября 2018

Вы можете использовать пример Python, упомянутый в этом общедоступном трекере проблем , или использовать код Node.JS, показанный в этом документе , для подключения к Cloud SQL с помощью облачных функций.

...