DevOps
DevOps
開始使用

無伺服器運算可讓您建立和執行應用程式與服務,而無須擔心伺服器的問題。無伺服器應用程式不需要佈建、擴展和管理任何伺服器。您幾乎可以為任何應用程式類型或後端服務建立無伺服器應用程式,它可為您包辦執行和擴展高可用性應用程式所需的一切工作。

建立無伺服器應用程式表示開發人員可以專注在核心產品上,不用擔心在雲端或現場部署管理和操作伺服器或執行時間。這可減輕開發人員的負擔,讓他們將時間和精力花在開發可擴展且可靠的優質產品上。

100x100_benefit_easy-setup

無須佈建或維護任何伺服器。無須安裝、維護或管理軟體或執行時間。

100x100_benefit_green

您的應用程式可自動擴展,或透過切換使用單位 (例如,輸送量、記憶體) 而非個別伺服器單位來調整容量。

100x100_benefit_maintain-software-compliance1

無伺服器應用程式有內建的可用性和容錯能力。您不需要建構這些功能,因為執行應用程式的服務預設都已提供這些功能。

KMS_Benefit_100x100_Low-Cost

您不需要支付閒置容量的費用。不需要針對運算和儲存等項目預先佈建或佈建過多的容量。例如,程式碼未執行時無須付費。

交付大規模的無伺服器生產應用程式需要一個功能完備的平台。以下是 AWS 提供的企業級無伺服器應用程式支援:

雲端邏輯層

使用 AWS Lambda 支援商業邏輯,以做為所有相互連結的基礎設施資源和 Web API 的控制平面和邏輯層。

協調和狀態管理

使用 AWS Step Functions 協調並管理無伺服器應用程式中每個分散式元件或微型服務的狀態。

回應式資料來源

從各式各樣的資料來源和提供者選擇可使用的項目,以即時處理資料或觸發事件。如需回應式資料來源的清單,請參閱我們的文件

應用程式模型建立架構

使用開放原始碼 AWS Serverless Application Model 製作無伺服器應用程式和服務的模型並進行部署。使用 AWS CodePipelineAWS CodeBuild 等應用程式生命週期管理工具持續交付無伺服器應用程式。

開發人員生態系統

使用第三方工具的生態系統和開放原始碼專案,簡化從開發到生產的程式碼建立、測試和部署。瀏覽我們的開發人員工具頁面,或參閱生態系統頁面以了解第三方工具。

整合程式庫

利用我們可重複使用的範本或藍圖集合,輕鬆快速地透過熱門的第三方服務 (例如,Slack、Algorithmia、Twilio、Loggly、Splunk、Sumo Logic、Box 等) 使用整合。

安全和存取控制

使用日誌、變更追蹤、存取控制和加密執行合規和保護整個 IT 環境的安全。使用 AWS Identity and Access Management (IAM) 安全地控制對 AWS 資源的存取。使用 Amazon Cognito 管理和驗證無伺服器應用程式的最終使用者。 使用 Amazon Virtual Private Cloud (VPC) 建立只有您能存取的私有虛擬網路。

可靠性和效能

AWS 提供高可用性、可擴展且低成本的服務,以提供企業級的效能。AWS Lambda 使用無效字母佇列自動重試次數等內建功能,可靠地執行商業邏輯。如需了解各公司如何使用 AWS 執行應用程式的相關資訊,請參閱我們的客戶案例

世界級規模且遍及全球

使用我們遍及全球的功能,即可在幾分鐘內將應用程式和服務帶到國際市場。多個 AWS 區域提供 AWS Lambda,且可透過 Lambda@Edge 在所有 AWS 節點進行存取。您也可以使用 AWS Greengrass 在本機連線的裝置上執行 Lambda 函數。

AWS 提供一組全受管服務,可用於建立和執行無伺服器應用程式。您可以使用這些服務建立無伺服器應用程式,這些應用程式不需要佈建、維護和管理運算、資料庫、儲存、串流處理、訊息佇列等後端元件的伺服器。同時,您也不需要再擔心應用程式的容錯能力和可用性。AWS 會處理所有的功能,讓您專注在產品創新並加快上市時間。

運算

使用 AWS Lambda 執行程式碼,不必佈建或管理伺服器。只需為使用的運算時間支付費用,一旦未執行程式碼,就會停止計費。只需上傳程式碼,Lambda 就會運用其高可用性來處理執行程式碼及擴展規模所需的各項工作。

