在我目前的代码库中,当我创建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.
由于
答案 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) 。我没有看到直接访问虚拟机列表。但由于此功能预览,将来可能会发生变化。
希望我的回答很清楚?