Как обновить объект экземпляра GCP, используя Java SDK? - PullRequest
0 голосов
/ 02 июня 2018

Я хочу добавить больше дисков с данными к существующему объекту экземпляра виртуальной машины, используя java SDK.Ниже приведен мой пример кода:

 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);

Но я не видел ни одного метода в вычислительном сервисе для обновления / размещения. Может ли какая-нибудь помощь по этому вопросу.Я знаю, как обновить экземпляр с помощью Rest API, но я хочу сделать это с помощью Java SDK.

1 Ответ

0 голосов
/ 03 июня 2018

Вы можете прикрепить экземпляр, используя методы только класса 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 зарезервировано для загрузочного диска. Проверьте ссылку для получения дополнительной информации о LUN в GCP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...