Azure 無伺服器

採用無伺服器,不需管理基礎結構即可快速建置應用程式

在全方位平台上建置、部署及操作無伺服器應用程式

將您在基礎結構相關需求上花費的時間和資源降至最低,為您的商務核心帶來更高價值。使用完全受控的全方位 Azure 無伺服器解決方案,提升開發人員生產力、將資源最佳化並加快創新步調。

為何選擇 Azure 無伺服器解決方案?

提升開發人員速度

讓開發人員免於佈建及管理基礎結構,減少花在非核心商務工作上的時間。使用適合開發人員的 API、低程式碼/無程式碼服務,以及隨時可用的機器學習和認知模型,以更快速度進行建置及部署。

提升團隊績效

使用完全受控的平台來建置、部署及操作應用程式,進而改善團隊的彈性和績效。為任何應用程式模式和環境進行建置,不論是混合式、雲端和邊緣均適用。使用智慧型監視和分析工具,以主動的方式管理應用程式。

提升組織影響力

利用 Azure 無伺服器解決方案加快產品上市速度,協助您的組織打通創新之路,並獲得新的收益機會。透過智慧型安全性管理和進階威脅防護,降低您基礎結構的總擁有成本並將風險降至最低。

使用全方位的 Azure 無伺服器解決方案進行建置

不論您建置何種類型的應用程式或使用何種技術,都不用擔心基礎結構管理。從一系列的無伺服器執行環境、完全受控服務以及一整套用於建置應用程式的開發人員工具和服務中進行選擇。

Azure 無伺服器計算

無需管理執行程式碼和容器的基礎結構,讓您得以更快地建置應用程式

  • 無伺服器 Kubernetes

    在容器執行個體內靈活佈建 Pod,不需管理額外的計算資源,即可在幾秒鐘內啟動。使用 Azure Kubernetes 服務 (AKS)AKS 虛擬節點的協調流程功能 (建置於開放原始碼 Virtual Kubelet 專案上),來建立無伺服器且基於 Kubernetes 的應用程式。將 KEDA 事件驅動的自動調整功能新增至 ASK 叢集,以充分利用事件驅動方法。KEDA 是開放原始碼元件,可讓容器直接從事件來源處理事件,並提供調整至零的能力。

  • 無伺服器函式

    有了 Azure Functions 這項事件驅動的計算體驗,您便可執行使用所選語言撰寫的程式碼。視需求調整並只需為執行程式碼所花時間支付費用。開放原始碼 Functions 執行階段是 Azure 和 Azure Stack 提供的受控服務,也可在多個目的地上運作,如 Kubernetes、Azure IoT Edge、內部部署或甚至在其他雲端中。

  • 無伺服器應用程式環境

    利用 Azure App Service 的高生產力、完全受控環境,在您選擇的平台上執行並調整 Web、行動和 API 應用程式。

Relativity
"When we can develop a solution in a week using Azure Functions versus four months using traditional methods, that represents a drastic improvement in our ability to solve business-critical problems and focus our developer talent wherever it's most needed."
資深軟體工程師 Hristo Papazov

Azure 無伺服器工作流程與整合

透過協調事件型的無伺服器架構來建立新應用程式。使用簡單的 API 外觀來更輕鬆地建置連線服務,該外觀可簡化 API 實作的複雜性。

  • 無伺服器工作流程協調

    整合資料和應用程式,而不是在不同的系統之間編寫複雜的黏附程式碼。使用 Azure Logic Apps 以視覺化方式建立無伺服器工作流程,並使用您自己的 API、無伺服器功能或現成可用的軟體即服務 (SaaS) 連接器,包括 Salesforce、Microsoft Office 365 和 Dropbox。

  • 無伺服器 API 管理

    Azure API 管理是完全受控的服務,其使用方式模型的設計與實作方式完全適用於無伺服器應用程式,可用於發佈、保護、轉換、維護並監視 API。

  • 無伺服器傳訊

    使用 Azure 事件方格來簡化事件型的應用程式案例。使用 CloudEvents 結構描述將無伺服器邏輯連線至來自多項 Azure 服務與外部來源的事件。Azure 服務匯流排傳訊基礎結構可讓您透過跨越私人和公用雲端環境的連線,建置分散式和可調整的雲端解決方案。

