共用方式為


使用 Visual Studio 將雲端服務 (傳統) 項目發佈至雲端服務(外延支援)

Azure 雲端服務(外延支援)可協助您簡化及現代化維護及管理 Azure 資源的方式。 從 Visual Studio 2019 16.9 版開始,您可以使用 Azure Resource Manager 範本(ARM 範本)在擴展支援的雲端服務中進行操作。

本文說明如何將現有的 Azure 雲端服務實例(傳統版)發佈至 Azure 雲端服務(外延支援)。 如需此 Azure 服務的詳細資訊,請參閱 雲端服務(外延支援)檔

注意

本文適用於 Azure Azure 雲端服務(外延支援)。 截至 2024 年 8 月 31 日,雲端服務(傳統版)已淘汰。 如需詳細資訊,請參閱 雲端服務 (傳統) 部署模型將於 2024 年 8 月 31 日淘汰。 若要進行新的開發,建議您使用專為特定用途設計的較新服務類型,例如 Azure App ServiceAzure FunctionsAzure Container Apps。 如需可用服務的最新清單,請參閱 Azure 產品的目錄。

發佈至雲端服務 (外延支援)

在 Visual Studio 2019 16.9 版和更新版本中,雲端服務 (傳統) 專案具有特殊版本的 Publish 命令:發佈 (擴充支援)。 此命令會出現在Visual Studio中方案總管的快捷方式功能表上。

當您發佈至雲端服務(外延支援)時,有一些差異。 例如,您不會選取要發佈到 預備環境生產環境,因為這些部署位置不屬於擴充支援發佈模型的一部分。 相反地,使用雲端服務(外延支援),您可以設定多個部署,而且您可以在 Azure 入口網站中交換部署。 雖然在 Visual Studio 16.9 版中可以使用這項設定,但在稍後的雲端服務版本(外延支援)之前,無法使用交換功能。

將雲端服務實例(傳統版)發佈至雲端服務(外延支援)之前,請先檢查您專案所使用的 Azure 記憶體帳戶是否為 V1 或 V2 帳戶。 傳統記憶體帳戶類型會在部署期間失敗,並出現錯誤訊息。

也請務必檢查 Azure 診斷所使用的記憶體帳戶。 若要檢查診斷儲存體帳戶,請參閱 為 Azure 雲端服務和虛擬機器設定診斷。 如果您的服務使用傳統記憶體帳戶,您可以升級它。 如需詳細資訊,請參閱 升級至一般用途 V2 儲存器帳戶。 如需記憶體帳戶類型的一般資訊,請參閱 儲存器帳戶概觀 。

注意

使用 Visual Studio 2022 開發 .NET 4.8 專案時,請務必開啟 ServiceConfiguration.Cloud.cscfg 檔案。在釋出雲端服務(擴充支援)部署時,請檢查 ServiceConfiguration 元素上的 osFamily 屬性值。 針對 .NET 4.8 專案,請使用 值 osFamily="7"

將雲端服務 (傳統) 項目發佈至雲端服務 (外延支援)

  1. 在您的 Azure 雲端服務 (傳統) 專案中,以滑鼠右鍵按兩下項目節點,然後選取 [發佈 (擴充支援)

    顯示功能表上選取 [發佈] [擴充支援] 的螢幕快照。

    [發佈 Azure 應用程式精靈] 隨即開啟。

    顯示 [發佈 Azure 應用程式精靈] 中 [Microsoft Azure 發佈登入] 窗格的螢幕快照。

  2. 針對 帳戶,請選擇一個帳戶,或在帳戶下拉式清單中選取 新增帳戶

  3. 針對 選擇您的訂用帳戶,請選取一個訂用帳戶以用於您的部署。

  4. 選取 [[下一步] 以移至 [設定] 窗格。

    顯示 [Microsoft Azure 發佈設定] 窗格設定的螢幕快照。

  5. 在 [[一般設定]的下拉式清單中,選取現有的雲端服務實例(外延支援),或選取 [建立新的],然後建立新的實例。 數據中心會顯示每個雲端服務實例的括弧(外延支援)。 建議雲端服務的數據中心位置(外延支援)與您記憶體帳戶的數據中心位置相同。

    如果您選擇建立新的服務, [建立雲端服務] [擴充支援] 對話框隨即出現。 指定服務名稱、DNS 名稱(如果與服務名稱不同)、位置及資源群組,以用於您的雲端服務(延伸支援)部署。

    顯示 [建立雲端服務(外延支援) 部署] 窗格的螢幕快照。

  6. 針對 建置設定,請選取 [偵錯] 或 [發行]。

  7. 針對 服務組態,選擇 雲端本機

  8. 針對 記憶體帳戶,選取要用於此部署的記憶體帳戶,或選取 [建立新的],以建立記憶體帳戶。 區域會顯示在每個記憶體帳戶的括弧中。 建議記憶體帳戶的數據中心位置與雲端服務的數據中心位置相同(如 [一般設定]所設定)。

    Azure 記憶體帳戶會儲存應用程式部署的套件。

  9. 針對 金鑰保存庫,指定包含雲端服務(外延支援)部署秘密的金鑰保存庫。 如果已啟用遠端桌面,或將憑證新增至組態,則會啟用密鑰保存庫。

  10. 針對 啟用所有角色的遠端桌面],如果您想從遠端連線至服務,請選取此選項。 然後,輸入遠端桌面的登入認證。

    顯示遠端桌面設定的螢幕快照。

  11. 選取 "下一步" 以移至 "摘要" 窗格。

    顯示 [Microsoft Azure 發佈摘要] 窗格的螢幕快照。

  12. 針對 目標設定檔,您可以選擇從您選取的設定建立發行設定檔。 例如,您可以為測試環境建立一個配置檔,併為生產環境建立另一個配置檔。 若要儲存此個人資料,請選取 [儲存] 圖示。 精靈會建立配置檔,並將它儲存在Visual Studio專案中。 若要修改配置檔名稱,請開啟 目標配置檔 清單,然後選取 管理

    注意

    發行配置檔會出現在Visual Studio的方案總管中,而配置檔設定會寫入具有 .azurePubxml 擴展名的檔案。 設定會儲存為 XML 標籤的屬性。

  13. 確認您為專案部署選取的設定,然後選取 發佈

    您可以在 Visual Studio 的活動記錄輸出視窗中監視進程狀態。 選取入口網站中開啟 連結,以在 Azure 入口網站中檢視活動記錄。

祝賀! 您已將雲端服務(外延支援)專案發佈至 Azure。 若要使用相同的設定再次發佈,您可以重複使用發佈配置檔,或重複此處所述的步驟來建立新的發行配置檔。 用於部署的 ARM 範本和參數會儲存在 bin/<組態>/Publish 資料夾中。

清除 Azure 資源

清除您未用於實際部署的 Azure 資源。 在 azure 入口網站的 中,選取 [資源群組]。 尋找並開啟您用來建立雲端服務實例的資源群組(外延支援),然後選取 [刪除資源群組

  • 在 [發佈] 窗格上,使用 [設定] 按鈕來設定持續整合(CI)。 如需詳細資訊,請參閱 Azure Pipelines 檔
  • 檢閱 雲端服務 常見問題(延伸支援)。