如何使用java SDK更新GCP实例对象?

时间:2018-06-02 06:54:21

标签: java google-cloud-platform

我想使用java SDK将更多数据磁盘添加到现有VM实例对象。 以下是我的示例代码:

 Compute.Instances.Get getinstance = compute.instances().get(projectId, zone, instanceName);
 Instance instance = getinstance.execute();
 AttachedDisk dataDisk = new AttachedDisk();        
    dataDisk.setSource("projects/project/zones/zone/disks/diskName");
    dataDisk.setType("PERSISTENT");
    dataDisk.setMode("READ_WRITE");
    dataDisk.setAutoDelete(true);
   instance.getDisks().add(attacheddisk);

但我没有在计算服务中看到任何用于update / put的方法。可以对此提供任何帮助。 我知道如何使用Rest API更新实例,但我希望通过java sdk来实现。

1 个答案:

答案 0 :(得分:1)

您可以仅使用Compute.Instances类的方法附加实例。这些方法将在执行期间更新实例。

AttachedDisk dataDisk = new AttachedDisk();        
dataDisk.setSource("projects/project/zones/zone/disks/diskName");
dataDisk.setType("PERSISTENT");
dataDisk.setMode("READ_WRITE");
dataDisk.setAutoDelete(true);

//attach disk to instance

Compute.Instances.AttachDisk attachDisk=compute.instances().attachDisk(projectId, zone, instanceName, dataDisk);

要附加多个磁盘,我不认为在Java API中有任何公开的方法。您必须致电attachDisk()

检查LUN AttachDisk类提供getIndex(),其中0是为引导磁盘保留的。 Check the link for more information on LUN in GCP