Virtual-Machines

為什麼我在與 VNet 關聯的應用程序服務環境中部署的 Web 應用程序看不到我的 VM?

  • October 23, 2015

設想:

  1. VNET 地址範圍為 10.2.0.0/23,預設子網為 10.2.0.0/27
  2. 全新的 ASE 實例,配置為使用步驟 1 中的 VNET 並位於同一預設子網上
  3. MySQL VM 在 10.2.0.8 從第一步加入 VNET,一切順利!
  4. 從步驟 2 將新的 Azure Web App 添加到 ASE 的服務計劃
  5. 將網站程式碼部署到配置為指向 MySQL VM 的 10.2.0.8 的 Azure Web 應用
  6. 從第 5 步點擊網站,當嘗試與 MySQL VM 對話時,嘗試連接到 10.2.0.8 的網路訪問被拒絕

現在,如果我設置一個點到站點並將 Web 應用程序顯式連接到該點到站點,我可以通過,但顯然現在我的所有流量都通過網關,這不是所需的設置。此外,如果我使用 .cloudapp.net 公共地址(並公開 MySQL 埠),我可以通過,但顯然情況更糟,因為我要上網。顯然,將 VM 和 ASE 放在同一個 VNet/子網上的全部意義在於,它們可以直接相互通信。

那麼,我錯過了什麼?我是否完全不理解將 ASE 放在 VNet 上會導致其相關應用程序自動在同一個 VNet 中執行?

我現在無法確認這一點,但我認為 ASE 的目的是將 ASE 放置在VNET 中與 VM/Compute 資源不同的子網中……而不是與計算共存。您是否嘗試過將 ASE 和 VM 放置在單獨的子網中,並查看“本地”流量的預設路由或 UDR 路由是否允許在允許 ASE 為其工作“擁有”特定子網的情況下進行通信?

引用自:https://serverfault.com/questions/731243