Lambda@Edge 可讓您在 AWS 節點執行 Lambda 函數,以回應 Amazon CloudFront 事件。

API 代理

Amazon API Gateway 是一種全受管的服務,可讓開發人員輕鬆地建立、發佈、維護、監控和保護任何規模的 API。Amazon API Gateway 可讓您處理數十萬個並行 API 呼叫,以及處理流量管理、授權和存取控制、監控以及 API 版本管理。

儲存

Amazon Simple Storage Service (Amazon S3) 為開發人員和 IT 團隊提供安全、耐久、可高度擴展的物件儲存。Amazon S3 易於使用且具備簡單的 Web 服務界面,可讓您在 Web 上隨處存放和擷取任意數量的資料。

資料庫

Amazon DynamoDB 是一種快速靈活的 NoSQL 資料庫服務,適合所有需要一致性且延遲低於 10 毫秒的任何規模應用程式。它是全受管的雲端資料庫,支援文件和鍵值存放模型。

簡訊和佇列

Amazon SNS 是全受管的發佈/訂閱簡訊服務,可輕鬆地分離和擴展微型服務、分散式系統及無伺服器應用程式。

Amazon SQS 是全受管的訊息佇列服務,可輕鬆地分離和擴展微型服務、分散式系統及無伺服器應用程式。

協調和狀態管理

AWS Step Functions 可使用視覺化工作流程來輕鬆協調分散式應用程式與微型服務中的各個元件。使用可執行獨立功能的個別元件來建立應用程式,能讓您迅速擴展和變更應用程式。Step Functions 是協調元件與逐步執行應用程式函數的可靠方式。

分析

Amazon Kinesis 是 AWS 上的串流資料平台,可提供輕鬆載入和分析串流資料的強大服務,還能讓您針對特殊需求建置自訂的串流資料應用程式。

Amazon Athena 是互動式查詢服務,可使用標準 SQL 輕鬆分析 Amazon S3 中的資料。Athena 沒有伺服器,所以不需管理基礎設施,而且您只需支付執行的查詢費用。

分析

AWS 提供可協助開發人員進行無伺服器應用程式開發程序的工具和服務。AWS 及其合作夥伴生態系統提供持續整合和交付、測試、部署、監控和診斷的工具、軟體開發套件、架構和整合式開發環境 (IDE) 外掛程式。

進一步了解 »

使用無伺服器架構幾乎可建立所有類型的應用程式或後端服務。
以下是幾個使用案例:
 

您可以使用 AWS Lambda、Amazon API Gateway、Amazon S3 和 Amazon DynamoDB 建立無伺服器 Web 應用程式和後端,以處理 Web、行動、物聯網 (IoT) 和聊天機器人請求。

範例:Web 應用程式參考架構:架構圖 | 範本程式碼

diagram_serverless-computing_weather-app

範例:行動後端參考架構:架構圖 | 範本程式碼

diagram_serverless-computing_mobile-backend
Lambda_Bustle

Bustle 使用 AWS Lambda 和 Amazon API Gateway,在其 Bustle iOS 應用程式和網站執行無伺服器後端。使用無伺服器架構之後,Bustle 無須處理基礎設施管理,因此每位工程師都能專注在建立新功能和創新。閱讀案例研究 »

您可以使用 AWS Lambda、Amazon Kinesis、Amazon S3 和 Amazon DynamoDB 建立各種即時資料處理系統。

範例:資料處理參考架構:架構圖 | 範本程式碼

diagram_serverless-computing_image-thumbnail
R-Divider_Square-Enix_Logo

Square Enix 使用 AWS Lambda 執行大型多玩家線上遊戲的影像處理。使用 Lambda 之後,它能夠可靠地處理比平常流量高出 30 倍的尖峰流量。同時還能將影像處理所需的時間從數小時縮短到 10 幾秒,並降低基礎設施和操作成本。閱讀案例研究 »


範例:即時串流資料參考架構:架構圖 | 範本程式碼 

diagram_serverless-computing_analysis-social-media
R-Divider_Thomson-Reuters_Logo

Thomson Reuters 使用無伺服器架構,針對使用量分析服務每秒處理高達 4,000 個事件。該服務可靠地處理比平常流量高出兩倍的尖峰流量,同時還具有高耐久性。該公司使用 AWS 只花了五個月就將服務部署到生產環境。閱讀案例研究 »