2017-08-16 126 views
1

我試圖從我的App Engine靈活環境NodeJS應用程序訪問我的Cloud SQL實例,但不斷收到超時問題。來自App Engine的雲SQL(靈活環境)連接問題

當我將運行App引擎的計算引擎的IP添加到雲端SQL訪問控制時,它可以工作。該文檔指出,如果兩者都在同一個項目中,則應該自動授予訪問權限。

我錯過了什麼?

我使用下面的連接設置knex:

const config = { 
    host: 'myIP', 
    user: 'user', 
    password: 'password', 
    database: 'database', 
    port: 3306 
    }; 

插座設置也不工作。拋出「處理廢品:連接ENOENT/CLOUDSQL」例外:

const config = { 
    socketPath: '/cloudsql/project:zone:instance', 
    user: 'user', 
    password: 'password', 
    database: 'database' 
    }; 
+0

請描述您用於連接的連接字符串。您是否遵循了https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sql? – Vadim

+0

我已添加我的連接設置。本教程使用的socketPath也不起作用。只有我能夠使用IP並將其添加到雲端SQL中的授權網絡中。 – jimmy

+1

您是否遵循了所有步驟?特別是你在app.yaml中設置了cloud_sql_instances? – Vadim

回答

2

這個錯誤很可能表明該代理進程未在GAE靈活的實例中運行。

根據documentation,您必須在您的app.yaml文件中設置cloud_sql_instances以使代理自動啓動。

+0

這並沒有幫助我的情況。任何其他想法? – sandrooco

+0

您是否一步一步瀏覽了鏈接文檔? – Vadim

+0

是的 - 我發現我的cli有個問題,我猜...當從雲殼部署時,它可以工作,但不能從本地部署。 – sandrooco

相關問題