開發人員工具

  • 架構
  • 從各種可簡化無伺服器應用程式開發和部署的 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 管理員建置的監控和可觀測性服務。
    • DashbirdAWS 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 資源,以及測試整個應用程式的行為方式。

閱讀文章 >>

免費培訓與教育

AWS Heroes Content Library 提供了來自 AWS 專家的部落格、影片、簡報、播客以及更多內容,這些專家熱衷於與他人共享淵博的知識。

無伺服器開發簡介

免費數位課程,25 分鐘,基礎等級

開始培訓課程 »

 

了解無伺服器設計思維

免費數位課程,30 分鐘,基礎等級

開始培訓課程 »

AWS Lambda 基礎知識

免費數位課程,60 分鐘,基礎等級

開始培訓課程 »

適用於無伺服器應用程式的 Amazon API Gateway

免費數位課程,75 分鐘,基礎等級

開始培訓課程 »

 

適用於無伺服器架構的 Amazon DynamoDB

免費數位課程,2 小時,基礎等級

開始培訓課程 »

架構無伺服器解決方案

免費數位課程,3 小時,影片內容和實驗室,中級

開始培訓課程 »

客戶建立的工具

從領先的公司那裡取得開放源程式碼工具,這些公司在建立無伺服器架構、應用程式和解決方案方面擁有豐富經驗,能夠協助您改善處理資料方式、執行負載測試、跨團隊管理無伺服器專案並加速內部無伺服器採用。要尋找更多用於無伺服器應用程式的開放原始碼和第三方開發人員工具,請參閱我們的無伺服器開發人員工具頁面。  

由 Airbnb 開發的 StreamAlert
由 Airbnb 開發的 StreamAlert

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

瀏覽 StreamAlert GitHub >>
瀏覽 Airbnb.io >>

由 T-Mobile 開發的 Jazz
由 Capital One 開發的 Custodian

Cloud Custodian 是用於管理公有雲端帳戶和資源的規則引擎。它讓使用者能夠定義原則以實現管理良好的雲端基礎設施,以及將臨機指令碼整合為靈活的輕量工具。 

瀏覽 Cloud Custodian GitHub >>

由 Coinbase 開發的 Odin & Fenrir
由 Coinbase 開發的 Odin & Fenrir

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

由 Edmunds 開發的 ShadowReader
由 Edmunds 開發的 ShadowReader

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

瀏覽 ShadowReader GitHub >>

由 Nextdoor 開發的 Bender
由 Nextdoor 開發的 Bender

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

瀏覽 Bender GitHub >>

由 T-Mobile 開發的 Jazz
由 T-Mobile 開發的 Jazz

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

瀏覽 Jazz GitHub >>

白皮書

AWS 安全概觀

透過安全聚焦 (包含無伺服器安全性最佳實務) 來深入了解 AWS Lambda 以及 Lambda 的基礎。

閱讀白皮書 >>

無伺服器與傳統架構:Deloitte 如何評估 TCO

了解 Deloitte 如何評估基礎設施、開發和維護成本以確定 TCO。

閱讀白皮書 >>

無伺服器:改變商業經濟學的樣貌 – 創業投資和新創公司觀點

了解為什麼無伺服器運算會徹底改變商業經濟學。

閱讀白皮書 >>

利用無伺服器架構優化企業成本

了解組織如何以常規成本的一小部分建置以事件為基礎的回應式系統。

閱讀白皮書 >>

無伺服器串流架構和最佳實務

探索三種使用無伺服器方法的串流處理模式。包含成本估算和範本!

閱讀白皮書 >>

利用 AWS 無伺服器平台透過 IT 的靈活度和業務擴展性,創造價值

IDC 揭示 11 個 AWS 客戶如何利用無伺服器服務,將五年營運成本降低 60%,並將運算部署速度提高 89%。

閱讀白皮書 >>

參考架構

運用 AWS Lambda 的行動後端

為讓使用者上傳照片和筆記的行動應用程式建置無伺服器後端。 

檢視 GitHub 範例 >>

影像辨識和處理

使用 AWS Step Functions 協調無伺服器工作流程,以處理照片和提取中繼資料。 

檢視 GitHub 範例 >>

即時串流處理

處理即時串流資料以進行應用程式活動追蹤、訂單處理、點擊流分析等。 

檢視 GitHub 範例 >>

執行無伺服器 MapReduce 任務

建置可處理 Amazon S3 中所儲存資料的 MapReduce 框架 (和經濟實惠的管道)。 

檢視 GitHub 範例 >>

技術會談

您可以在無伺服器事件頁面上查看即將播出的直播、技術講座等。 

AWS Lambda 和無伺服器運算入門 (54:45)
無伺服器之旅:AWS Lambda 深入細節 (59:12)
建置 Happy Little API – 如何為無伺服器應用程式建置 API (54:32)
使用 AWS STEP FUNCTIONS 進行無伺服器協同作業 (41:51)
優化無伺服器應用程式 (1:01.13)
深入探討 Amazon EventBridge – 如何建置事件驅動型架構 (50:24)
使用 SAM 範本管理無伺服器應用程式 (55:30)

部落格文章

  • 日期

我們目前找不到任何無伺服器部落格,請瀏覽我們的 AWS 部落格以取得更多資訊。

更多...

進一步了解無伺服器運算

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