Clasquin
"We can deliver exactly what we had in mind with Azure Logic Apps because it is a flexible and high-performance platform. It offers monitoring of a quality that we have never seen before, and which allows us, for example, to detect anomalies even before they impact our customers. And the pay-per-use economic model is much more advantageous."
資訊長 Laurent Guillen

適用於無伺服器的 DevOps 和開發人員工具

從您自己的開發人員環境、您喜歡的作業系統中使用熟悉工具,來建立無伺服器應用程式。採用一流的服務來建置、測試並部署功能、容器和 Kubernetes 型應用程式

  • 無伺服器的 CI/CD

    使用 Azure DevOps 取得不受限制、雲端託管的私人 Git 存放庫。輕鬆設定持續整合/持續傳遞 (CI/CD)、新增自動套件管理、自動觸發組建,並部署至 Kubernetes、Azure Funtions、Azure Web 應用程式或任何雲端。

  • 應用程式開發工具

    使用全面的開發人員工具組來建置、執行無伺服器應用程式並進行偵錯。使用模擬器在本機開發您的應用程式,以用於諸如 Functions 和 Kubernetes 等進階案例,並在準備部署時輕鬆將其定位至 Azure。

適用於無伺服器的 AI 和機器學習

使用現成的 AI 和機器學習演算法,為您的無伺服器應用程式注入動力。透過自動調整運算與機器學習的 DevOps 提升產能及降低成本。

  • 認知運算

    透過 API 使用 Azure 認知服務部署為 Kubernetes 上的容器,讓您的無伺服器應用程式能透過自然的通訊方法,來查看、接聽、讀出、理解和解釋使用者的需求。

  • 對話 Bot

    使用 Azure Bot Service 來建置智慧型 Bot,以透過簡訊、Skype、Microsoft Teams、Slack、Office 365 和 Twitter 這類通道與使用者互動。

  • 機器學習模型

    Azure Machine Learning 建置、訓練、管理及部署模型,從雲端到邊緣均適用。

Wolford
"Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks."
AskSid.ai 共同創辦人 Sanjoy Roy

Azure 無伺服器資料庫

建置無伺服器應用程式,讓全球使用者群以低延遲存取豐富的資料。Azure Cosmos DB 是全域分散、可大規模調整的多模型資料庫服務,可讓您用於建立資料庫觸發程式、輸入繫結及輸出繫結。

Fuji Film
"Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks."
Daichi Hayata,MCSE Cloud Platform and Infrastructure 影像工作團隊進階解決方案開發群組服務部門

Azure 無伺服器儲存體

Azure Blob 儲存體上建置靜態 Web 應用程式,或將其用為非結構化資料的大規模可調整儲存體。利用儲存體事件來回應具有多個無伺服器架構 Blob 上的作業。使用 Functions、Logic Apps 或甚至是您的自訂 HTTP 接聽程式,透過 Azure 事件方格將 Blob 事件推送至訂閱者。

Transport for London

相機框架會使用可調整的架構上傳至 Blob 儲存體,從而觸發 Azure Functions 並傳回影像中的人數,再將其輸出至 Azure 事件中樞。

Azure 無伺服器監視

隨著無伺服器消除了傳統的基礎結構管理工作,為開發人員提供適當工具來協助對無伺服器應用程式進行偵錯,比以往任何時候都來得重要。Azure Monitor 提供對無伺服器應用程式的完整觀察功能,是可延伸的應用程式效能管理服務,用於監視您的應用程式。從雲端和內部部署環境中收集、分析並採取遙測行動,讓應用程式的可用性和效能達到最高。

Hafslund
"By running containerized software in Azure, we have a standard way to create, monitor, scale, and manage our applications. We move and respond to customer needs faster. That's what agility is all about."
技術長 Ståle Heitmann

Azure 無伺服器分析

