2012-10-08 58 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,請求更新.. –