개발/백엔드

server - aws lambda - github 연결하여 자동배포하기.

웅'jk 2023. 1. 12. 15:16

이번에는 github와 연동하여 github에 푸쉬가 될때마다 자동으로 배포되게끔 해보겠습니다.

 

github 액션에 다음과 같이 추가합니다.

name: serverless deploy

on:
  push:
    branches:
      - main

jobs:
  deploy:
    name: deploy
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - name: Install SLS and Deploy
        uses: serverless/github-action@v3
        with:
          args: -c "sls plugin install -n serverless-wsgi && sls plugin install -n serverless-python-requirements && sls deploy"
          entrypoint: /bin/sh
        env:
          AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
          AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}

여기서 args 는 비쥬얼코드에 serverless.yml - plugin을 복사한 내용 입니다.

env 는 github - setting - secret - actions 에 본인의 aws_access_key , aws_secret_access_key 값을 넣어주면 됩니다.