部署及探索使用 Azure SQL Database 的獨立單一租用戶應用程式

適用於:Azure SQL Database

在本教學課程中,您將部署和探索 Wingtip Tickets SaaS 範例應用程式,其乃使用獨立應用程式 (亦稱為每一租用戶一個應用程式) 模式開發。 應用程式專為展示簡化多租用戶 SaaS 案例的 Azure SQL Database 功能而設計。

獨立應用程式 (每一租用戶一個應用程式) 模式會為每個租用戶部署一個應用程式執行個體。 每個應用程式都已針對特定租用戶設定,並部署在個別的 Azure 資源群組中。 可以佈建應用程式的多個執行個體來提供多租用戶解決方案。 這個模式最適合少量租用戶,因為租用戶隔離是第一要務。 Azure 的合作夥伴方案可讓服務提供者將資源部署到租用戶的訂用帳戶中,並代表租用戶管理這些資源。

在本教學課程中,您會將三個租用戶的三個獨立應用程式部署到您的 Azure 訂用帳戶中。 您可以完整存取探索和使用個別應用程式元件。

WingtipTicketsSaaS-StandaloneApp GitHub 存放庫可取得應用程式原始程式碼和管理指令碼。 應用程式是使用 Visual Studio 2015 建立的,若未更新,則無法在 Visual Studio 2019 中成功開啟及編譯。

您會在本教學課程中學到:

  • 如何部署 Wingtip Tickets SaaS Standalone 應用程式。
  • 在何處取得應用程式原始程式碼和管理指令碼。
  • 關於組成應用程式的伺服器和資料庫。

將會推出其他教學課程。 這些教學課程可讓您可以此應用程式模式作為基礎,探索各種管理情節。

部署 Wingtip Tickets SaaS Standalone 應用程式

部署三個所提供之租用戶的應用程式:

  1. 按一下每個藍色的 [部署至 Azure] 按鈕可在 Azure 入口網站中開啟部署範本。 每個範本需要兩個參數值:新資源群組的名稱,以及區分此部署與應用程式中其他部署的使用者名稱。 下一個步驟將詳細說明如何設定這些值。

    Contoso Concert Hall
    Image showing a button labeled

    Dogwood Dojo
    Image showing a button labeled

    Fabrikam Jazz Club
    Image showing a button labeled

  2. 輸入每個部署所需的參數值。

    重要

    為了示範的目的,已刻意將某些驗證和伺服器防火牆設為不安全。 為每個應用程式部署建立新的新資源群組。 請勿使用現有的資源群組。 請不要將此應用程式或任何它所建立的資源用於生產環境。 當您不使用應用程式時,請刪除所有資源群組,以停止相關計費。

    資源名稱中最好只使用小寫字母、數字和連字號。

    • 針對資源群組選取 [新建],並為資源群組提供小寫的 [名稱]。 wingtip-sa-<venueName>-<user> 是建議的模式。 針對 <venueName>,請取代為不含空格的場地名稱。 針對 <user>,請取代為下面的使用者值。 採用此模式後,資源群組名稱可能會是 wingtip-sa-contosoconcerthall-af1、wingtip-sa-dogwooddojo-af1、wingtip-sa-fabrikamjazzclub-af1

    • 從下拉式清單中選取 [位置]。

    • 針對使用者 - 建議您選擇簡短的使用者 值,可以用您的姓名首字母加上數字,例如:af1

  3. 部署應用程式

    • 按一下以同意條款和條件。
    • 按一下 [購買]。
  4. 按一下 [通知]\(搜尋方塊右側的鈴鐺圖示) 來監視所有三個部署的部署狀態。 部署應用程式大約需要五分鐘的時間。

執行應用程式

應用程式會示範裝載事件的場地。 場地是指應用程式的租用戶。 每個場地都有客製化網站可刊登其活動及售票。 場地類型包括音樂廳、爵士俱樂部和運動俱樂部。 在範例中,場地的類型決定了場地網站上顯示的背景相片。 在獨立應用程式模式中,每個場地都有個別的應用程式執行個體,該執行個體有自己的獨立 Azure SQL Database。

  1. 在不同的瀏覽器索引標籤中開啟三個租用戶的 [事件] 頁面:

    • http://events.contosoconcerthall.<user>.trafficmanager.net

    • http://events.dogwooddojo.<user>.trafficmanager.net

    • http://events.fabrikamjazzclub.<user>.trafficmanager.net

      (在每個 URL 中,將 <user> 取代為部署時用的使用者值)。

    Events

為了控制連入要求的發佈,應用程式會使用 Azure 流量管理員。 每個租用戶專屬的應用程式執行個體都包含租用戶名稱,以在 URL 中作為網域名稱的一部分。 所有租用戶 URL 都包含您的特定 [使用者] 值。 URL 的格式如下︰

  • http://events.<venuename>.<user>.trafficmanager.net

每個租用戶的資料庫 [位置] 都包含在對應已部署應用程式的應用程式設定中。

在生產環境中,您通常會建立 CNAME DNS 記錄以將公司網際網路網域指向流量管理員設定檔的 URL。

探索伺服器和租用戶資料庫

讓我們看看一些已部署的資源:

  1. Azure 入口網站中,瀏覽至資源群組的清單。
  2. 您應該會看到三個租用戶資源群組。
  3. 開啟 wingtip-sa-fabrikam-<user> 資源群組,其中包含給 Fabrikam Jazz Club 部署的資源。 fabrikamjazzclub-<user> 伺服器內含 fabrikamjazzclub 資料庫。

每個租用戶資料庫都是 50 DTU 獨立資料庫。

其他資源

刪除資源群組以停止計費

使用完範例後,請刪除您建立的所有資源群組以停止相關計費。

後續步驟

在本教學課程中,您已了解:

  • 如何部署 Wingtip Tickets SaaS Standalone 應用程式。
  • 關於組成應用程式的伺服器和資料庫。
  • 如何刪除範例資源以停止相關計費。

接下來請嘗試佈建和目錄教學課程,探索如何使用租用戶目錄來滿足多種跨租用戶案例的需求,例如結構描述管理和租用戶分析。