使用 Visual Studio 進行 Azure 開發
如果您使用雲端服務來處理許多必須實作的問題,應用程式開發可能會比較容易。 當您使用裝載在 Azure 雲端中的雲端服務時,您可以使用由 Microsoft 管理的可靠且高可用性的雲端環境,來處理許多應用程式和服務所需的大部分基礎結構,讓您可以將開發工作放在應用程式特有的專案上。
在本文中,您將瞭解 Visual Studio 如何協助進行 Azure 開發,不論您是否正在建置並運行網站、連接到如儲存、資料庫、機密管理等服務,或者使用增加附加價值的服務,如快取。
許多 Visual Studio 訂用帳戶包括 Azure 個別開發/測試點數。 如果您是 Visual Studio 訂閱者,您可以使用這些點數來免費試用各種 Azure 服務。 如果您不是訂閱者,而且沒有 Azure 訂用帳戶,您可以 建立免費帳戶。
您可以在 Azure 中託管 Web 應用程式,並以動態方式擴展以服務大量並行使用者,而不是過載有限的基礎結構。 在 Azure 中裝載可讓您利用 Azure 平臺所提供的豐富服務生態系統。 您可以使用豐富的服務,例如 App Service 或容器化應用程式 Azure Container Apps,更輕鬆地管理您的應用程式。
針對內部部署應用程式,您可以連結至 Azure 以取得某些特定 Azure 服務的優點,例如 Blob 的記憶體、裝載在 Azure 中的資料庫、透過 App Insights 監視、身分識別管理等等。
Visual Studio 有許多功能,可讓您更輕鬆地開發連線至 Azure 服務的應用程式,或自行部署至 Azure 並裝載於 Azure 雲端的應用程式。 Visual Studio 提供機制,可讓您在初始開發階段更輕鬆地連線到服務,以及輕鬆地將應用程式發佈或部署至 Azure,您也可以使用本機電腦上的 Visual Studio 調試程式連線到 Azure 應用程式,讓雲端應用程式的偵錯體驗如同本機偵錯一樣簡單。
支援的技術和語言
透過 Visual Studio,您可以開發在 Azure 雲端中執行的應用程式,以及從內部部署、桌面和行動應用程式連線到 Azure 服務。 Visual Studio 是 Windows 開發人員將 .NET 和 ASP.NET 應用程式連線至 Azure 服務的最完整且完整的環境。 Visual Studio 也支援其他技術堆疊的開發,例如 Node.js 和 Python,您可以使用此堆棧來建立網站和 Web 應用程式,以使用 Azure CLI 部署至 Azure。
C++ 開發人員可以使用 C++ 用戶端庫來存取 Azure 儲存體等 Azure 服務,而使用 C 和 C++ 的 IoT 裝置開發人員可以將裝置和服務連線到 Azure。 請參閱 Visual C++ 中的雲端和 Web 程式設計。
許多舊版 Visual Studio 中支援的 Azure 雲端服務使用者,可以使用 Azure 雲端服務(外延支援),繼續使用 Visual Studio 中的這些服務。
聯機到 Azure 服務
當您想要在應用程式中使用 Azure 服務時,通常需要對專案進行多項變更,例如套件參考、程式代碼變更和組態變更,以及 Azure 中的許多變更,以指定要連線的服務,或如果這些專案不存在,請加以建立。 Visual Studio 會根據您提供的資訊,在專案和 Azure 中進行這些變更,協助簡化此程式。 Visual Studio 也會提供所有變更的清單,因此您可以檢查這些變更,並完全瞭解變更的內容。
Visual Studio 連線服務 是可用來將專案(Web 和內部部署)連線至 Azure 服務的逐步精靈名稱。 在 關於 Visual Studio 連線的服務中,深入瞭解您可以從 Visual Studio 連線和管理的 Azure 服務。
您可以在使用連接服務精靈時,直接從 Visual Studio IDE 執行所有必要的 Azure 操作。 您可以布建 Azure 中的資源、建立資源群組、瀏覽和檢視 Azure 資源,以及部署應用程式和服務,而不是使用 Azure 入口網站。 當您的項目連線到 Azure 服務或部署之後,[連線服務] 索引標籤會顯示資源的相關信息,並包含您部署的便利連結。 請參閱 在 Visual Studio 中使用 Azure 的說明。
將您的應用程式部署至 Azure 雲端
透過 Visual Studio,您可以隨選將應用程式部署至 Azure,然後按兩下按鈕。 在開發和測試期間,這項便利性非常有幫助,特別是當尚未配置 CI/CD 時。 CI/CD (持續整合和持續傳遞 (CI/CD))是一個系統,開發小組對應用程式程式代碼所做的本機變更會自動整合到在 Azure 中執行的已部署應用程式,而不會中斷已部署的服務。 您可以使用 Azure Pipelines 或 GitHub Actions 來設定此設定。
您要部署什麼?
部署目標 | 文件 |
---|---|
Azure App Service (.NET Core) | 部署 ASP.NET Core Web 應用程式 |
Azure App Service (.NET Framework) | 部署 ASP.NET Web 應用程式 (.NET Framework) |
Azure Container Apps(Azure 容器應用程式) | 使用 Visual Studio 部署至 Azure Container Apps |
Azure Functions | 使用 Visual Studio 在 Azure 中建立您的第一個 C# 函式 |
Azure Container Registry | 使用 Visual Studio 將 ASP.NET 容器部署至容器登錄 |
如果您需要第一次設定 GitHub 存放庫 CI/CD 的協助,Visual Studio 可協助您開始使用 GitHub Action 入門工作流程。 若要深入瞭解,請參閱 使用Visual Studio所建立的 GitHub Actions 工作流程將應用程式部署至 Azure。 若要深入瞭解如何設定 CI/CD 以部署至 Azure,請參閱 持續部署至 Azure App Service。
.NET Aspire
.NET Aspire 提供基礎結構來協調可觀察雲端式應用程式的服務和元件。 可觀測的應用程式 是在執行時被設置為即時監控的應用程式。 .NET Aspire 在開發階段中特別有助於組織和協調多個服務、資料庫及其他相依性。
Visual Studio 17.9 和更新版本,安裝了 ASP.NET 和 Web 開發 以及 Azure 開發 工作負載,包括 .NET Aspire SDK,並提供 .NET Aspire 專案範本。
ASP.NET Core 專案包含選項,可在專案建立時參與 Aspire 協作流程,並且在 [方案總管] 的功能表項中,新增>NET Aspire Orchestrator 支援,讓您可以用來在 Aspire 協作流程中登記專案。 這些動作會將 Aspire 協調流程專案 (AppHost 和 ServiceDefaults) 新增至解決方案(除非已經存在)。 在 Visual Studio 17.13 和更新版本中,Azure Functions 專案也支援此功能。 如需詳細資訊,請參閱 .NET Aspire 工具。
在 Azure 中使用 Visual Studio 偵錯
您可以在應用程式在 Azure 中執行時使用 Visual Studio 偵錯,以便識別並重現盡可能接近生產環境的環境中的問題。 如需裝載在 Azure App Service 中的 Web 應用程式,請參閱 遠端偵錯 ASP.NET Core 在 Azure App Service。 如需了解 Azure Functions,請參閱 使用 Visual Studio 開發 Azure Functions - 遠端偵錯。
如果您使用虛擬機 (VM) 來裝載 ASP.NET Core Web 應用程式,請參閱使用 Visual Studio 中的 Azure VMInternet Information Services 上的遠端偵錯 ASP.NET Core。
使用整合式 Azure 功能
在 Azure 雲端中執行時,應用程式可以從 Azure 標準中獲益,相應增加 和 相應放大 功能、監視、負載測試和其他優點。 Visual Studio 與 Azure 功能整合,例如 遠端偵錯、檢視記錄等等。
使用本機模擬支持節省成本
在開發階段,您可以試驗及開發 Azure 服務的本機模擬器,以方便和節省成本,稍後再部署到 Azure。 若要深入瞭解,請參閱 本機和聯機組態。
Docker 支援
您也可以使用 Docker 來容器化您的應用程式和服務。 使用 Docker 容器可為執行中的應用程式提供一致且可重現的作系統和環境。 偵錯容器時,Visual Studio 提供相同的熟悉體驗,可協助您 監視及管理本機容器的生命週期,並可 將容器部署至容器登錄。
將應用程式容器化之後,使用 Azure App Service 或 Azure Container Apps等服務,輕鬆地將容器部署至 Azure。
將應用程式連線到 Azure 記憶體和資料庫服務
使用 Azure 記憶體可以更輕鬆地管理檔案和數據,這是雲端中各種數據物件的高可用性、可大幅擴充、持久且安全的記憶體。 您可以使用 Azure 記憶體來儲存所有專案,並將其提供給您的網站、傳統型應用程式或行動應用程式使用。
Azure 也提供許多不同的數據服務,以滿足不同的需求,從雲端託管的 SQL Database,使從內部部署的 SQL Server 輕鬆過渡,到能夠擴展以滿足最大需求的巨量數據解決方案。
連線到 Azure 儲存體
- 儲存和擷取 Blob
- 管理檔案
- 使用佇列實作傳訊
- 管理結構化 NoSQL 數據
深入瞭解 Azure 儲存體,並學習如何使用 Visual Studio 連接到 Azure 儲存體。
連接到資料庫
連線到 Azure SQL Database 和其他 Azure 資料庫服務,例如 Azure Cosmos DB,就像連線到本機 SQL Server一樣容易。 如需詳細資訊,請參閱 資料庫和資料提供者。
連接至網頁和資料服務
數據提供者會透過標準通訊協定提供服務,例如開放式數據通訊協定 (OData) 和 gRPC。 您可以連線到這些服務,或自行建立 Web 服務,您可以選擇 ASP.NET Web API、Azure Functions 或 Azure API 管理,並新增這些連線。 如需支援的服務和通訊協定清單,以及如何連線到它們,請參閱 將您的應用程式連線到 gRPC、OpenAPI 和 WCF 端點。
ASP.NET Web 應用程式
請參閱我們的 概觀,以在 Visual Studio 中開發適用於 Azure 的 ASP.NET Web 應用程式。
其他 Web 應用程式技術
使用 JavaScript 和 Python 的開發人員可以使用 Visual Studio 或 Visual Studio Code 進行 Azure 開發。 使用任一開發環境時,安裝 Azure CLI 並遵循 Azure CLI 檔中的教學課程,並在協助您手動新增連線程式代碼的每個 Azure 服務文件中尋找快速入門和教學課程。
Node.js 為使用伺服器端 JavaScript 的 Web 應用程式開發提供另一個選項。 若要深入瞭解 什麼是適用於 JavaScript 開發人員的 Azure,請參閱以下內容。 開始使用 在 Azure 中部署 Node.js Web 應用程式。
Python 是越來越受歡迎的語言,使用 Web 架構 Django 和 Flask 時,是開發 Web 應用程式的另一種方式。 請參閱 在 Azure上開始使用 Python。
建議的 Azure 服務
本節可協助您瞭解哪些 Azure 服務可能很有用。 從這些快速入門指南開始,了解如何使用 Visual Studio 作為開發工具開始使用每個服務。 這些連結會帶您進入每個 Azure 服務的檔,從適用於 Visual Studio 使用者的頁面開始(如果有)。
如果您不確定 Azure 服務可能最符合您的需求,請嘗試 Azure App Service。
觸發器 是當某些條件發生時,您所設定用以執行程式碼的事件。 它們可以根據定時器進行排程,也可以設定它們以回應佇列中的訊息、其他 Azure 服務內的事件或 Web 攔截。 如果您需要觸發程式,請嘗試 Azure Functions。
如果您需要簡單的容器,請嘗試 Azure Container Apps。
如果您需要進階容器,請嘗試 Azure Kubernetes Service。
如果您要在 API 之上新增控制件,請試著 Azure API 管理。
如果您要支援多個長用戶端連線,請嘗試 Azure SignalR Service。
如果您要開發複雜的分散式應用程式,且需要許多服務之間的協調流程,請嘗試 .NET Aspire。
後續步驟
深入瞭解您可能感興趣的 Azure 服務,Azure 服務。
相關內容
在 Azure Architecture Center取得 Azure 開發的架構建議。
如需處理舊版 Azure 雲端服務的工作,請參閱 Azure 雲端服務 - 延長支援。