入門
開發人員工具
-
架構
-
持續整合和持續部署
-
監控、記錄和診斷
-
編寫和開發
-
架構
-
從各種可簡化無伺服器應用程式開發和部署的 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 提供建置具有低碼、清晰簡潔的 Config 和零儀式的大規模可擴展無伺服器應用程式所需的一切。
- Claudia.js 可以輕鬆地將 Node.js 專案部署至 AWS Lambda 和 API Gateway。
-
持續整合和持續部署
-
您可以使用 AWS 開發人員工具和第三方工具為無伺服器應用程式建立持續整合和持續交付 (CI/CD) 工作流程。
- AWS CodeCommit 是一個安全且具高可擴展性的受管原始程式碼控制服務,可託管私有的 Git 儲存庫。
- AWS CodePipeline 是一種全受管持續交付服務,可協助您自動化發行管道,以快速可靠地提供應用程式和基礎架構更新。
- AWS CodeBuild 是全受管的持續整合服務,可編譯來源碼、執行測試,並產生可立即部署的軟體套件。
- AWS CodeDeploy 是一項全受管部署服務,可自動將軟體部署到各種運算服務,包括 Amazon EC2、AWS Fargate、AWS Lambda 和您的內部部署伺服器。
- AWS CodeArtifact 是全受管成品儲存庫服務,可讓各種規模的組織輕鬆且安全存放、發佈和共享其軟體開發程序中使用的軟體套件。
- Stackery 是一個用於設計、開發和交付現代化應用程式的無伺服器平台。
-
監控、記錄和診斷
-
您可以透過 AWS 服務和第三方工具監控無伺服器應用程式及 AWS Lambda 函數的效能,並進行故障診斷。
- AWS X-Ray 可協助開發人員分析和偵錯生產、分散式應用程式,例如那些使用微型服務架構的建置成果。
- Amazon CloudWatch 是針對 DevOps 工程師、開發人員、網路可靠性工程師 (SRE) 和 IT 管理員建置的監控和可觀測性服務。
- Dashbird – AWS Lambda 應用程式的端對端可觀測性和即時錯誤追蹤。
- DataDog – 偵測並解決無伺服器應用程式中的效能問題。
- Lumigo – 無伺服器和微型服務的監控和偵錯平台。
- New Relic – 使用 New Relic Serverless 對 AWS Lambda 函數進行監控、視覺化、疑難排解和發出提醒。
- Splunk – 在一個平台中監控、探索整個堆疊和進行疑難排解。
-
編寫和開發
-
您可以使用我們的 IDE 外掛程式,在現有的整合開發環境 (IDE) 中編寫 AWS Lambda 函數的程式碼。
- IDE Toolkits – 輕鬆在 AWS 上以您選擇的程式設計語言開發應用程式。
- AWS SAM CLI 提供類似 Lambda 的執行環境,讓您可以在本機建置、測試、偵錯和部署由 SAM 範本定義的應用程式。
- AWS Cloud9 是一種以雲端為基礎的整合開發環境 (IDE),您只需要一個瀏覽器便能撰寫、執行和偵錯程式碼。它包括程式碼編輯器、偵錯程序和終端機。
- PowerShell 工具讓開發人員和管理人員可以在 PowerShell 指令碼環境中管理他們的 AWS 服務和資源。
文件
Amazon API Gateway
Amazon API Gateway 是一種全受管的服務,可讓開發人員輕鬆地建立、發佈、維護、監控和保護任何規模的 API。
Amazon EventBridge
Amazon EventBridge 是無伺服器事件匯流排,可讓您使用自有應用程式、軟體即服務 (SaaS) 應用程式和 AWS 服務的資料,輕鬆將應用程式彼此連線。
Amazon Simple Notification Service (Amazon SNS)
Amazon SNS 是高度可用、耐用、安全的全受管發佈/訂閱簡訊服務,可讓您分離微型服務、分散式系統及無伺服器應用程式。
Amazon Simple Queue Service (Amazon SQS)
Amazon SQS 是全受管的訊息佇列服務,可供您分離及擴展微型服務、分散式系統及無伺服器應用程式。
AWS Fargate
AWS Fargate 是一種適用於 Amazon ECS 的運算引擎,使用它,您可以執行容器而無需管理伺服器或叢集。
AWS Lambda
AWS Lambda 讓您可以為幾乎任何類型的應用程式或後端服務執行程式碼,無須任何管理。
AWS Serverless Application Model (AWS SAM)
AWS SAM 是一個開放原始碼架構,用於使用簡潔的語法建置無伺服器應用程式。
AWS Serverless Application Repository (AWS SAR)
AWS SAR 可以讓團隊、組織和個別開發人員存放和分享可重複使用的應用程式,並輕鬆組合和部署無伺服器架構。
AWS Step Functions
借助 AWS Step Functions,您可以協調多個 AWS 服務成為無伺服器的工作流程,以便您快速建立及更新應用程式。
教學
建置簡單的無伺服器 Web 應用程式
使用 AWS Lambda、Amazon API Gateway、Amazon S3、Amazon DynamoDB 和 Amazon Cognito 建置無伺服器 Web 應用程式,允許使用者請求乘坐獨角獸。
建置多服務的動態 Web 應用程式
部署 Web 應用程式、連接到資料庫、使用 Amazon Cognito、Amazon Kinesis、AWS Lambda、AWS Fargate、AWS CodeCommit 分析使用者行為等。
在 Twitch 上觀看即時程式碼編寫教學
觀看我們的 Build On Serverless 廣播,並使用 AWS Lambda、AWS AppSync、Amazon SQS 等建置無伺服器的機票預訂應用程式。
入門部落格系列
無伺服器入門:設定
建置和部署一個簡單的應用程式,該應用程式使用 GitHub 的 webhook 整合功能在儲存庫已加星號時透過 Slack 通知使用者。
開始使用無伺服器:編寫商業邏輯
了解如何使用 AWS Lambda 函數來儲存無伺服器應用程式的商業邏輯。
開始使用無伺服器:為您的商業邏輯建立 API
這篇部落格文章向您介紹如何使用 Amazon API Gateway 為無伺服器應用程式的商業邏輯建立前門。
開始使用無伺服器:邏輯開發人員工作流程
設定無伺服器開發人員工作流程,可讓您快速測試和重複利用商業邏輯,同時能夠與雲端服務互動。
開始使用無伺服器:沙盒開發人員帳戶
了解如何設定 AWS 沙盒開發人員帳戶,您可用於存取與您的函數互動的 AWS 資源,以及測試整個應用程式的行為方式。
客戶建立的工具
從領先的公司那裡取得開放源程式碼工具,這些公司在建立無伺服器架構、應用程式和解決方案方面擁有豐富經驗,能夠協助您改善處理資料方式、執行負載測試、跨團隊管理無伺服器專案並加速內部無伺服器採用。要尋找更多用於無伺服器應用程式的開放原始碼和第三方開發人員工具,請參閱我們的無伺服器開發人員工具頁面。
StreamAlert 是一個無伺服器的即時資料分析架構,讓您能夠擷取、分析來自不同來源的資料,並讓其根據自己定義的警報邏輯觸發警報。
Cloud Custodian 是用於管理公有雲端帳戶和資源的規則引擎。它讓使用者能夠定義原則以實現管理良好的雲端基礎設施,以及將臨機指令碼整合為靈活的輕量工具。
Odin 讓您可以將 12 要素應用程式部署到 AWS。Fenrir 是一個安全的 AWS SAM 部署器,可幫助管理無伺服器專案,並在您的團隊和組織中擴展無伺服器規模。
ShadowReader 是一種負載測試工具,可透過從存取日誌中收集流量模式,在您選擇的目的地重現生產流量。
Bender 提供了可擴展的 Java 框架,用於在 AWS Lambda 上建立無伺服器 ETL 函數。Bender 提供了為 ETL 流程各個方面建置模組所必需的界面。
Jazz 是無伺服器開發平台,可加速企業中無伺服器技術的採用。Jazz 可以協助建立函數、API 和靜態網站,並且預設隨附 CI/CD。
白皮書
利用 AWS 無伺服器平台透過 IT 的靈活度和業務擴展性,創造價值
IDC 揭示 11 個 AWS 客戶如何利用無伺服器服務,將五年營運成本降低 60%,並將運算部署速度提高 89%。
參考架構
運用 AWS Lambda 的行動後端
為讓使用者上傳照片和筆記的行動應用程式建置無伺服器後端。
影像辨識和處理
使用 AWS Step Functions 協調無伺服器工作流程,以處理照片和提取中繼資料。
即時串流處理
處理即時串流資料以進行應用程式活動追蹤、訂單處理、點擊流分析等。
執行無伺服器 MapReduce 任務
建置可處理 Amazon S3 中所儲存資料的 MapReduce 框架 (和經濟實惠的管道)。
進一步了解無伺服器運算