通过模板构建的Google Cloud Compute Engine实例不会更改区域

时间:2019-02-12 07:38:20

标签: google-compute-engine

我刚从模板上的计算机引擎上创建了一个图像,将实例区域设置为“ us-west-1(俄勒冈州)”->“ us-west-1b”。 基于以下情况,该区域是GPU / K80可用的区域之一: https://cloud.google.com/compute/docs/gpus/

但是我得到一个错误:

找不到资源'projects / xxxx-yyyy-nnnnnn / zones / us-east1-b / acceleratorTypes / nvidia-tesla-k80'

奇怪的是,当我选择“ us-west-1b”时,“ us-east1-b”(如果选择欧洲或亚洲,则是相同的错误)。

我已经有配额(所有区域GPU和K80)。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您是否使用gcloud命令创建了实例?这就是我使用glcoud首先创建模板,然后创建基于模板的实例的方法。

这是我使用的完整命令:

gcloud compute instance-templates create [my-template-name] --machine-type n1-standard-4 --image-family debian-9 --accelerator type=nvidia-tesla-k80,count=4 --maintenance-policy TERMINATE --restart-on-failure --image-project debian-cloud --boot-disk-size 250GB

模板已成功创建,因此我继续基于该模板创建实例:

gcloud compute instances create [my-instance-name] --source-instance-template [my-template-name]

现在,系统提示我此消息:

  

例如,您是指区域[europe-west1-c]:   [my-instance-name](是/否)?

回答“是”会给我您遇到的错误,但是回答“否”并选择您提到的区域,us-west1-b成功创建了实例。

这里有两个有关如何create instance templates和如何create an instance from an instance template的链接。

请注意,在示例中,模板不是使用加速器创建的。您可以按照第一个代码片段中的步骤进行操作。