2016-06-13 97 views
2

我正在尝试使用计算引擎创建MongoDB应用程序的Google云平台控制台上出现的教程。我按照创建虚拟机的教程,但它们没有创建并返回以下错误:在Google Compute Engine中创建虚拟机实例时出错

字段'resource.networkInterfaces [0] .network':''的值无效。无法找到引用的网络资源。

不知道这可能是什么?我以前没有创建任何虚拟机,所以我不确定这是什么。我没有使用命令行,我正在使用控制台来执行此操作。

+0

您是如何创建该项目的? – Grzenio

回答

1

我刚刚尝试在新项目上创建VM。看起来谷歌在配置新项目方面存在问题(至少计算引擎网络的东西)。

您必须手动创建默认网络。以下是如何做到这一点:

激活谷歌云壳牌(云控制台网站的右上角按钮),然后运行以下命令:

gcloud compute networks create default 
gcloud compute firewall-rules create default-allow-icmp --network default --allow icmp --source-ranges 0.0.0.0/0 
gcloud compute firewall-rules create default-allow-ssh --network default --allow tcp:22 --source-ranges 0.0.0.0/0 
gcloud compute firewall-rules create default-allow-internal --network default --allow tcp:0-65535,udp:0-65535,icmp --source-ranges 10.128.0.0/9 

之后,你应该能够创建虚拟机。

另一种选择是抱怨谷歌..这是不正常的行为。

+1

有用的;正在寻找这个。请谨慎说一句:做完这件事之后我承受了60+ GB的互联网出口使用费(毫无疑问,这是非常愚蠢的)。我认为有一大堆机器人可以利用这些规则来使用网络。 如果你只是想让你的实例启动,基本的SSH访问和没有机器人,那么可能会提及最少的一组规则是必须的,因为这是该错误消息的顶级搜索结果之一。 – Salmonstrikes

1

添加此:

--subnet "default"

为我工作。网络(子网)在我的情况下已经存在(不像@Ray的情况),因此只提到了子网的名称(一般默认值)。

相关问题