在 Visual Studio 中建立並部署至雲端服務 (延伸支援)

注意

本文適用於 Azure 雲端服務 (傳統版),該服務目前針對新客戶已取代,並將於 2024 年 8 月 31 日淘汰。 使用此技術建置的現有服務仍可透過雲端服務 (延伸支援)獲得支援。。 針對新的開發,我們建議您使用專為特定用途設計的較新服務類型,例如 Azure App ServiceAzure FunctionsAzure 容器應用程式。 如需最新的可用服務清單,請參閱 Azure 產品目錄

Visual Studio 2019 version 16.9 版開始,您可以使用 Azure Resource Manager來使用雲端服務,大幅簡化及現代化 Azure 資源的維護和管理。 這是透過一個稱為 [雲端服務 (延伸支援)] 的新 Azure 服務來實現的。 您可以將現有的雲端服務發佈至雲端服務 (延伸支援)。 如需此 Azure 服務的資訊,請參閱 [雲端服務 (延伸支援)] 文件

發佈至「雲端服務 (延伸支援)」

當您將現有的「Azure 雲端服務」專案發佈到「雲端服務 (延伸支援)」時,您仍會保留發佈到傳統「Azure 雲端服務」的功能。 在 Visual Studio 2019 16.9 版和更新版本中,傳統雲端服務專案有一個特殊版本的 [發佈] 命令:[發佈 (延伸支援)]。 此命令會出現在 [方案總管] 的捷徑功能表上。

當您發佈到「雲端服務 (延伸支援)」時有一些差異。 例如,系統不會詢問您是否要發佈到 [暫存][生產],因為這些部署位置不是擴充支援發佈模型的一部分。 相反地,透過「雲端服務 (延伸支援)」,您可以在 Azure 入口網站中設定多個部署,以及交換部署。 雖然 Visual Studio 工具允許在 16.9 版中進行此設定,但是交換功能要等到「雲端服務 (延伸支援)」的更新版本發行之後才會啟用,而且它可能會在預覽期間導致部署失敗。

在將傳統「Azure 雲端服務」發佈到「雲端服務 (延伸支援)」之前,請先檢查您的專案所使用的儲存體帳戶,並確定它們是儲存體 V1 或儲存體 V2 帳戶。 傳統儲存帳戶類型將在部署時失敗並顯示錯誤訊息。 請務必檢查診斷所使用的儲存體帳戶。 若要檢查診斷儲存體帳戶,請參閱設定 Azure 雲端服務和虛擬機器的診斷。 如果您的服務使用傳統儲存體帳戶,您可以升級它;請參閱升級至通用 v2 儲存體帳戶。 如需儲存體帳戶類型的一般資訊,請參閱儲存體帳戶概觀

注意

如果您使用 Visual Studio 2022 針對 .NET 4.8 進行開發,請務必在發佈「雲端服務 (延伸支援)」時開啟 ServiceConfiguration.Cloud.cscfg 檔案,並檢查 ServiceConfiguration 元素上的 osFamily 屬性的值。 對於 .NET 4.8 專案,請使用 osFamily="7" 的值。

若要將傳統「Azure 雲端服務」專案發佈到「雲端服務 (延伸支援)」

  1. 以滑鼠右鍵按一下「Azure 雲端服務 (傳統)」專案中的專案節點,然後選擇 [發佈 (延伸支援)...][發佈精靈] 會在第一個畫面開啟。

    Choose Publish (extended support) from the menu

    [發佈] 精靈隨即出現。

    Sign-in page

  2. 帳戶 - 選取帳戶或選取帳戶下拉式清單中的 [新增帳戶]

  3. 選擇您的訂用帳戶 - 選擇要用於部署的訂用帳戶。

  4. 選擇 [下一步] 以移至 [設定] 頁面。

    Common Settings

  5. [雲端服務 (延伸支援)] - 使用下拉式清單來選取現有的「雲端服務 (延伸支援)」,或選取 [新建] 並建立一個。 每個「雲端服務 (延伸支援)」的資料中心會顯示在括號中。 建議「雲端服務 (延伸支援)」的資料中心位置與儲存體帳戶的資料中心位置相同。

    如果您選擇建立新的服務,您會看到 [建立雲端服務 (延伸支援)] 對話方塊。 指定您想要用於「雲端服務 (延伸支援)」的位置和資源群組。

    Create a cloud service (extended support)

  6. 建置組態 - 選取 [偵錯] 或 [發行]

  7. 服務組態 - 選取 [雲端] 或 [本機]

  8. [儲存體帳戶] - 選取要用於此部署的儲存體帳戶,或選取 [新建] 以建立一個儲存體帳戶。 每個儲存體帳戶的地區會顯示在括號中。 建議使儲存體帳戶的資料中心位置與雲端服務的資料中心位置相同 (一般設定)。

    Azure 儲存體帳戶會儲存應用程式部署的封裝。

  9. 金鑰保存庫 - 指定包含此「雲端服務 (延伸支援)」秘密的金鑰保存庫。 如果啟用了遠端桌面,或將憑證新增至設定中,則會啟用此功能。

  10. 啟用所有角色的遠端桌面:如果您想要從遠端連線到服務,請選取此選項。 系統會要求您指定認證。

    Remote desktop settings

  11. 選擇 [下一步] 以移至 [診斷設定] 頁面。

    Diagnostics settings

    診斷可讓您針對「Azure 雲端服務 (延伸支援)」進行疑難排解。 如需診斷的相關資訊,請參閱為 Azure 雲端服務和虛擬機器設定診斷功能。 如需 Application Insights 的相關資訊,請參閱什麼是 Application Insights?

  12. 選擇 [下一步] 以移至 [摘要] 頁面。

    Summary

  13. 目標設定檔 - 您可以選擇從您所選擇的設定建立發行設定檔。 例如,您可能會建立一個設定檔用於測試環境,並建立另一個用於生產。 若要儲存這個設定檔,請選擇 儲存 圖示。 此精靈會建立設定檔並將它儲存在 Visual Studio 專案。 若要修改設定檔名稱,請開啟 [目標設定檔] 清單,然後選擇 [管理...]

    注意

    發佈設定檔會出現在 Visual Studio 的 [方案總管] 中,而且設定檔設定會寫入至一個副檔名為 .azurePubxml 的檔案。 設定會儲存為 XML 標記的屬性。

  14. 設定專案部署的所有設定後,請選取對話方塊底部的 [發佈]。 您可以在 Visual Studio 的 [Azure 活動記錄] 輸出視窗中監視處理程序狀態。 選擇 [在入口網站中開啟] 連結

恭喜! 您已將您的「雲端服務 (延伸支援)」專案發佈到 Azure。 若要使用相同的設定再次發佈,您可以重複使用該發佈設定檔,或重複這些步驟來建立新的發佈設定檔。 用於部署的 Azure Resource Manager (ARM) 範本和參數會儲存在 bin/<configuration>/Publish 資料夾中。

清除 Azure 資源

若要清理您依照本教學課程所建立的 Azure 資源,請移至 [Azure 入口網站],選擇 [資源群組],尋找並開啟您用來建立「雲端服務 (延伸支援)」的資源群組,然後選擇 [刪除資源群組]

使用 [發佈] 畫面上的 [設定] 按鈕來設定持續整合 (CI)。 如需詳細資訊,請參閱 Azure Pipelines 文件