簡體   English   中英

在DNS上查詢並連接到現有的虛擬機

[英]Query on DNS & connect to existing 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.

謝謝

在我當前的代碼庫中,當我創建虛擬機時,DNS名稱被動態設置為與實例名稱相同。 例如,考慮我的VM名稱是否為“ anandInstance”,該名稱的DNS名稱是否生成為“ anandInstance.cloudapp.net”。 是否可以通過REST API在創建過程中更改DNS名稱(例如“ dns1.cloudapp.net”)?

我認為不可能。 想象一下,如果您能夠做到,門戶網站將成為一場噩夢? 您如何將Cloud Service(whatever.cloudapp.net)鏈接到實際部署(MyDemoVm123)。 但是,您可以使用自己的域,並讓CNAME記錄指向您的“想更改為reason.cloudapp.net”(坦率地說,我相信不久以后我們將使用更長的名稱)

“連接到現有VM”,是否可以通過REST調用實現此選項?

與VM的連接實際上是在打開RDP會話。 如果它是Windows VM,則可以嘗試使用“ 下載RDP文件” API調用。 獲取文件后,只需使用“ process.start”啟動它。 如果是linux VM,只需從您具有的Cloud Service DNS名稱在端口22(或您定義的端口)上啟動SSH客戶端。

更新

從azure門戶,對於獨立的機器選項,我們可以使用默認的cloudoneapp.net來命名dns名稱。 如何通過rest api調用執行相同操作。是否有任何特定參數指定相同內容?

使用REST API時,首先要創建一個Cloud Service(在REST API中仍稱為Hosted Service) ,以托管您的計算機。 在這里,您指定該托管服務的dns name with deafult cloudoneapp.netdns name with deafult cloudoneapp.net )。 然后,調用“ 創建虛擬機部署 API”操作。

如果使用“ connect to existing ..”選項,我們將獲得可供選擇的vms /服務列表,並且將成功創建VM。 如何使用API​​實現相同的目標。

當您要獲取所有VM 的列表時 ,只需獲取所有Hosted Services的列表 ,然后獲取每個Hosted Services的屬性,然后猜測它是VM還是Cloud Service(也許通過查詢每個服務的Properties )即可。 我看不到對虛擬機列表的直接訪問。 但是由於此功能是PREVIEW ,將來可能會發生變化。

希望我的答案清楚嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM