使用 GitHub 動作部署 Lambda 函數 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 GitHub 動作部署 Lambda 函數

您可以使用 GitHub 動作,在將程式碼或組態變更推送至儲存庫時自動部署 Lambda 函數。部署 Lambda 函數動作提供宣告式、簡單的 YAML 介面,可消除手動部署步驟的複雜性。

範例工作流程

若要設定自動化 Lambda 函數部署,請在儲存庫的 .github/workflows/ 目錄中建立工作流程檔案:

範例 Lambda 部署的 GitHub 動作工作流程
name: Deploy AWS Lambda on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest permissions: id-token: write # Required for OIDC authentication contents: read # Required to check out the repository steps: - uses: actions/checkout@v4 - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/GitHubActionRole aws-region: us-east-1 - name: Deploy Lambda Function uses: aws-actions/aws-lambda-deploy@v1 with: function-name: my-lambda-function code-artifacts-dir: ./dist

當您將變更推送至main分支時,就會執行此工作流程。它會檢查您的儲存庫、使用 OpenID Connect (OIDC) 設定 AWS 登入資料,並使用 ./dist目錄中的程式碼部署函數。

如需其他範例,包括更新函數組態、透過 S3 儲存貯體部署,以及乾執行驗證,請參閱部署 Lambda 函數 README

其他資源