gpt4 book ai didi

google-cloud-platform - GCP : Can Pony ORM be used with Cloud Functions and Cloud SQL

转载 作者:行者123 更新时间:2023-12-04 10:57:53 27 4
gpt4 key购买 nike

Python ORM 'Pony' (ponyorm.org) 看起来像是对我们不完整的手动 SQL 查询的重大改进。此外,让 Pony 在 App Engine/Python 2.7 上工作并不成功。同时,我们遇到了与 Cloud SQL 连接池相关的 App Engine 和手动查询的一些瓶颈。

我们如何配置 Pony ORM 以从 Cloud Function 调用连接到 Google Cloud SQL?

ORM:小马
数据库驱动程序:PyMySQL

开箱即用,连接到 db 是:

    db.bind(provider='mysql', host='', user='', passwd='', db='')

主机=IP 不起作用。 Cloud Functions 明确禁止这样做。
"注意:默认情况下,Cloud Functions 不支持使用 TCP 连接到 Cloud SQL 实例。除非您已配置无服务器 VPC,否则您的代码不应尝试使用 IP 地址(例如 127.0.0.1 或 172.17.0.1)访问实例使用权。”

是否有可以建立数据库连接的配置?

最佳答案

回答…
1) 对于 Cloud Functions 的服务帐号,添加 Cloud SQL Client 角色。
2) 使用 Cloud SQL 的实例连接名称配置 'unix_socket='

    db.bind(provider='mysql',unix_socket='/cloudsql/my-project:us-central1:my-project-sql',...

测试 'unix_socket=' 的灵感来自 MySQL python 库文档,
但相同的配置标志适用于 PyMySQL。这表明 MySQL-Python 也将起作用; Pony 支持这两种驱动程序。

关于google-cloud-platform - GCP : Can Pony ORM be used with Cloud Functions and Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com