我想使用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来实现。
答案 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