AWS Lambda 現在支援可簡化函式部署的 GitHub 動作
AWS Lambda 現在可讓您在將程式碼或組態變更推送至 GitHub 儲存庫時,使用 GitHub Actions 自動部署 Lambda 函式,從而簡化無伺服器應用程式的持續整合和持續部署 (CI/CD) 管道。
GitHub Actions 可讓應用程式開發團隊自動執行軟體交付流程,從而啟用 CI/CD 工作流程,每當開發人員將更新推送到其儲存庫時,該工作流程就會自動建置、測試和部署程式碼變更。先前,使用 Lambda 建置無伺服器應用程式的開發團隊必須編寫自訂指令碼或 AWS Command Line Interface (AWS CLI) 命令,以透過 GitHub Actions 更新 Lambda 函式。這需要他們手動封裝函式程式碼成品、設定 AWS Identity and Access Management (IAM) 權限,以及設定錯誤處理。這個流程會導致不同儲存庫出現重複的樣板程式碼、增加新開發人員的入職時間,並增加部署錯誤的風險。即日起,新的 GitHub 動作提供一種簡化的方法,以使用 GitHub Actions 工作流程中的宣告式組態將變更部署至 Lambda 函式,從而消除了手動部署步驟的複雜性。此動作同時支援 .zip 檔案和容器映像部署、可自動處理程式碼封裝,並使用 OpenID Connect (OIDC) 驗證與 IAM 順暢整合。
若要開始使用,請將「部署 Lambda 函式」動作新增至您的 GitHub Actions 工作流程檔案中,其中包含 Lambda 函式部署的組態參數。此動作支援設定執行時期、記憶體大小、逾時和環境變數、可選的「試執行」模式等函式設定,以在無需變更及針對較大 .zip 檔案套件的 Amazon S3 型部署支援的情況下進行驗證。若要進一步了解,請瀏覽 Lambda 開發人員指南和 README 以了解「部署 Lambda 函式」GitHub 動作。
您可以將此 GitHub 動作用於提供 Lambda 函式的所有商業 AWS 區域中的 Lambda 函式。