AWS 及其合作夥伴生態系統提供可協助您在 AWS Lambda 和其他 AWS 服務上開發無伺服器應用程式的工具和服務。這些架構、部署工具、軟體開發套件、IDE 外掛程式和監控解決方案可協助您迅速建立、測試、部署和監控無伺服器應用程式。以下是可用於無伺服器應用程式開發週期的精選工具。

架構

從各種可簡化無伺服器應用程式開發和部署的 AWS、開放原始碼和第三方 Web 架構中選擇。以下是提供多種支援語言的精選熱門架構。


100x100_SAM

AWS SERVERLESS APPLICATION MODEL (SAM)

AWS Serverless Application Model (AWS SAM) 是定義無伺服器應用程式的模型。AWS SAM 受 AWS CloudFormation 原生支援,可讓您以簡易的方式定義無伺服器應用程式所需的 Amazon API Gateway API、AWS Lambda 函數及 Amazon DynamoDB 表。您可在 Apache 2.0 了解此規格。要進一步了解,請參閱我們的文件

AWS SAM Local 是一種免費的 CLI 工具,可讓您在本機測試 AWS SAM 範本定義的 Lambda 函數。

進一步了解 »


150x150_Feature_Open-Source_Blue

開放原始碼和第三方架構

以下是提供多種支援語言的精選熱門架構。

持續整合和持續部署

您可以使用 AWS 開發人員工具為無伺服器應用程式建立持續整合和交付 (CI/CD) 工作流程。您可以使用 AWS CodePipeline 和 AWS Serverless Application Model 自動建立、測試和部署無伺服器應用程式。AWS CodeBuild 與 CodePipeline 整合,提供自動化組建。您可以使用 AWS CodeDeploy 逐步推出並測試新的 Lambda 函數版本。

請觀賞我們的線上技術會談,了解如何為無伺服器應用程式建立開發工作流程。請參閱 AWS Lambda 文件以了解 CI/CD 的詳細資訊。


CodeStar Icon

AWS CodeStar

AWS CodeStar 可讓您在 AWS 上快速開發、建立和部署應用程式。AWS CodeStar 提供統一的使用者界面,可讓您輕鬆地從單一位置管理軟體的開發活動。使用 AWS CodeStar,您可以在最短的時間內設定整個持續交付工具鏈,以便更快速地開始發佈程式碼。

150x150_Feature_Codepipeline_Blue

AWS CODEPIPELINE

AWS CodePipeline 是一種持續整合和持續交付服務,可快速可靠地提供應用程式與基礎設施的更新。CodePipeline 可根據您定義的發行程序模型,在每次程式碼變更時建置、測試和部署程式碼。

150x150_Feature_Codebuild_Blue

AWS CODEBUILD

AWS CodeBuild 是全受管的組建服務,可編譯來源碼、執行測試,並產生可立即部署的軟體套件。CodeBuild 會持續擴展並同時處理多個組建,所以您的組建不必排入佇列中等候。

CodeDeploy

AWS CodeDeploy

AWS CodeDeploy 是可自動將應用程式部署到各種運算服務的服務,其中包括 Amazon EC2、AWS Lambda 和現場部署執行的執行個體。CodeDeploy 可以完全自動化您的應用程式部署,無須手動操作。


150x150_Feature_Partner-Ecosystem_Blue

CI/CD 合作夥伴生態系統工具

您可以使用 CloudBees 和 CodeShip 這些 CI/CD 合作夥伴工具。

進一步了解 »

監控、記錄和診斷

您可以透過 AWS 服務和第三方工具監控無伺服器應用程式及 AWS Lambda 函數的效能,並進行故障診斷。Amazon CloudWatch 可讓您查看無伺服器應用程式的即時報告指標和日誌。您可以使用 AWS X-Ray 偵錯和追蹤無伺服器應用程式及 AWS Lambda。


150x150_Feature_Xray_Blue

AWS X-RAY

AWS X-Ray 可協助開發人員分析和偵錯生產、分散式應用程式,例如那些使用微型服務架構的建置成果。對於使用 AWS Lambda 和其他服務建置的無伺服器應用程式,您可以使用 X-Ray 追蹤對其發出的請求。這讓您能夠了解無伺服器應用程式的效能,並準確找出問題的根本原因進而解決問題。請參閱 Lambda 文件進一步了解相關資訊。

150x150_Feature_Cloudwatch_Blue

AMAZON CLOUDWATCH

Amazon CloudWatch 是一項針對 AWS 雲端資源和在 AWS 上執行的應用程式進行監控的服務。有了 CloudWatch,您可以監控 AWS Lambda 和許多其他服務的指標。Lambda 函數程式碼產生的所有日誌都會自動存放在 CloudWatch Logs 中,有助於您對問題進行故障診斷。請參閱 Lambda 文件進一步了解相關資訊。


150x150_Feature_Partner-Ecosystem_Blue

監控用的合作夥伴生態系統工具

您可以將 IOpipe、Datadog、Loggly、Splunk 和 Sumo Logic 等合作夥伴工具搭配 AWS Lambda 一起使用。

進一步了解 »

編寫和開發

您可以使用 AWS Cloud9 或在現有的整合開發環境 (IDE) 使用 IDE 外掛程式編寫 AWS Lambda 函數的程式碼。您可以使用能與任何 IDE 和 Cloud9 搭配的 SAM Local CLI 工具執行本機測試。您也可以使用 AWS 語言開發套件,透過 AWS API 建立由 AWS Lambda 函數和其他項目組成的無伺服器應用程式。


100x100_SAM

AWS SAM LOCAL

AWS SAM Local 是一項 CLI 工具,能讓您在本機測試和偵錯 AWS Serverless Application Model (SAM) 範本定義的 AWS Lambda 函數。SAM Local 可用於在本機測試函數、從 SAM 範本啟動本機 API Gateway、驗證 SAM 範本,以及為各種事件來源產生範例承載。

GitHub »
部落格文章 »

AWS_Cloud9_v2

AWS CLOUD9

AWS Cloud9 是一款雲端整合開發環境 (IDE),能讓開發人員輕鬆編寫、執行和偵錯無伺服器應用程式。它預先設定了開發環境,而且開發無伺服器應用程式時所需的所有 SDK、程式庫以及外掛程式一應俱全。

Cloud9 還支援 Serverless Application Model (SAM),讓您在 Cloud9 使用 SAM 範本,為無伺服器應用程式提供簡化的資源定義方法。此外,Cloud9 允許您在本機編輯 AWS Lambda 函數以及進行偵錯,這樣就不需要將程式碼上傳到 Lambda 主控台進行偵錯。


Eclipse IDE 外掛程式搭配 AWS Lambda

Eclipse

您可以在 Eclipse 編寫 Java 程式碼、建立和上傳部署套件,以及建立 AWS Lambda 函數。

Visual Studio 外掛程式搭配 AWS Lambda

aws-toolkit-visual-studio_icon

您可以使用預先建立的範本,從 Visual Studio 快速地開發和部署以 .NET 核心為基礎的 C# Lambda 函數。

軟體開發套件

使用 AWS 開發套件透過專為以下程式語言設計的 API 簡化 AWS Lambda 及其他 AWS 服務的使用方式。


探索和發布無伺服器應用程式

瀏覽 AWS Serverless Application Repository 頁面
準備好開始使用了嗎?
註冊
還有其他問題嗎?
聯絡我們