如何让谷歌云功能与谷歌计算引擎实例进行通信?

时间:2017-04-11 21:45:16

标签: google-cloud-platform google-compute-engine google-cloud-functions

我有一个NSQ实例在google计算引擎的区域内运行,作为更大应用程序的一部分。

作为自动化测试工作的一部分,我希望能够在我们的测试环境中将事件推送到此队列。我宁愿不将此实例暴露给互联网,而是创建一个充当外观的谷歌云功能。云功能可以安装在项目级别,这很好,因为我不希望生产具有此功能。

云功能似乎是在区域级别创建的,无法访问区域本地IP地址。因此,我无法找到向NSQ发布活动的方法,而不会将其暴露给公共互联网。

是否可以让google云功能与gce上运行的实例进行通信而不将该实例暴露给公共互联网?

2 个答案:

答案 0 :(得分:1)

调查此事我发现这还不可能。几个月前就已经要求谷歌云功能与谷歌计算引擎的内部连接。1

在Google的公共错误/问题数据库中,已经有人说谷歌已经考虑过这个问题,并且Google工程团队正在研究它2。但是,功能没有ETA。

来源: Google Groups question Public google issue/bug tracker

答案 1 :(得分:0)

这是我的解决方法,因为无法通过云功能实现此目的。

我正在使用gcloud cli工具连接到GCE区域,并通过ssh向NSQ实例发出curl命令。它并不好,但它完成了工作。

https://cloud.google.com/sdk/gcloud/