本文是七篇文章系列中的第二部分,可協助開發人員開始使用 Azure。
- 第 1 部分: 適用於開發人員的 Azure 概觀
- 第 2 部分:適用於開發人員的重要 Azure 服務
- 第3部分: 在 Azure 上裝載應用程式
- 第 4 部分: 將您的應用程式連線至 Azure 服務
- 第 5 部分:如何? 在 Azure 中建立和管理資源?
- 第 6 部分: 建置 Azure 應用程式的重要概念
- 第 7 部分: 如何計費?
本文介紹開發人員最常使用的一些關鍵 Azure 服務。 如需所有 Azure 服務的完整清單,請參閱 Azure 檔中 樞頁面。
應用程式裝載和計算
無論您需要使用容器、VM 或無伺服器技術裝載 Web 應用程式的靜態資源、API,或長時間執行的後端進程,這些 Azure 服務都可協助您建構整個解決方案。
| Service | 描述 | |
|---|---|---|
|
Azure 應用服務 | 在完全受控的 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 容器應用程式可讓您在無伺服器平台上執行容器化應用程式,而不需要管理協調流程或基礎結構。 |
|
Azure 容器執行個體 | 在受控、無伺服器的 Azure 環境中,視需要執行 Docker 容器。 Azure 容器執行個體是適用於任何可在隔離容器中運作的案例解決方案,而不需要協調流程。 |
|
Azure Kubernetes 服務 | 快速將生產就緒 Kubernetes 叢集部署到雲端,並將作業額外負荷卸除至 Azure。 Azure 會處理重要的工作,例如狀況監控和維修。 您只需要管理和維護代理程序節點。 |
|
Azure 虛擬機器 | 當您需要更充分掌控運算環境時,請在 Azure 中使用虛擬機裝載您的應用程式。 Azure VM 為 Linux 和 Windows 虛擬機提供彈性且可調整的運算環境。 |
|
Azure 函式 | 無伺服器計算平臺,用於建立可從各種不同事件觸發的小型離散程式代碼區段。 常見的應用程式包括建置無伺服器 API 或協調事件磁碟驅動器架構。 |
|
Azure Spring Apps | 在 Azure 中裝載 Spring Boot 微服務應用程式,不需要變更程式碼。 Azure Spring Apps 提供監視、組態管理、服務探索、CI/CD 整合等功能。 |
您可能想知道,“為什麼有這麼多不同的方式來託管應用程序?答案將在下一篇文章 在 Azure 上裝載應用程式中說明。
Azure AI 服務
Azure AI 服務 可協助您使用預先建置和可自訂的 API 和模型來建立 AI 應用程式。 範例應用程式包括用於對話、搜尋、監控、翻譯、語音、視覺和決策的自然語言處理。
| Service | 描述 | |
|---|---|---|
|
Azure OpenAI | 使用強大的語言模型,包括 GPT、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 資料庫 | 完全受控的雲端式 SQL Server 版本。 |
|
Azure Cosmos DB | 完全受控的雲端式 NoSQL 資料庫。 Azure Cosmos DB 具有多個 API,包括與 MongoDB、 Cassandra 和 Gremlin 相容的 API。 |
|
適用於 PostgreSQL 的 Azure 資料庫 | 以 PostgreSQL Community Edition 為基礎的完全受控雲端式 PostgreSQL 資料庫服務。 |
|
適用於 MySQL 的 Azure 資料庫 | 基於 MySQL 社區版的完全託管、基於雲的 MySQL 數據庫服務。 |
|
適用於 MariaDB 的 Azure 資料庫 | 以 MariaDB 社群版本為基礎的完全受控雲端式 MariaDB 資料庫服務。 |
|
Azure Cache for Redis | 一種安全的資料快取和傳訊代理程式,可為應用程式提供對資料的高輸送量和低延遲存取。 |
儲存體
Azure 儲存體 產品提供安全、可調整的雲端和混合式資料儲存體服務。 產品包括混合存儲解決方案服務以及傳輸、共享和備份數據的服務。
| Service | 描述 | |
|---|---|---|
|
Azure Blob 儲存體 | Azure Blob 儲存體可讓您的應用程式在雲端中儲存和擷取檔案。 Azure 儲存體具有高度可調整性,可儲存大量資料,並透過備援儲存體確保高可用性。 |
|
Azure Data Lake 儲存體 | Azure Data Lake Storage 支援巨量數據分析,針對結構化、半結構化或非結構化資料提供可調整、符合成本效益的儲存體。 |
Messaging
這些是管理從應用程式傳送、接收和路由訊息的一些最熱門服務。
| Service | 描述 | |
|---|---|---|
|
Azure 服務匯流排 | 支援點對點及發佈-訂閱整合的完全受管理企業訊息代理程式。 它非常適合用來建置分離的應用程式、佇列型負載撫平,或促進微服務之間的通訊。 |
|
Azure 事件中樞 | Azure 事件中樞是一項受控服務,可從網站、應用程式或裝置擷取和處理大量資料串流。 |
|
Azure 佇列儲存體 | 一個簡單可靠的佇列,可處理大型工作負載。 |
身分識別和安全性
Azure 的優勢之一在於其預設安全的安全態勢。 您可以使用下列服務來增強應用程式層級安全性。
| Service | 描述 | |
|---|---|---|
|
Microsoft Entra 身份識別 | 管理使用者身分識別,並控制對應用程式、資料和資源的存取。 |
|
Azure 金鑰保存庫 | 將應用程式密碼 (例如連接字串和 API 金鑰) 儲存在具有限制存取權的加密保存庫中,以確保您的密碼和應用程式不會遭到入侵。 |
|
應用程式組態 | 快速且可調整的服務,可集中管理應用程式設定和功能旗標。 |
管理
大多數應用程式都受益於讓 DevOps、開發人員和管理員深入了解雲端中執行的程式碼。 下列服務提供應用程式效能和記錄的深入解析。
| Service | 描述 | |
|---|---|---|
|
Azure 監視器 | 收集、分析及回應來自雲端和內部部署環境之監視數據的完整監視解決方案。 |
|
應用程式深入解析 | Azure 監視器的這項功能提供應用程式效能管理 (APM),以提升即時 Web 應用程式的效能、可靠性和品質。 |
既然您已大致瞭解可合併成強固雲端解決方案的服務,我們將進一步瞭解建置和裝載以雲端為目標的應用程式。