查询DNS&连接到现有的虚拟机

时间:2012-10-08 09:31:53

标签: rest azure

在我目前的代码库中,当我创建VM时,DNS名称动态设置为与实例名称相同。例如,考虑我的VM名称是否为“anandInstance”,名称的DNS名称将生成为“anandInstance.cloudapp.net”。有没有办法在创建REST API期间更改DNS名称,如“dns1.cloudapp.net”?

"Connect to existing VM" , is it possible to achieve this option through REST call? In case "connect to existing.." option , we are getting a list of vms/services to choose and VM is getting created successfully. How to achieve the same using API.

由于

1 个答案:

答案 0 :(得分:0)

  

在我目前的代码库中,当我创建一个VM时,正在使用DNS名称   动态设置与实例名称相同。例如,考虑是否   我的VM名称是“anandInstance”,正在生成名称的DNS名称   作为“anandInstance.cloudapp.net”。有没有办法更改DNS名称   在通过REST API创建期间“dns1.cloudapp.net”是什么?

我认为不可能。想象一下,如果你能够这样做,门户网站中的噩梦会变成什么样?您如何将Cloud Service(whatever.cloudapp.net)链接到实际部署(MyDemoVm123)。但是,您可以使用自己的域名并将CNAME记录指向您的“want-to-change-for-some-reason.cloudapp.net”(坦率地说,我肯定会认为我们很快就会使用更长的名称)

  

“连接到现有VM”,是否可以实现此选项   通过REST调用?

与VM的连接基本上是打开RDP会话。如果是Windows VM,您可以尝试使用Download RDP file API调用。获得文件后,只需使用“process.start”启动它。如果是linux VM,只需从您拥有的Cloud Service DNS名称启动端口22(或您已定义的)上的SSH客户端。

<强>更新

  

从天蓝色的门户网站,对于独立机器选项,我们可以使用deafult cloudoneapp.net提供dns名称。怎么做同样的   通过其余的api call.any specfic paramter是指定   相同?

当您使用REST API时,首先create a Cloud Service (still named hosted service in the REST API)托管您的计算机。在这里,您可以为该托管服务命名(dns name with deafult cloudoneapp.net)。然后,您调用Create Virtual Machine Deployment API操作。

  

如果“连接到现有..”选项,我们将获取要选择的虚拟机/服务列表,并成功创建虚拟机。如何   使用API​​实现相同的目标。

如果您想获取所有虚拟机的列表,只需get a list of all Hosted Services,然后获取每个虚拟机的属性,并猜测它是虚拟机还是云服务(可能是每个服务的querying for Properties) 。我没有看到直接访问虚拟机列表。但由于此功能预览,将来可能会发生变化。

希望我的回答很清楚?