查询 DNS 并连接到现有虚拟机



在我当前的代码库中,当我创建VM时,DNS名称被动态设置为与实例名称相同。例如,假设我的虚拟机名称是"anandInstances",则名称的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.

感谢

在我当前的代码库中,当我创建VM时,DNS名称动态设置为与实例名称相同。例如,如果我的VM名称是"anandInstance",正在生成该名称的DNS名称如"anandInstance.cloudapp.net"。有办法更改DNS名称吗比如通过REST API创建时的"dns1.cloudapp.net"??

我认为这是不可能的。想象一下,如果你能做到这一点,门户中的噩梦会变成什么样子?如何将云服务(随便.cloudapp.net)链接到实际部署(MyDemoVm123)。然而,你可以使用自己的域名,并有CNAME记录指向你的"出于某种原因想要更改.cloudapp.net"(坦率地说,我肯定很快我们会使用更长的名称)

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

与虚拟机的连接本质上是打开RDP会话。如果它是windows虚拟机,您可以尝试使用下载RDP文件API调用。一旦你得到文件,只需用"process.start"启动它。如果它是linux虚拟机,只需从你的云服务DNS名称在端口22(或你定义的一个)上启动SSH客户端。

更新

从azure门户网站,对于单机选项,我们可以使用deafult cloudoneapp.net提供dns名称。如何做到这一点通过restapi调用。任何特定参数都可以指定相同的

当您使用REST API时,首先创建一个云服务(在REST API中仍命名为托管服务),您的机器将托管在该服务中。在这里您可以给出托管服务(dns name with deafult cloudoneapp.net)的名称。然后调用创建虚拟机部署API操作。

在"connect to existing.."选项的情况下,我们将获得一个可供选择的虚拟机/服务列表,并成功创建虚拟机。如何使用API实现相同。

当您想要获得所有虚拟机的列表时,只需获得所有托管服务的列表,然后获得每个托管服务的属性,并猜测它是虚拟机还是云服务(可能通过查询每个服务的属性)。我看不到对虚拟机列表的直接访问。但由于此功能是PREVIEW,未来情况可能会发生变化。

希望我的答案是明确的?

最新更新