2012-10-08 38 views
0

在我当前的代码库中,当我创建一个虚拟机时,DNS名称被动态设置为与实例名称相同。例如,考虑我的VM名称是否是“anandInstance”,名称的DNS名称正在生成为“anandInstance.cloudapp.net”。有没有办法在通过REST API创建期间更改DNS名称,如“dns1.cloudapp.net”?查询DNS并连接到现有虚拟机

"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

在我当前的代码的基础上,当我创建VM,DNS名是被 动态地设定为相同的实例名。例如,考虑我的VM名称是“anandInstance”,如果 ,名称的DNS名称正在生成 为“anandInstance.cloudapp.net”。有没有办法在创建期间通过REST API更改DNS名称 ,如“dns1.cloudapp.net”?

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

“连接到现有的虚拟机”,是否有可能通过REST调用来实现此选项 ?

与虚拟机的连接本质上是打开一个RDP会话。如果它是Windows VM,则可以尝试使用Download RDP file API调用。一旦你得到这个文件,就用“process.start”来启动它。如果是linux VM,只需从您拥有的Cloud Service DNS名称的端口22(或您定义的端口)启动SSH客户端即可。

UPDATE

从湛蓝的门户网站,为独立machineoption,我们能够与deafult cloudoneapp.net给DNS名称。如何通过其余的api call.any specfic参数 是否有指定 相同?

当您使用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操作。

如果选择“connect to existing ..”选项,我们会得到一个vms /服务列表供选择,并且VM正在成功创建。如何 使用API​​实现相同。

如果你想获得的所有虚拟机,只是get a list of all Hosted Services的名单,然后让每个属性,并猜测它是否是一个VM或云服务(也许每个服务的querying for Properties)。我没有看到直接访问虚拟机列表。但是,由于此功能在未来可能会发生变化。

希望我的回答很明确吗?

+0

Hi Astay, \t \t 1.从azure门户网站,对于独立的机器选项,我们可以为deafult cloudoneapp.net提供DNS名称。如何通过其余的API调用相同的参数。任何specfic参数都可以指定相同的参数吗? \t \t 2.如果选择“连接到现有..”选项,我们将获得要选择的虚拟机/服务列表,并且虚拟机已成功创建。如何使用API​​实现相同。希望我的问题很清楚? –

+0

Astay,请求更新.. –