본문 바로가기
AWS

[AWS] Git Actions를 이용한 Lambda에 배포 자동화(CI/CD) 하는 방법

by dong_su 2023. 12. 12.

 

이전 글 참고

https://dongsu96.tistory.com/121

-> 수작업 배포를 해봤으니 git actions를 이용한 자동 배포 하는 법을 알아보자.


 

자동 배포 하는법)

 

github에서 해당 repository 들어간 후에 actions 탭 클릭

name: Deploy sls app

on: 
  push:
    branches:
      - main

jobs:     
  deploy:
    runs-on: ubuntu-latest
    env:
      SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }}
      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
    steps:
    - uses: actions/checkout@v3
    - name: install-python
      uses: actions/setup-python@v4
      with:
        python-version: '3.10'
    - name: install serverless
      run: npm i -g serverless
    - run: serverless plugin install -n serverless-wsgi
    - name: severless deploy
      run: sls deploy --verbose --force

-> 위 내용으로 yml 파일 작성 후 commit한다.

-> branches 부분은 main or master로 작성한다. (해당 repository의 branch 확인)

-> env 부분은 Settings 탭 > Secrets and variables > Actions > New repository secret 클릭 후 해당 값들 생성한다. (노출X)

 

이제 작업하고 코드를 push만 하면, serverless deploy 명령 실행 필요 없이 aws lambda에 자동배포가 된다.