2017-08-30 47 views
0

我有一个实例可以从gcloud命令升级和降级机器类型。例如,我可以做使用GPU从gcloud命令升级实例

gcloud compute instances set-machine-type instance-name --machine-type f1-micro 

降级现有的实例,并

gcloud compute instances set-machine-type ubuntu --machine-type n1-standard-1 

升级机型。但是我升级时还需要附加一个GPU。我可以在Web界面上做到这一点,但我需要在命令行上执行此操作。

回答

1

可以附加GPU来回m API,但看起来不可能在连接后分离它。

下面介绍如何将GPU连接到现有实例。

POST https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/ubuntu/setMachineResources 

{ 
    "guestAccelerators": [ 
    { 
     "acceleratorType": "https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/acceleratorTypes/nvidia-tesla-k80", 
     "acceleratorCount": 1 
    } 
    ] 
} 

下面是对分离GPU所做功能请求的引用。

https://issuetracker.google.com/65267943

1

目前,无法使用“gcloud”命令将GPU附加到现有实例。您可以使用云控制台连接GPU,当它处于停止状态时,可以使用实例的“EDIT”选项。将GPU附加到现有实例(停止)的另一种方法是通过API [1] [2]。

以下是需要对属性guestAccelerators [] acceleratorType要定义的URL语法:

https://www.googleapis.com/compute/beta/projects/project-id/zones/zone-where-instance-is-deployed/acceleratorTypes/nvidia-tesla-k80

实施例:

https://www.googleapis.com/compute/beta/projects/test-project/zones/us-west1-b/acceleratorTypes/nvidia-tesla-k80

[1] https://developers.google.com/apis-explorer/#search/compute%20engine/compute/v1/compute.instances.setMachineResources

[2] https://cloud.google.com/compute/docs/reference/beta/instances/setMachineResources