Google compute engine 在Google计算引擎中创建VM实例时出错

Google compute engine 在Google计算引擎中创建VM实例时出错,google-compute-engine,Google Compute Engine,我正试图遵循谷歌云平台控制台上的一个教程,使用计算引擎创建MongoDB应用程序。我按照教程创建虚拟机,但未创建虚拟机,并返回以下错误: 字段“resource.networkInterfaces[0]的值无效。网络“:”。找不到引用的网络资源 知道这是什么吗?我以前没有创建过任何虚拟机,因此我不确定这是什么。我不是在使用命令行,我是在使用控制台来实现这一点。我只是在尝试在新项目上创建VM时经历了同样的事情。谷歌似乎在提供新项目方面遇到了问题(至少在计算引擎网络方面) 您必须手动创建默认网络。以

我正试图遵循谷歌云平台控制台上的一个教程,使用计算引擎创建MongoDB应用程序。我按照教程创建虚拟机,但未创建虚拟机,并返回以下错误:

字段“resource.networkInterfaces[0]的值无效。网络“:”。找不到引用的网络资源


知道这是什么吗?我以前没有创建过任何虚拟机,因此我不确定这是什么。我不是在使用命令行,我是在使用控制台来实现这一点。

我只是在尝试在新项目上创建VM时经历了同样的事情。谷歌似乎在提供新项目方面遇到了问题(至少在计算引擎网络方面)

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

激活Google Cloud Shell(云控制台网站右上角的按钮),然后运行以下命令:

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
之后,您应该能够创建虚拟机

另一个选择是向谷歌投诉。。这不是正常行为。

添加以下内容:

——子网“默认值”


为我工作。网络(子网)在我的案例中已经存在(与@Ray的案例不同),因此仅提及子网的名称(通常默认)会有所帮助。

Terraform、Juju等会给您一个错误:

错误400:字段“resource.networkInterfaces[0]”的值无效:“”。应为自定义子网模式网络指定子网,无效

实际问题是子网模式

谷歌文档:

gcloud计算网络创建名称--子网模式=模式

--子网模式=模式
网络的子网模式。如果未指定,则默认为“自动”。 模式必须是以下之一:

auto
-自动创建子网。这是推荐的选择

自定义
-手动创建子网

要检查子网模式,请使用:
gcloud compute networks list

NAME            SUBNET_MODE  BGP_ROUTING_MODE  IPV4_RANGE  GATEWAY_IPV4
default         AUTO         REGIONAL
vpc-01          CUSTOM       GLOBAL
vpc-02          CUSTOM       GLOBAL
vpc-03          CUSTOM       GLOBAL

只有当您使用模式“自动”时,这将解决问题,感谢@Ray Pitmon

您是如何创建项目的?有用;我在找这个。只是提醒一句:我在做了这件事之后被打了一记60+GB的互联网出口使用费(无可否认,这有点愚蠢)。我认为有一大群机器人可以利用这些规则来使用网络。如果您只想启动实例、基本SSH访问而不想使用机器人,那么请说明最基本的规则集是必要的,因为这是此错误消息的最主要搜索结果之一。使用部署管理器时会出现类似错误。如何在yaml文件中指定子网络