0

启动管理VM与Java应用程序,以下的AppEngine-web.xml中管理的VM没有运行的Cloud SQL代理

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    <application>thmadmin-ben</application> 
    <version>master</version> 
    <threadsafe>true</threadsafe> 
    <vm>true</vm> 
    <manual-scaling> 
     <instances>1</instances> 
    </manual-scaling> 
</appengine-web-app> 

我似乎没有对管理的VM上运行云SQL代理。我是否需要添加app.yaml文件或在appengine-web.xml中定义其他内容?

回答

0

documentation,你需要指定您将连接到如下的实例,并重新部署应用程序。

当使用AppEngine上-web.xml中,语法是:

<beta-settings> 
    <setting name="cloud_sql_instances" value="<PROJECT-ID>:<REGION-NAME>:<SQL-INSTANCE-NAME>[, ...]" /> 
</beta-settings> 

如果此设置不存在,云SQL代理将无法启动。

+0

好,我对管理VM现在目前/ CLOUDSQL文件,但我似乎无法连接到云的SQL数据库。我易于得到安装MySQL的客户端,但运行MySQL -uroot -p -S/CLOUDSQL/XXX:美国east1:YYY导致ERROR 2013(HY000):在“读通信初始化数据”丢失连接到MySQL服务器,系统错误:0 - 我无法看到任何需要在云SQL实例上启用的东西,并且它作为同一项目的一部分运行 - 任何想法? – DaBeeeenster

+0

嗯,Cloud SQL Admin API可能未启用您的项目。尝试通过https://console.cloud.google.com/flows/enableapi?apiid=sqladmin 这一步是从文档:( – Vadim

+0

这并最终工作缺少使它 - 阻挠它不记录在最后我不愿强迫我用的是使用套接字连接,而不是TCP者的框架。有没有办法通过本地插座有代理代理TCP端口3306? – DaBeeeenster