Code States/TIL

[0620] Github Action을 이용한 Lambda 함수 자동화

ki1111m2 2023. 6. 21. 00:52

ECR을 이용해서 도커 이미지를 람다로 배포하려했으나 오류로 실패..

우선은 zip 파일을 업로드하는 것으로 변경

 

github action을 위한 yml 파일 작성

name: Deploy Lambda Function

on:
    release:
    workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout source code
        uses: actions/checkout@master

      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
            aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
            aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
            aws-region: ap-northeast-2

      - name: Zip
        uses: vimtor/action-zip@v1
        with:
            files: /폴더위치 or 파일명
            dest: 압축파일명.zip

      - name: Deploy Lambda Function
        run: |
          aws lambda update-function-code \
          --function-name 람다함수명 \
          --zip-file fileb://압축파일명.zip