4

我有一个NSQ的实例在谷歌计​​算引擎的区域内运行,作为一个更大的应用程序的一部分。如何让谷歌云功能与谷歌计算引擎实例通信?

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

似乎云功能是在地区级别创建的,并且无法访问区域本地IP地址。因此,我无法找到一种将事件发布到NSQ而不暴露给公共互联网的方式。

是否有可能将谷歌云功能传递给在gce上运行的实例而不将该实例公开给公共互联网?

+0

你找到一个解决的办法? –

回答

1

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

在谷歌的公共bug /问题数据库中,已经有人说谷歌已经考虑到它,谷歌工程团队正在研究它2。虽然没有ETA的功能。

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

+0

感谢您的关注,我很高兴该功能至少在路线图上。 – spalumbo

0

这里是我的解决办法,因为没有办法通过云功能来做到这一点。

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

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