跳至主要內容

無伺服器運算

無伺服器運算入門

開發人員工具

架構

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

  • AWS Serverless Application Model (AWS SAM) 是一個開源架構,用於建置無伺服器應用程式。它提供速記語法來表達函數、API、資料庫和事件來源映射。
  • AWS Cloud Development Kit (AWS CDK) 是一套開源軟體開發架構,使用熟悉的程式設計語言定義您的雲端應用程式資源。
  • 無伺服器架構 – 無伺服器架構由開源 CLI 和託管儀表板組成。它們共同為您提供完整的無伺服器應用程式生命週期管理。
  • serverless.tf – 用於使用 Terraform 在 AWS 上開發、建置、部署和保護無伺服器應用程式和基礎設施的開放原始碼架構。
  • ​​​​​​​Chalice 是一個用 Python 編寫無伺服器應用程式架構。它可讓您快速建立和部署使用 AWS Lambda 的應用程式。
  • Arc.codes 提供建置大規模可擴展無伺服器應用程式所需的一切,程式碼數量低、清晰簡潔的組態而且零儀式。
  • Claudia.js 可以輕鬆地將 Node.js 專案部署至 AWS Lambda 和 API Gateway。
A geometric grid of cross-shaped elements in pink tones, set against a yellow gradient background with a flowing, translucent mesh curve.

持續整合與部署

您可以使用 AWS 開發人員工具和第三方工具為無伺服器應用程式建立持續整合和持續交付 (CI/CD) 工作流程。

  • AWS CodeCommit 是一個安全且具高可擴展性的受管原始程式碼控制服務,可託管私有的 Git 儲存庫。
  • AWS CodePipeline 是一項全受管持續交付服務,可協助您自動化發行管道,以快速可靠地提供應用程式和基礎設施更新。
  • AWS CodeBuild 是全受管的持續整合服務,可編譯來源碼、執行測試,並產生可立即部署的軟體套件。
  • AWS CodeDeploy 是全受管部署服務,可自動將軟體部署到各種運算服務,包括 Amazon EC2、AWS Fargate、AWS Lambda 和內部部署伺服器。
  • AWS CodeArtifact 是全受管成品儲存庫服務,可讓各種規模的組織輕鬆且安全存放、發佈和共享其軟體開發程序中使用的軟體套件。
  • Stackery 是一個用於設計、開發和交付現代化應用程式的無伺服器平台。
Metallic and geometric objects arranged on a curved conveyor-like surface under blue lighting.

監控、記錄和診斷

您可以透過 AWS 服務和第三方工具監控無伺服器應用程式及 AWS Lambda 函數的效能,並進行疑難排解。

  • AWS X-Ray 可協助開發人員分析和偵錯生產、分散式應用程式,例如那些使用微型服務架構的建置成果。
  • Amazon CloudWatch 是針對 DevOps 工程師、開發人員、網路可靠性工程師 (SRE) 和 IT 管理員建置的監控和可觀測性服務。
  • AppDynamics:AWS Lambda 監控擴充功能從 Amazon CloudWatch 擷取 Lambda 統計資料,並將其顯示在 AppDynamics 指標瀏覽器中。
  • Dashbird – AWS Lambda 應用程式的端對端可觀測性和即時錯誤追蹤。
  • DataDog – 偵測並解決無伺服器應用程式中的效能問題。
  • Lumigo – 無伺服器和微型服務的監控和偵錯平台。
  • New Relic – 使用 New Relic Serverless 對 AWS Lambda 函數進行監控、視覺化、疑難排解和發出提醒。
  • Splunk – 在一個平台中監控、探索整個堆疊和進行疑難排解。
  • Thundra – 在 AWS 雲端上偵錯、測試、交付和監控現代微型服務。
Abstract gradient waves in shades of blue and teal.

編寫和開發

您可以使用我們的 IDE 外掛程式,在現有的整合開發環境 (IDE) 中編寫 AWS Lambda 函式的程式碼。

  • IDE Toolkits – 輕鬆在 AWS 上以您選擇的程式設計語言開發應用程式。
  • AWS SAM CLI 提供類似 Lambda 的執行環境,讓您可以在本機建置、測試、偵錯和部署由 SAM 範本定義的應用程式。
  • AWS Cloud9 是一種以雲端為基礎的整合式開發環境 (IDE),您只需要一個瀏覽器便能撰寫、執行和偵錯程式碼。它包括程式碼編輯器、偵錯程序和終端機。
  • PowerShell 工具可讓開發人員和管理人員在 PowerShell 指令碼環境中管理他們的 AWS 服務和資源。
Colorful wooden Tetris-like shapes scattered on a dark blue surface.

客戶建置的工具

取得來自領先公司的開源工具,這些公司建立了無伺服器架構、應用程式和解決方案,以改善他們處理資料、執行負載測試、跨團隊管理無伺服器專案以及加速內部無伺服器採用的方式。要尋找更多用於無伺服器應用程式的開放原始碼和第三方開發人員工具,請參閱我們的無伺服器開發人員工具頁面。

造訪我們的無伺服器開發人員工具頁面

由 Airbnb 開發的 StreamAlert

StreamAlert 是一個無伺服器的即時資料分析架構,讓您能夠擷取、分析來自不同來源的資料,並讓其根據自己定義的警報邏輯觸發警報。

造訪 StreamAlert GitHub
造訪 Airbnb.io

Airbnb logo with a stylized "A" symbol and the word "airbnb" in red.

由 Capital One 開發的 Custodian

Cloud Custodian 是用於管理公有雲端帳戶和資源的規則引擎。讓使用者能夠定義政策以實現妥善管理的雲端基礎設施,並將臨時指令碼整合為一個輕量且靈活的工具。 

造訪 Cloud Custodian GitHub

Capital One logo with blue text and a red swoosh above.

由 Coinbase 開發的 Odin & Fenrir

Odin 讓您可以將 12 要素應用程式部署到 AWS。Fenrir 是一個安全的 AWS SAM 部署器,可協助管理無伺服器專案,並在您的團隊和組織中擴展無伺服器規模。 

造訪 Odin GitHub
造訪 Fenrir GitHub

The Coinbase logo in blue lowercase letters.

由 Edmunds 開發的 ShadowReader

ShadowReader 是一種負載測試工具,可透過從存取日誌中收集流量模式,在您選擇的目的地重現生產流量。 

造訪 ShadowReader GitHub

Blue car icon next to the word "edmunds" in gray lowercase letters.

由 Nextdoor 開發的 Bender

Bender 提供了可擴展的 Java 框架,用於在 AWS Lambda 上建立無伺服器 ETL 函數。Bender 提供了為 ETL 流程各個方面建置模組所必需的界面。 

造訪 Bender GitHub

Green "Nextdoor" logo with a house icon to the left.

由 T-Mobile 開發的 Jazz

Jazz 是無伺服器開發平台,可加速企業中無伺服器技術的採用。Jazz 可以協助建立函數、API 和靜態網站,並且預設隨附 CI/CD。 

造訪 Jazz GitHub

T-Mobile logo in pink text with dots on either side of "Mobile."

部落格文章

載入中
載入中
載入中
載入中
載入中