繁体   English   中英

在灵活的环境中将Google App Engine与Google Cloud Storage相连接

[英]Connect Google App Engine with Google Cloud Storage in flexible environment

我想从我的GAE应用程序连接到我的Google Cloud MySQL实例。 我正在使用github.com/go-sql-driver/mysql驱动程序,并且遵循了教程中指定的步骤。 显然我可以毫无错误地连接到数据库,但是当我要发出请求时,我得到了driver: bad connectionpackets.go:33: unexpected EOF 我已授权我的本地IP地址和GAE应用程序访问数据库,并且可以从本地计算机和mysql客户端连接到它,而不会出现问题。 我已经尝试在标准环境中设置我的应用程序,并按照此处的建议进行操作但是它也没有用。

那是我连接数据库的Go代码:

host := os.Getenv("DB_HOST")
user := os.Getenv("DB_USER")
pwd := os.Getenv("DB_PWD")
connectionInfo := fmt.Sprintf("%v:%v@tcp(%v:3306)/mobile_data?parseTime=true", user, pwd, host)
db, err := sql.Open("mysql", connectionInfo)

这是我的app.yaml文件:

runtime: go
vm: true
env_variables:
    "DB_HOST": "[Google Cloud MySQL Instance IPv4]"
    "DB_USER": "[User]"
    "DB_PWD": "[Password]"

任何提示或建议,不胜感激!

链接指出,尚不支持App Engine灵活环境与第一代Cloud SQL实例之间的实例级访问。 如果要连接到第二代Cloud SQL,则必须使用Cloud SQL代理。
感谢@Tianzhou将我指向该链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM