本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
適用於 Lambda 的開發工具
您可以存取各種工具,以提高整個開發生命週期的生產力和ease-of-use性。本節提供有關協助許多 Lambda 客戶設計、開發和管理其應用程式的工具的資訊。從 IDE 中的本機開發到部署和管理複雜的無伺服器應用程式,這些工具可協助您簡化工作流程、改善程式碼品質,並加速開發健全的 Lambda 型解決方案。
-
本機開發 - 在您偏好的開發環境中更快速地撰寫和測試 Lambda 函數。 AWS Toolkit for VS Code 透過 Lambda 的直接部署功能,啟用本機函數開發、偵錯和測試。
-
基礎設施即程式碼 (IaC) - 從本機測試到生產 AWS SAM環境,一致地部署和管理無伺服器應用程式。 AWS CDK AWS CloudFormation 可讓您透過程式碼定義和管理無伺服器基礎設施,以實現一致的版本控制部署。
-
GitHub 動作 - 直接從程式碼儲存庫自動化 Lambda 部署。GitHub Actions 可讓您設定工作流程,在您推送程式碼或組態變更時自動部署 Lambda 函數,簡化 CI/CD 管道。
-
Powertools for AWS Lambda - 使用較少的自訂程式碼建置生產就緒型無伺服器應用程式。Powertools for AWS Lambda (也稱為 Powertools for AWS) 是一種開放原始碼開發人員工具組,可簡化在 Python、TypeScript、Java 和 .NET 之間實作無伺服器最佳實務,例如可觀測性、參數擷取和冪等。
-
工作流程和事件 - 協調 Lambda 函數 AWS 與服務、APIs 和外部系統。 AWS Step Functions 以及 Amazon EventBridge 提供協同運作和事件管理功能,以協調複雜的 Lambda 型應用程式工作流程。
本機開發工具
本機開發環境可讓您離線工作並利用進階 IDE 功能,同時快速迭代 Lambda 函數。這些工具可協助您偵錯複雜的 函數,並在連線能力有限的環境中進行開發。它們還支援團隊與版本控制系統的協作和整合。
如需在本機開發 Lambda 函數的詳細資訊,請參閱 使用 VS 程式碼在本機開發 Lambda 函數。此頁面說明如何將 Lambda 函數開發從 AWS 主控台移至 Visual Studio Code,該程式碼提供豐富的開發環境,具有偵錯和程式碼完成等功能。若要進行轉換,您需要設定 AWS Toolkit for Visual Studio Code 和 登入資料,之後您可以在 VS Code 中使用進階功能,同時維持直接部署到 的功能 AWS。
Lambda 的本機開發提供數種關鍵功能:
-
使用 Visual Studio Code 與 Lambda 主控台整合
-
設定本機 Lambda 開發環境
-
在本機偵錯和測試函數
-
套用本機函數管理的最佳實務
如需詳細資訊,請參閱使用 VS 程式碼在本機開發 Lambda 函數。
基礎設施即程式碼 (IaC) 工具
透過基礎設施即程式碼 (IaC) 工具,您可以使用程式碼定義和管理無伺服器架構。此方法有助於維持跨環境的一致性,讓您控制基礎設施版本,並促進 DevOps 實務。IaC 對自動化部署、確保一致的環境和管理多區域部署特別有用。
Lambda 的關鍵 IaC 工具和概念包括建立範本、部署管理和無伺服器基礎設施最佳實務的架構:
-
Lambda 開發的核心 IaC 原則
-
AWS CloudFormation AWS SAM、 和 AWS CDK 功能
-
工具選擇條件和比較
-
Lambda IaC 實作的最佳實務
無論您是在小型專案上獨立工作,還是作為管理企業規模無伺服器應用程式的大型團隊的一部分,這些開發和部署工具都可協助您更有效地撰寫、部署和管理 Lambda 函數。
如需詳細資訊,請參閱將 Lambda 搭配基礎設施即程式碼 (IaC)。
GitHub 動作工具
GitHub Actions 直接從程式碼儲存庫為您的 Lambda 函數提供自動化部署功能。透過在儲存庫中建立工作流程檔案,您可以在推送程式碼或組態變更時自動部署 Lambda 函數,簡化您的持續整合和持續部署 (CI/CD) 管道。部署 Lambda 函數動作提供宣告式 YAML 介面,可簡化部署程序、透過 OpenID Connect (OIDC) 處理 AWS 登入資料,並支援各種部署案例,包括程式碼更新、組態變更和乾執行驗證。此整合可讓團隊維持一致且自動化的部署程序,同時利用其現有的 GitHub 工作流程。
如需詳細資訊,請參閱使用 GitHub 動作部署 Lambda 函數。
AWS Lambda 的 Powertools
Powertools for AWS 是一種開放原始碼開發人員工具組,可協助您以最少的自訂程式碼實作無伺服器最佳實務。適用於 Python、TypeScript/Node.js、Java 和 .NET,它提供公用程式函數、裝飾項目和中介軟體,可簡化常見的 Lambda 開發任務。工具組包含內建的可觀測性功能,例如結構化記錄、追蹤和指標收集,例如參數擷取的公用程式、秘密管理和冪等模式。這些工具符合架構 AWS 良好的最佳實務,並協助開發人員更有效率地建置生產就緒的無伺服器應用程式。透過減少樣板程式碼並標準化常見模式,適用於 的 Powertools AWS 可讓團隊專注於商業邏輯,同時在整個應用程式中維持無伺服器最佳實務的一致實作。
如需詳細資訊,請參閱AWS Lambda 的 Powertools。
工作流程和事件管理工具
Lambda 應用程式可用於協調複雜的工作流程和處理各種事件。 AWS 提供專用工具,協助您管理無伺服器開發的這些層面。了解 AWS Step Functions 工作流程協同運作的 和事件管理的 Amazon EventBridge,以及如何將其與您的 Lambda 函數整合。這些工具可透過提供強大的狀態管理和事件驅動型架構,大幅增強無伺服器應用程式的可擴展性和可靠性。透過利用這些服務,您可以建置更複雜且更具彈性的 Lambda 型解決方案,以處理複雜的業務流程,並對各種系統和應用程式事件做出反應。
如需詳細資訊,請參閱管理 Lambda 工作流程和事件。