使用 Azure 串流分析在多個資料流上輕鬆開發並大規模執行平行即時分析,包括 IoT。無需管理基礎結構,可以視需要處理資料、立即調整規模,並只按作業付費。快速使用 Microsoft Power BI 建置即時儀表板,取得即時命令及控制檢視。

Kolibri Games
"Our Azure-based analytics pipeline can handle the billion events a month we're throwing at it, and with it, we're improving our games at an even faster cadence."
創辦人暨首席技術長 Oliver Löffler

Azure 無伺服器解決方案架構

Arquitetar aplicação Web de comércio eletrónico dimensionávelO site de comércio eletrónico inclui fluxos de trabalho de processamento de encomendas simples com a ajuda dos serviços do Azure. Com as Funções do Azure e as Aplicações Web, os programadores podem concentrar-se na criação de experiências personalizadas e permitir ao Azure lidar com a infraestrutura.217896543
  1. 概觀
  2. 流程

打造可擴充之電子商務 Web 應用程式的架構

概觀

電子商務網站包含簡易的訂單處理工作流程,同時提供 Azure 服務的協助。開發人員能使用 Azure Functions 與 Web 應用程式,專注在打造個人化的體驗,而讓 Azure 去處理基礎結構。

流程

  1. 1 使用者可存取瀏覽器中的 Web 應用程式以及登入。
  2. 2 瀏覽器會從 Azure 內容傳遞網路,提取像是映像等靜態資源。
  3. 3 使用者會搜尋是否有 SQL 資料庫的產品及查詢。
  4. 4 網站會從資料庫提取產品目錄。
  5. 5 Web 應用程式會從 Blob 儲存體提取產品映像。
  6. 6 頁面輸出會在 Azure Cache for Redis 中快取,以提升效能。
  7. 7 使用者會提交訂單,且訂單會排入佇列中。
  8. 8 Azure Functions 會處理訂單的款項。
  9. 9 Azure Functions 會付款給協力廠商,然後會在 SQL 資料庫中記錄下款項。
Scale with ease using AKS and ACIScale with ease using AKS and ACI443321
  1. 概觀
  2. 流程

概觀

使用 AKS 虛擬節點將 Pod 佈建至幾秒內即可啟動的 ACI 中。這使得 AKS 能以足夠容量為您的平均工作負載執行。當您 AKS 叢集的容量不足時,可相應放大 ACI 中的其他 Pod 而無須管理額外的伺服器。

流程

  1. 1 使用者在 Azure Container Registry 中註冊容器
  2. 2 從 Azure Container Registry 提取容器映像
  3. 3 AKS 虛擬節點是一項 Virtual Kubelet 實作,會在流量突然增加時,從 AKS 將 Pod 佈建至 ACI 中。
  4. 4 AKS 和 ACI 容器會寫入至共用資料存放區
CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. 概觀
  2. 流程

容器的 CI/CD

概觀

容器讓您能夠非常輕鬆地持續建置與部署應用程式。您可以使用 Azure Kubernetes Service (AKS) 的 Kubernetes 協調這些容器的部署,建立可複寫及管理的容器叢集。

Azure DevOps 可以藉由設定持續組建來生產容器映像及協調流程,提升部署的速度與可靠性。

流程

  1. 1 變更應用程式原始程式碼
  2. 2 認可應用程式的程式碼
  3. 3 持續整合會觸發應用程式組建、容器映像組建與單元測試
  4. 4 將容器映像推送到 Azure Container Registry
  5. 5 持續部署觸發程序會協調應用程式構件的部署與環境專屬的參數
  6. 6 部署到 Azure Kubernetes Service (AKS)
  7. 7 容器會從 Azure Container Registry 使用容器映像啟動
  8. 8 Application Insights 會收集與分析健康情況、效能及使用方式資料
  9. 9 檢閱健康情況、效能及使用方式資訊
  10. 10 更新待辦項目

無伺服器解決方案資源

Azure Serverless Computing Cookbook, Second Edition

設計分散式系統

Azure Serverless Computing Cookbook, Second Edition

最新的 Azure 無伺服器部落格

使用 Azure 無伺服器解決方案開始建置

開始使用免費服務 12 個月。