我刚刚开始开发Golang应用程序,并将其部署在谷歌应用引擎上。但是,当我尝试通过代理将本地服务器连接到CloudSQL实例时,我只能通过TCP进行连接。
但是,当在AppEngine中连接同一个CloudSQL实例时,我只能通过UNIX进行连接。
为了应对这种情况,我对本地环境处理程序文件进行了更改,使其能够适应本地和GCloud配置,但我不确定如何跳过对GCloud仅此文件的更新?同样,我不希望AppEngine删除此文件,我只希望CLI避免上传新版本的处理程序文件。
我使用此命令部署:gcloud app deploy
目前,我直接部署到AppEngine,而不是通过VCS进行部署。此外,如果有一个选项可以检测应用程序是否在AppEngine上运行,那就太棒了。
TIA-
明白了,如果有人陷入这种情况,我们可以使用GCloud AppEngine中设置的环境变量。尽管有说明环境变量的文档,但我仍然会重视在云控制台中检查环境变量。
Go 1.12+运行时环境的文档链接:https://cloud.google.com/appengine/docs/standard/go/runtime