创建实例时,gcloud compute instances create命令失败

时间:2015-03-23 14:18:52

标签: google-compute-engine

使用gcloud创建实例似乎不起作用: google-cloud> gcloud compute instances create minecraft-instance --image ubuntu-14-10 --tags minecraft NAME ZONE MACHINE_TYPE INTERNAL_IP EXTERNAL_IP STATUS ERROR: (gcloud.compute.instances.create) Unable to fetch a list of zones. Specifying [--zone] may fix this issue: - Project marked for deletion.

添加区域名称的方式不同: google-cloud> gcloud compute instances create minecraft-instance --image ubuntu-14-10 --zone us-central1-a --tags minecraft NAME ZONE MACHINE_TYPE INTERNAL_IP EXTERNAL_IP STATUS ERROR: (gcloud.compute.instances.create) Failed to find image for alias [ubuntu-14-10] in public image project [ubuntu-os-cloud]. - Project marked for deletion.

提供不同的图像名称也会失败: google-cloud> gcloud compute instances create minecraft-instance --image ubuntu-1410-utopic --zone us-central1-a --tags minecraft NAME ZONE MACHINE_TYPE INTERNAL_IP EXTERNAL_IP STATUS ERROR: (gcloud.compute.instances.create) Could not fetch image resource: - Project marked for deletion.

使用gcloud创建实例的确切命令是什么?

6 个答案:

答案 0 :(得分:6)

您之前是否进行过身份验证并设置了默认项目?

gcloud auth login
gcloud config set project PROJECT

gcloud的基本设置位于Google Cloud documentation

或者你删除了你的项目?

  

标记为删除的项目。

答案 1 :(得分:3)

你有几件事正在进行,其中一件是阅读文档:

https://cloud.google.com/compute/docs/gcloud-compute/#creating

你的语法应该是:

gcloud compute instances create minecraftinstance \
--image ubuntu-14-10 \
--zone [SOME-ZONE-ID]  \
--machine-type [SOME-MACHINE-TYPE]

其中SOME-ZONE-ID是用于创建实例的地理区域,通过运行:

找到
gcloud compute zones list

SOME-MACHINE-TYPE是要创建的机器类型。通过运行找到有效类型:

gcloud compute machine-types list

但具体来说,您似乎在已删除的项目中创建了一个实例:

  

- 标记为删除的项目。

此外,您需要验证并设置默认项目:

gcloud auth

gcloud config set project [ID]

答案 2 :(得分:2)

无法为已标记为删除的项目创建可结算资源。要使项目可删除,必须首先禁用计费,因此无法创建实例。至于错误消息,似乎gcloud命令没有正确处理这种情况,而是回复伪造的错误代码。

gcloud compute instances create的唯一强制参数是名称,区域和项目。必须使用--project PROJECT标记gcloud命令或之前使用gcloud config set project PROJECT来设置有效的工作项目。同样,要选择区域,您可以使用--zone ZONE标志或gcloud config set compute/zone ZONE命令。

在当前项目上启用结算并取消删除它也会有效。要确定默认情况下运行gcloud命令的项目和区域,请使用:

gcloud config list

答案 3 :(得分:1)

在我的情况下,我必须指定让我离开的--image-project

gcloud compute instances create core --image ubuntu-1604-xenial-v20180126 --machine-type f1-micro --zone us-east4-a --image-project ubuntu-os-cloud

答案 4 :(得分:0)

我的案例,使用实例模板创建托管实例组:

 gcloud compute instance-groups managed create nginx-group \
     --base-instance-name nginx \
     --size 2 \
     --template nginx-template \
     --target-pool nginx-pool \
      --zone us-central1-c

答案 5 :(得分:0)

您必须指定--image-project --image-family 请参阅https://cloud.google.com/compute/docs/images#os-compute-support