使用javasdk在GCP中创建实例时,如何接收公共和私有IP



每当我使用java SDK在AZURE和AWS中创建虚拟机时,返回对象总是给我公共和私有IP。

现在我正在探索GCPjavaSDK,并成功地使用它创建了一个实例,但我将如何获得ip地址作为回报?

Instance instance = new Instance()
.setName(createInstance.getInstanceName())
.setMachineType(createInstance.getMachineTypeUrl()) //can provide 'prepare url' option
.setDisks(attachedDiskList)
.setNetworkInterfaces(networkInterfaceList)
.setCpuPlatform(createInstance.getCpuPlatform());
Operation instanceCreated = gcpCredentialService.getGcpClient()
.instances()
.insert(GcpContext.getContext().getServiceAccountProjectId(), completeRegion, instance)
.execute();

此对象instanceCreated不会返回公共和私有IPS作为回报。

我是GCP的新手,在这一部分很挣扎。

Google的API(!(文档非常好,我鼓励您熟悉导航,因为它将非常有用。虽然每个SDK(库(都有文档记录,但底层的REST API方法和类型是明确的,应该可以直接向上转换到您的首选语言。

计算引擎的[instances.insert]返回一个Operation,因为该方法是异步的。您需要查询操作的状态以成功完成操作(即创建实例(,然后您可以查询实例(instances.get,对其的响应包含您需要的属性。

文件包含:

  • 该方法的一个(琐碎但现实的(示例代码
  • 操作使用指南
  • 此任务所需的权限

相关内容

  • 没有找到相关文章

最新更新