分享方式:


適用於開發人員的重要 Azure 服務

這是一系列 7 篇文章中的第二部分,可協助開發人員開始使用 Azure。

本文介紹一些最常作為開發人員使用的 Azure 重要服務。 如需所有 Azure 服務的完整清單,請參閱 Azure 檔中 樞頁面

應用程式裝載和計算

無論您需要使用容器、VM 或無伺服器技術來裝載 Web 應用程式的靜態資源或 API,還是裝載長時間執行的後端程式,以下是可協助您建構整個解決方案的 Azure 服務。

        Service 描述
Azure App Service 在完全受控的 Azure 服務中裝載 .NET、Java、Node.js 和 Python Web 應用程式和 API。 您只需要將程式代碼部署至 Azure。 Azure 會負責所有基礎結構管理,例如高可用性、負載平衡和自動調整。
Azure 靜態 Web 應用程式 裝載使用 Gatsby、Hugo 或 VuePress 等架構建置的靜態 Web 應用程式,或使用 Angular、React、Svelte 或 Vue 建置的新式 Web 應用程式。 靜態 Web 應用程式會根據程式碼變更和功能 API 與 Azure Functions 整合,自動建置和部署。
Azure 容器應用程式 Azure Container Apps 可讓您執行容器化應用程式,而不必擔心透過無伺服器平台的協調流程或基礎結構。
Azure 容器執行個體 在受控、無伺服器的 Azure 環境中,視需要執行 Docker 容器。 Azure 容器執行個體是適用於任何可在隔離容器中運作的案例解決方案,而不需要協調流程。
Azure Kubernetes Services 快速將生產就緒 Kubernetes 叢集部署到雲端,並將作業額外負荷卸除至 Azure。 Azure 會處理重要的工作,例如狀況監控和維修。 您只需要管理和維護代理程序節點。
Azure 虛擬機器 當您需要更充分掌控運算環境時,請在 Azure 中使用虛擬機裝載您的應用程式。 Azure VM 為 Linux 和 Windows 虛擬機提供彈性且可調整的運算環境。
Azure Functions 無伺服器計算平臺,用於建立可從各種不同事件觸發的小型離散程式代碼區段。 常見的應用程式包括建置無伺服器 API 或協調事件磁碟驅動器架構。
Azure Spring Apps 在 Azure 中裝載 Spring Boot 微服務應用程式,不需要變更程式碼。 Azure Spring Apps 提供監視、組態管理、服務探索、CI/CD 整合等功能。

您可能會想知道「為什麼有這麼多不同的方式來裝載應用程式?下一篇文章 說明在 Azure 上裝載應用程式。

Azure AI 服務

Azure AI 服務 可協助您使用預先建置和可自定義的 API 和模型來建立 AI 應用程式。 範例應用程式包含適用於對話、搜尋、監視、翻譯、語音、視覺和決策制定的自然語言處理。

        Service 描述
Azure OpenAI 使用功能強大的語言模型,包括 GPT-3、Codex 和 Embeddings 模型系列,以產生內容、摘要、語意搜尋和自然語言進行程式代碼翻譯。
Azure AI 語音 將可讀語音轉譯成可讀取、可搜尋的文字,或將文字轉換成更自然的介面的類似語音。
Azure AI 語言 使用自然語言處理 (NLP) 識別關鍵片語,並從文字進行情感分析。
Azure AI 翻譯工具 翻譯超過100種語言和方言。
Azure AI 視覺 分析影像與影片中的內容。
Azure AI 搜尋服務 大規模擷取傳統和交談式搜尋應用程式的資訊,具有 AI 擴充和向量化的安全性和選項。
Azure AI 文件智慧服務 可瞭解表單的檔擷取服務,可讓您快速從檔中擷取文字和結構。

資料

Azure 擁有廣泛的關係型和 NoSQL 記憶體選項,包括許多熱門 開放原始碼 資料庫產品的受控版本。

        Service 描述
Azure SQL 雲端中的 SQL Server 資料庫引擎產品系列。
Azure SQL Database 完全受控的雲端式 SQL Server 版本。
Azure Cosmos DB 完全受控的雲端式 NoSQL 資料庫。 Azure Cosmos DB 具有多個 API,包括與 API 兼容的 MongoDBCassandraGremlin
適用於 PostgreSQL 的 Azure 資料庫 以 PostgreSQL Community Edition 為基礎的完全受控雲端式 PostgreSQL 資料庫服務。
適用於 MySQL 的 Azure 資料庫 以 MySQL Community Edition 為基礎的完全受控雲端式 MySQL 資料庫服務。
適用於 MariaDB 的 Azure 資料庫 以 MariaDB 社群版本為基礎的完全受控雲端式 MariaDB 資料庫服務。
Azure Cache for Redis 安全的數據快取和傳訊代理程式,可為應用程式提供高輸送量和低延遲的數據存取。

儲存體

Azure 儲存體產品提供安全且可調整的雲端和混合式數據記憶體服務。 供應專案包括混合式記憶體解決方案的服務,以及傳輸、共用和備份數據的服務。

        Service 描述
Azure Blob 儲存體 Azure Blob 儲存體可讓您的應用程式將檔案儲存在雲端,以及從雲端擷取檔案。 Azure 儲存體具備靈活的調整能力,可以備援方式儲存大量的資料,以確保高可用性。
Azure Data Lake 儲存體 Azure Data Lake Storage 的設計訴求是針對結構化、半結構化或非結構化數據提供可調整、符合成本效益的記憶體,以支援巨量數據分析。

傳訊

這些是管理從應用程式傳送、接收和路由訊息的一些最熱門服務。

        Service 描述
Azure 服務匯流排 支援點對點和發佈訂閱整合的完全受控企業訊息代理程式。 它非常適合用來建置分離的應用程式、佇列型負載撫平,或促進微服務之間的通訊。
Azure 事件中樞 Azure 事件中樞 是受控服務,可從網站、應用程式或裝置擷取和處理大量數據流。
Azure 佇列儲存體 一個簡單且可靠的佇列,可處理大型工作負載。

身分識別和安全性

Azure 的其中一項優點在於其預設安全性狀態的安全。 您可以使用下列服務來增強應用層級安全性。

        Service 描述
Microsoft Entra ID 管理使用者身分識別,並控制對應用程式、資料和資源的存取。
Azure Key Vault 在加密保存庫中儲存和存取應用程式秘密,例如 連接字串 和 API 金鑰,並限制存取,以確保您的秘密和應用程式不會遭到入侵。
應用程式組態 快速且可調整的服務,可集中管理應用程式設定和功能旗標。

管理

大部分的應用程式都受益於允許 DevOps、開發人員和系統管理員深入瞭解在雲端中執行的程式代碼。 下列服務提供應用程式效能和記錄的深入解析。

        Service 描述
Azure 監視器 收集、分析及回應來自雲端和內部部署環境之監視數據的完整監視解決方案。
Application Insights Azure 監視器的這項功能提供應用程式效能管理 (APM),以提升即時 Web 應用程式的效能、可靠性和品質。

既然您已大致瞭解可合併成強固雲端解決方案的服務,我們將進一步瞭解建置和裝載以雲端為目標的應用程式。