2

我正在嘗試將應用程序部署到Windows Azure,並且由於缺少Azure基礎結構的文檔和新增功能,我無法確定如何實現最佳配置。我需要配置兩臺虛擬機(一臺Linux機箱和一臺帶有SQL Server的Windows Server)才能與一個Web角色實例進行通信。 Web角色應該有唯一可以從外部訪問的終端。它應該能夠與SQL Server和Linux機器通信(這些機器不需要相互通信)。如果我在虛擬機上打開端點(例如Windows機器上的端口1433和虛擬機防火牆中的端口),我可以實現這一點,但是我擔心這樣做的安全風險,並希望Web角色能夠進行通信直接與我的虛擬機直接打開端點(使用Azure門戶)。我已閱讀了一些涉及將這些項目部署爲雲服務的示例,但沒有包含Web角色和定製虛擬機。我已經看到了使用虛擬網絡的參考資料,但沒有例子。我已到處尋找解決方案,以取得成功。這似乎是一個常見的情況,所以我不認爲這應該是這樣困難的。我錯過了什麼嗎?Windows Azure - Web角色和虛擬機安全通信

回答

5

那麼你有2個選擇:使用Windows Azure Connect或使用虛擬網絡。既然你真的想建立一個不同的機器網絡,我會建議使用虛擬網絡(我認爲這是最靈活的選擇)。而你的虛擬機連接到你的雲服務是很容易的:

  1. 創建一個虛擬網絡如下所述:Create a Virtual Network in Windows Azure
  2. 添加你的虛擬機到網絡如下所述:Add a Virtual Machine to a Virtual Network
  3. 修改ServiceConfiguration。您的雲服務的cscfg連接到您的虛擬網絡。該模式是available on MSDN或者您可以關注Michael Washam's blog上的博客文章。
+0

我已經看過這個和虛擬網絡選項似乎工作,除了我不能添加在門戶Linux VM。我不認爲Linux機器可以在預覽時添加到虛擬網絡中(不確定)。我只剩下Azure Connect選項了嗎? – Matt

0

我把上面的答案標記爲正確的,因爲它確實提供了答案,特別是如果您只創建一個帶MS產品的虛擬網絡。他們在大多數文檔中沒有指出的是,當虛擬機和VN處於當前預覽狀態時,VN功能在Linux機器上受到限制。但是,這並不意味着您無法將Linux VM添加到VN。在搜索某個時間並將信息拼湊在一起後,可以將Linux機器添加到現有的VN,而非簡單地使用PowerShell和cmdlet。以下通用腳本可以使用您自己的信息從PowerShell ISE運行,以便在VN中創建和添加Linux VM。

$vm = New-AzureVMConfig -Name $vmname -InstanceSize ExtraSmall -ImageName $img | 
Add-AzureProvisioningConfig -Linux –LinuxUser $user -Password $pass | 
Set-AzureSubnet -SubnetNames $subnet 

New-AzureVM -ServiceName $cloudSvcName -AffinityGroup $affinitygroup -VNetName $vnetname -VMs $vm 

希望這可以幫助別人拔掉頭髮。

相關問題