[Azure][SQL]讓 WebApp 順利連接 Azure SQL Managed Instance

Step by Step 使用 Azure SQL Managed Instance

在前面的幾篇文章中,我們主要著重都在 Azure SQL Managed Instance 的建立和管理,但實際上我們該如何使用呢 ? 如果您是傳統的應用程式,需要把系統安裝在 VM 上面,那麼透過建立虛擬網路的子網路,讓 VM 可以來連接資料庫,但如果您的系統是網站,那麼就可以用更簡單的方式來做了。

首先,我們先建立一個 Web App ,但因為我們要連接虛擬網路,因此在選擇 「App Service 方案」的時候,要記得選擇 Standard 以上的等級,而在下面的範例中,我先設定為 S1 的等級

為了方便測試,我利用 App Service Editor 寫一個簡單的 PHP 程式,這段程式碼沒有甚麼特別的,主要是連接上 Azure SQL Managed Instance 之後,下個 SQL 測試會通

當我們完成之後,這個時候先測試看看,正常來說應該會無法連接到我們要的資料庫,會出現錯誤。

此時我們使用 Azure Portal 進入到我們所要設定的 Web App,選擇「網路」→「設定」 

此時會出現再該訂閱下可以選擇的虛擬網路

經過一小段時間之後,就可以在畫面上看到 已連接 的訊息

此時我們重新在開啟瀏覽器,執行我們的測試網頁,就可以看到我們的網頁程式已經可以順利連接 Azure SQL Managed Instance 上取得資料了