回答

2

後來經過很多小時的學習和測試,Google的朋友向我展示了這個問題的一個解決方案! 感謝Thiago Avancini!

那麼,解決方案是:

第一步是使用managed-vms。 (回購使用它。) 但是,目標是將管理從Google切換到用戶。當你這樣做時,下一步就是爲你的應用程序創建一個靜態IP。在我的情況下,我使用端口3000來服務我的WebSocket,隨時可以改變。 在我的app.yaml啓用該端口太像這樣:

network: 
    forwarded_ports: ["3000"] 

記住要啓用「網絡>>默認>>防火牆」在代理此端口。

如果您通過gcloud部署應用程序,則需要在應用程序上再次啓用用戶管理和靜態IP。

我會發送到GoogleCloudPlatform這個回購將是一個示例在AppEngine上使用websockets。

+0

我已經能夠使用您建議的方法連接到GAE上的wamp服務器,但我不需要將我的實例切換到用戶管理。 – CuriousGeorge 2016-01-17 07:03:22

4

爲了使用WebSockets,你必須使用谷歌託管虛擬機的自定義運行。

https://cloud.google.com/appengine/docs/managed-vms/custom-runtimes

一旦運行,則需要通過直接IP或CNAME訪問該服務器。您無法瀏覽appspot.com網域。

+0

謝謝!我正在解決使用它的問題。 – Kefka 2014-12-02 15:32:37

+0

除了在網絡配置中打開該端口外,還需要在Dockerfile中轉發該端口。您可以在https://github.com/jdeskins/socketio-gcmvm – 2014-12-02 16:06:09

+0

看到我的回購。我知道,我更新了我的樣品回購中的readme.md。感謝您的回答= D – Kefka 2014-12-02 17:01:02